PL/createPickup: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{PL/Shared function}} Funkcja ta tworzy element 'pickup' w świecie GTA w którym, możemy pobrać życie, pancerz lub broń. ==Składnia== <syntaxhighlight lan...")
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 7: Line 7:
pickup createPickup ( float x, float y, float z, int theType, int amount/weapon/model, [ int respawnTime = 30000, int ammo = 50 ] )         
pickup createPickup ( float x, float y, float z, int theType, int amount/weapon/model, [ int respawnTime = 30000, int ammo = 50 ] )         
</syntaxhighlight>  
</syntaxhighlight>  
{{PL/OOP||Pickup}}


===Wymagane Argumenty===  
===Wymagane Argumenty===  
Line 19: Line 20:


* '''amount''': Liczba całkowita reprezentująca ilość życia, pancerza jaką ma przypisaną pickup.
* '''amount''': Liczba całkowita reprezentująca ilość życia, pancerza jaką ma przypisaną pickup.
'''OR'''
'''LUB'''
* '''weapon''': Jeśli typem pickup'a jest broń to reprezentuje [[PL/Weapon|ID Broni]] W przypadku zestawu broni argument amunicji może być używany.
* '''weapon''': Jeśli typem pickup'a jest broń to reprezentuje [[PL/Weapons|ID Broni]] W przypadku zestawu broni argument amunicji może być używany.
'''OR'''
'''LUB'''
* '''model''': Jeśli typ pickupa jest standardowy wtedy możemy nadać mu id czyli wygląd modelu. Poniżej lista ID
* '''model''': Jeśli typ pickupa jest standardowy wtedy możemy nadać mu id czyli wygląd modelu. Poniżej lista ID


Line 45: Line 46:
** '''1318:''' Strzałka w dół
** '''1318:''' Strzałka w dół
** '''1279:''' Wiązka narkotyków
** '''1279:''' Wiązka narkotyków
'''OR'''
'''LUB'''
Inne ID modeli
** '''Inne ID modeli'''


===Opcjonalne Argumenty===  
===Opcjonalne Argumenty===  
{{OptionalArg}}  
{{PL/OptionalArg}}
* '''respawnTime''': Ilość czasu w milisekundach po której ma się zrespawnować pickup od momentu wejścia w niego (UWAGA argument jest ignorowany na stronie klienta)
* '''respawnTime''': Ilość czasu w milisekundach po której ma się zrespawnować pickup od momentu wejścia w niego (UWAGA argument jest ignorowany na stronie klienta)
* '''ammo''': Liczba całkowita reprezentująca ilość amunicji, argument ważny jest tylko gdy typem pickup'a jest broń.
* '''ammo''': Liczba całkowita reprezentująca ilość amunicji, argument ważny jest tylko gdy typem pickup'a jest broń.
Line 58: Line 59:
==Przykład==  
==Przykład==  
<section name="Server" class="server" show="true">
<section name="Server" class="server" show="true">
This example creates a pickup after a player dies so that he drops his weapon.
Przykład tworzy pickup z ikonką jego broni gdy gracz zginie.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function createDeathPickup ( totalammo, killer, killerweapon, bodypart ) --when a player dies
function createDeathPickup ( totalammo, killer, killerweapon, bodypart ) --kiedy gracz ginie
     x, y, z = getElementPosition ( source ) --get the position of the person who died and define it as x, y and z
     x, y, z = getElementPosition ( source ) --pobieramy pozycję osoby, która zginęła i definiujemy jako x,y,z
     currentweapon = getPlayerWeapon ( source ) --get the current weapon of the dead person
     currentweapon = getPlayerWeapon ( source ) --pobieramy ostatnią posiadaną broń przed śmiercią
     createPickup ( x, y, z, 2, currentweapon, 10000, totalammo )
     createPickup ( x, y, z, 2, currentweapon, 10000, totalammo )
end
end
Line 69: Line 70:
</section>
</section>
<section name="Server" class="server" show="false">
<section name="Server" class="server" show="false">
This example creates a custom pickup(money) after a player dies and sets it's value.
Przykład ten tworzy pickup'a (pieniążka) w miejscu gdzie gracz zginął i ustawia mu wartość.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function createDeathPickup ( totalammo, killer, killerweapon, bodypart ) --when a player dies
function createDeathPickup ( totalammo, killer, killerweapon, bodypart ) --kiedy gracz ginie
     x, y, z = getElementPosition ( source ) --get the position of the person who died and define it as x, y and z
     x, y, z = getElementPosition ( source ) --pobieramy pozycję osoby, która zginęła i definiujemy jako x,y,z
     local money=createPickup ( x, y, z, 3, 1212, 10000)
     local money=createPickup ( x, y, z, 3, 1212, 10000)
     local playermoney = getPlayerMoney(source) --get the amount of money the dead person has
     local playermoney = getPlayerMoney(source) --pobieramy ilość posiadanej gotówki osoby, która zginęła
     setElementData(money,"Amount",playermoney) --now let's set the value of the pickup
     setElementData(money,"Amount",playermoney) --nadajemy wartość dla pickup'a
     takePlayerMoney(source,playermoney) --Let's take away all their money
     takePlayerMoney(source,playermoney) --zabieramy wszystkie pieniądze gracza który zginął
