SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. 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ż