- Dokumentacja
- Funkcje serwera
- createProjectile
Funkcja
createProjectile
Tworzy na serwerze element pocisku (granat, rakieta, koktajl Mołotowa, ładunek wybuchowy itd.) z twórcą, rodzajem, siłą i celem. Uruchamia onProjectileCreation. Rodzaj to numer broni, np. 16 granat, 17 gaz łzawiący, 18 koktajl, 19 rakieta, 20 rakieta naprowadzana, 39 ładunek (satchel).
Składnia
projectile createProjectile(element creator, int weaponType [, float x = pozycja twórcy, float y = pozycja twórcy, float z = pozycja twórcy, float force = 1, element target = nil, float rx = 0, float ry = 0, float rz = 0, float vx = nil, float vy = 0, float vz = 0])Argumenty
creatorelement- Kto wystrzelił (gracz, postać, pojazd).
weaponTypeint- Rodzaj pocisku (numer broni).
xfloat, opcjonalny = pozycja twórcy- X startu.
yfloat, opcjonalny = pozycja twórcy- Y startu.
zfloat, opcjonalny = pozycja twórcy- Z startu.
forcefloat, opcjonalny = 1- Siła wyrzutu.
targetelement, opcjonalny = nil- Cel pocisku naprowadzanego.
rxfloat, opcjonalny = 0- Obrót X.
ryfloat, opcjonalny = 0- Obrót Y.
rzfloat, opcjonalny = 0- Obrót Z.
vxfloat, opcjonalny = nil- Prędkość X.
vyfloat, opcjonalny = 0- Prędkość Y.
vzfloat, opcjonalny = 0- Prędkość Z.
Różnice względem MTA:SA
- Tych argumentów z MTA:SA tu nie ma:
int model
W MTA:SA
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)Zwraca
Nowy pocisk albo false.
Przykład
addCommandHandler("granat", function(player)
local x, y, z = getElementPosition(player)
local grenade = createProjectile(player, 16, x, y + 5, z)
setProjectileCounter(grenade, 3000)
end)
Uwagi
Ograniczenie. Pocisk nie jest jeszcze rysowany w grze i nie leci sam. Wybuch wywołuje setProjectileCounter albo detonateSatchels (przez createExplosion w miejscu pocisku).
Zobacz też
setProjectileCounterUstawia czas do wybuchu pocisku w ms. Po jego upływie w miejscu pocisku następuje wybuch odpowiedni do rodzaju pocisku, a pocisk znika.getProjectileTypeZwraca rodzaj pocisku (numer broni).detonateSatchelsDetonuje wszystkie ładunki wybuchowe (pociski rodzaju 39) położone przez gracza; bez gracza - wszystkie na serwerze. Każdy wybucha w swoim miejscu i znika.createExplosionRobi wybuch w danym miejscu. Na serwerze wybuch widzą wszyscy gracze i rani tak jak w grze; u klienta wybuch jest tylko w tej grze (wywołujeonClientExplosion, które może go anulować). Typy 0-12: 0 granat, 1 mołotow, 2 rakieta, 3 słaba rakieta, 4 auto, 5 szybki wybuch auta, 6 łódź, 7 helikopter, 8 mina, 9 obiekt, 10 pocisk czołgu, 11 mały, 12 bardzo mały.