end
end
addEventHandler ( "onPlayerWasted", getRootElement(), createDeathPickup ) --add an event handler for onPlayerWasted
addEventHandler ( "onPlayerWasted", getRootElement(), createDeathPickup ) --add an event handler for onPlayerWasted

Latest revision as of 14:52, 10 January 2017

Funkcja ta tworzy element 'pickup' w świecie GTA w którym, możemy pobrać życie, pancerz lub broń.

Składnia

pickup createPickup ( float x, float y, float z, int theType, int amount/weapon/model, [ int respawnTime = 30000, int ammo = 50 ] )         

Składnia OOP Pomocy, nie rozumiem!

Metoda: Pickup(...)

Wymagane Argumenty

  • x: Liczba zmiennoprzecinkowa określająca współrzędną X znacznika na mapie.
  • y: Liczba zmiennoprzecinkowa określająca współrzędną Y znacznika na mapie.
  • z: Liczba zmiennoprzecinkowa określająca współrzędną Z znacznika na mapie.
  • theType: Liczba całkowita reprezentująca następujące typy:
    • 0: Życie
    • 1: Pancerz
    • 2: Broń
    • 3: Zwyczajny
  • amount: Liczba całkowita reprezentująca ilość życia, pancerza jaką ma przypisaną pickup.

LUB

  • weapon: Jeśli typem pickup'a jest broń to reprezentuje ID Broni W przypadku zestawu broni argument amunicji może być używany.

LUB

  • model: Jeśli typ pickupa jest standardowy wtedy możemy nadać mu id czyli wygląd modelu. Poniżej lista ID
    • 1212: Pieniądze (Zwitek gotówki)
    • 1240: Życie (serce)
    • 1242: Pancerz (kamizelka)
    • 1239: Informacyjny (znak zapytania ?)
    • 1272: Dom (niebieski)
    • 1273: Dom (zielony)
    • 1274: Pieniądze (znaczek dolara $)
    • 1241: Adrenalina (kapsułka)
    • 1247: Przekupstwo
    • 1248: Znaczek GTA III
    • 1252: Bomba z GTA III
    • 1253: Zdjęcie
    • 1254: Czaszka
    • 1274: Ikona pieniążka
    • 1275: Niebieska koszulka
    • 1277: Dysk zapisu
    • 1313: 2 czaski
    • 1276: Posąg tiki
    • 1310: Spadochron
    • 1318: Strzałka w dół
    • 1279: Wiązka narkotyków

LUB

    • Inne ID modeli

Opcjonalne Argumenty

UWAGA: Kiedy korzystasz z opcjonalnych argumentów, musisz uzupełnić wszystkie argumenty przed tym, którego chcesz użyć. Aby uzyskać więcej informacji na ten temat, zajrzyj tutaj.

  • respawnTime: Ilość czasu w milisekundach po której ma się zrespawnować pickup od momentu wejścia w niego (UWAGA argument jest ignorowany na stronie klienta)
  • ammo: Liczba całkowita reprezentująca ilość amunicji, argument ważny jest tylko gdy typem pickup'a jest broń.

Wynik

Zwraca pickup element jeśli pickup został stworzony pomyślnie, w przeciwnym wypadku zwraca 'false'.

Przykład

Click to collapse [-]
Server

Przykład tworzy pickup z ikonką jego broni gdy gracz zginie.

function createDeathPickup ( totalammo, killer, killerweapon, bodypart ) --kiedy gracz ginie
    x, y, z = getElementPosition ( source ) --pobieramy pozycję osoby, która zginęła i definiujemy jako x,y,z
    currentweapon = getPlayerWeapon ( source ) --pobieramy ostatnią posiadaną broń przed śmiercią
    createPickup ( x, y, z, 2, currentweapon, 10000, totalammo )
end
addEventHandler ( "onPlayerWasted", getRootElement(), createDeathPickup ) --add an event handler for onPlayerWasted
Click to expand [+]
Server

Zobacz Też