IT/createProjectile: Difference between revisions
Jump to navigation
Jump to search
Line 15: | Line 15: | ||
==Argomenti opzionali== | ==Argomenti opzionali== | ||
{{IT/Argomenti opzionali}} | {{IT/Argomenti opzionali}} | ||
*'''posX''','''posY''','''posZ''': [[IT/float]] coordinate di partenza per il proiettile. Esse sono le coordinate del creatore da default. | *'''posX''','''posY''','''posZ''': [[IT/float|float]] coordinate di partenza per il proiettile. Esse sono le coordinate del creatore da default. | ||
*'''force''': [[IT/float]] rappresenta la forza di partenza del proiettile. | *'''force''': [[IT/float|float]] rappresenta la forza di partenza del proiettile. | ||
*'''target''': [[IT/Elemento]] obbiettivo usato dai missili a ricerca termica. | *'''target''': [[IT/Elemento|element]] obbiettivo usato dai missili a ricerca termica. | ||
*'''rotX''','''rotY''','''rotZ''': [[IT/float]] rotazione di partenza del proiettile. | *'''rotX''','''rotY''','''rotZ''': [[IT/float|float]] rotazione di partenza del proiettile. | ||
*'''velX''','''velY''','''velZ''': [[IT/float]] velocità di partenza del proiettile. | *'''velX''','''velY''','''velZ''': [[IT/float|float]] velocità di partenza del proiettile. | ||
*'''model''': [[IT/Integer]] che rapprensenta il modello del proiettile, usa il modello di default per weaponType se non specificato. | *'''model''': [[IT/Integer|integer]] che rapprensenta il modello del proiettile, usa il modello di default per weaponType se non specificato. | ||
==Returns== | ==Returns== |
Revision as of 10:31, 3 August 2011
Questa funzione crea un proiettile del tipo specificato sulle coordinate specificate.
Sintassi
projectile createProjectile ( element creator, int weaponType [, float posX, float posY, float posZ, float force = 1.0, element target = nil, float rotX, float rotY, float rotZ, float velX, float velY, float velZ, int model ] )
Argomenti richiesti
- creator: L'element rappresenta il creatore del proiettile. In caso vuoi che il proiettile sia sincronizzato per tutti, il creatore deve essere getLocalPlayer().
- weaponType: int rappresenta il proiettile weaponType (caratteristiche). Gli ID validi sono:
« Torna alla Pagina principale italiana ▇▇▇.
Gli esplosivi (projectiles) sono dei tipi di arma particolari, usati con la funzione client-side createProjectile.
- 16: Granata
- 17: Granata a gas
- 18: Molotov
- 19: Razzo (semplice)
- 20: Razzo (a ricerca termica)
- 21: Missile di Hydra
Argomenti opzionali
NOTA: Quando usi argomenti opzionali, devi fornire tutti gli altri argomenti prima di quello che vuoi utilizzare. Per altre informazioni consulta la pagina Argomenti opzionali.
- posX,posY,posZ: float coordinate di partenza per il proiettile. Esse sono le coordinate del creatore da default.
- force: float rappresenta la forza di partenza del proiettile.
- target: element obbiettivo usato dai missili a ricerca termica.
- rotX,rotY,rotZ: float rotazione di partenza del proiettile.
- velX,velY,velZ: float velocità di partenza del proiettile.
- model: integer che rapprensenta il modello del proiettile, usa il modello di default per weaponType se non specificato.
Returns
Returns a projectile element if projectile creation was succesfull. Returns false if unable to create a projectile (wrong weapon ID or projectiles limit was reached).
Example
This example makes a rocket minigun (minigun shooting with rockets).
-- This function gets triggered everytime player shoots. function onClientPlayerWeaponFireFunc(weapon,ammo,ammoInClip,hitX,hitY,hitZ,hitElement) if weapon == 38 then -- if source is a local player and he uses minigun... if not createProjectile(getLocalPlayer(),19,getElementPosition(getLocalPlayer()),200) then -- then we either create a projectile... outputChatBox ( "Rocket minigun overheated! Give it a rest pal!", source ) -- or if projectile limit is reached we output player a chat message end end end -- Don't forget to add the onClientPlayerWeaponFireFunc function as a handler for onClientPlayerWeaponFire. addEventHandler("onClientPlayerWeaponFire", getLocalPlayer(), onClientPlayerWeaponFireFunc)
See also
- createProjectile
- getProjectileCounter
- getProjectileCreator
- getProjectileForce
- getProjectileTarget
- getProjectileType
- setProjectileCounter
- Shared
- detonateSatchels