PL/createVehicle

From Multi Theft Auto: Wiki
Revision as of 20:30, 10 July 2013 by Lopez (talk | contribs) (użycie polskich szablonów)
Jump to navigation Jump to search
Dialog-information.png Ten artykuł wymaga weryfikacji.

Powód:
  • Tablice rejestracyjne działają tylko na niektórych pojazdach i są widoczne tylko na przedniej lub tylnej tablicy
  • Wyjaśnijcie dlaczego parametr kierunku musi być zawsze ustawiony na "false" ("fałsz") i dlaczego musi on być parametrem, skoro ma być zawsze ustawiony tak samo --MTA SE 20:05, 5 July 2012 (UTC)
  • Tablice rejestracyjne muszą zawierać conajmniej jedną literę. Dla przykładu "123" nie zadziała, ale "13A" lub "132A" zadziała

Uwaga: Pojazdy (i inne elementy) stworzone po stronie klienta są widoczne tylko dla klienta, który je stworzył i nie są zsynchronizowane z innymi graczami.

Ta funkcja tworzy pojazd na wyznaczonej pozycji.

Warto zauważyć, że pozycja pojazdu jest centralnym punktem pojazdu, a nie jego podstawą. Należy więc się upewnić, że pozycja Z (wysokość) leży nad ziemią. Można znaleźć także dokładną pozycje korzystając z funkcji getElementDistanceFromCentreOfMassToBaseOfModel po stronie klienta lub samemu ocenić - pojazd i tak spadnie na ziemię (ale dopiero po nawiązaniu kontaktu z nim).

Składnia

vehicle createVehicle ( int model, float x, float y, float z [, float rx, float ry, float rz, string tablica, bool kierunek, int wariant1, int wariant2 ] )

Wymagane argumenty

  • model: model pojazdu, którego chcesz stworzyć.
  • x: liczba zmiennoprzecinkowa reprezentująca współrzędna X na mapie.
  • y: liczba zmiennoprzecinkowa reprezentująca współrzędna Y na mapie.
  • z: liczba zmiennoprzecinkowa reprezentująca współrzędna Z na mapie.

Opcjonalne argumenty

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • rx: Liczba zmiennoprzecinkowa reprezentująca obrót wokół osi X w stopniach.
  • ry: Liczba zmiennoprzecinkowa reprezentująca obrót wokół osi Y w stopniach.
  • rz: Liczba zmiennoprzecinkowa reprezentująca obrót wokół osi Z w stopniach.
  • tablica: Ciąg znaków, który zostanie umieszczony na tablicy rejestracyjnej pojazdu. To dotyczy tylko samochodów.
  • kierunek: Wartość logiczna, która powinna być ustawiona na "false" ("fałsz") *TYLKO PO STRONIE SERWERA*
  • wariant1: Liczba całkowita, która reprezentuje pierwszy wariant pojazdu (zobacz Warianty pojazdów)
  • wariant2: Liczba całkowita, która reprezentuje drugi wariant pojazdu (zobacz Warianty pojazdów)

Zwrot

Zwraca nowo stworzony element pojazdu. Zwraca false ("fałsz") jeśli któryś z argumentów jest nieprawidłowy lub gdy limit pojazdów (65535) został osiągnięty.

Używanie pociągów

Pociągi stworzone za pomocą tej funkcji zostaną zespawnowane na najbliższym torze mapy San Andreas od pozycji, którą ustalisz.

Przykład

Click to collapse [-]
Example 1: Server

Ten skrypt zespawnuje czołg na głowie jednego szczęśliwca.

function scriptCreateTank ( player, command )
      local luckyBugger = getRandomPlayer() -- pobiera losowego gracza
      local x, y, z = getElementPosition ( luckyBugger ) -- pobiera pozycję powyższego gracza
      createVehicle ( 432, x, y, z + 10 ) -- tworzy czołg 10 jednostek nad nim
      outputChatBox ( "Dostałeś czołg!", luckyBugger )
end
--Podpina funkcję 'scriptCreateTank' do komendy "tank"
addCommandHandler ( "tank", scriptCreateTank )
Click to collapse [-]
Example 2: Client

Ten skrypt zespawnuje czołg na głowie jednego szczęśliwca.

function scriptCreateTank ( commandName )
      local luckyBugger = getLocalPlayer() -- pobiera lokalnego gracza
      local x, y, z = getElementPosition ( luckyBugger ) -- pobiera pozycję powyższego gracza
      createVehicle ( 432, x, y, z + 10 ) -- tworzy czołg 10 jednostek nad nim
      outputChatBox ( "Dostałeś czołg!", 255, 0, 0)
end
--Podpina funkcję 'scriptCreateTank' do komendy "tank"
addCommandHandler ( "tank", scriptCreateTank )


Zobacz także