PL/giveWeapon: Difference between revisions
No edit summary |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
{{PL/Server function}} | {{PL/Server function}} | ||
Dzięki tej funkcji możesz nadać broń odpowiedniemu graczowi lub pedowi. Istnieje dodatkowy parametr dla amunicji - na przykład broń biała nie potrzebuje określonej amunicji. | Dzięki tej funkcji możesz nadać broń odpowiedniemu graczowi lub pedowi. Istnieje dodatkowy parametr dla amunicji - na przykład broń biała nie potrzebuje określonej amunicji. | ||
{{Note| | {{PL/Note| | ||
*Kiedy nadajemy amunicję dla [[Weapon|broni w slocie]] 0,1,10,11 lub 12, maksymalna amunicja wynosi 1 | *Kiedy nadajemy amunicję dla [[Weapon|broni w slocie]] 0,1,10,11 lub 12, maksymalna amunicja wynosi 1 | ||
*Kiedy nadajemy amunicję dla [[Weapon|broni w slocie]] 3,4,5, określona amunicja zostaje nadana | *Kiedy nadajemy amunicję dla [[Weapon|broni w slocie]] 3,4,5, określona amunicja zostaje nadana | ||
Line 12: | Line 12: | ||
===Wymagane argumenty=== | ===Wymagane argumenty=== | ||
*''' | *'''ped:''' [[gracz]] lub [[ped]] | ||
*''' | *'''weapon:''' odpowiednie ID dla wybranej broni. Kliknij [[Weapon|tutaj]] aby ujrzeć dostępne ID broni. | ||
===Opcjonalne Argumenty=== | ===Opcjonalne Argumenty=== | ||
{{ | {{PL/OptionalArg}} | ||
*'''ammo:''' Liczba całkowita określająca ilość amunicji do nadania. W przypadku broni, które nie wymagają amunicji, takiej jak broń biała, ilość nie powinna przekraczać 1. | *'''ammo:''' Liczba całkowita określająca ilość amunicji do nadania. W przypadku broni, które nie wymagają amunicji, takiej jak broń biała, ilość nie powinna przekraczać 1. | ||
*'''setAsCurrent:''' Wartość określająca, czy nadana broń zostanie ustawiona jako aktywna. | *'''setAsCurrent:''' Wartość określająca, czy nadana broń zostanie ustawiona jako aktywna. | ||
Line 62: | Line 62: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==Zobacz również== | ||
{{Weapon functions}} | {{Weapon functions}} | ||
[[en:giveWeapon]] | |||
[[ru:giveWeapon]] | [[ru:giveWeapon]] | ||
Latest revision as of 17:39, 13 September 2018
Dzięki tej funkcji możesz nadać broń odpowiedniemu graczowi lub pedowi. Istnieje dodatkowy parametr dla amunicji - na przykład broń biała nie potrzebuje określonej amunicji.
Notatka:
|
Składnia
bool giveWeapon ( ped thePlayer, int weapon [, int ammo=30, bool setAsCurrent=false ] )
Wymagane argumenty
- ped: gracz lub ped
- weapon: odpowiednie ID dla wybranej broni. Kliknij tutaj aby ujrzeć dostępne ID broni.
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.
- ammo: Liczba całkowita określająca ilość amunicji do nadania. W przypadku broni, które nie wymagają amunicji, takiej jak broń biała, ilość nie powinna przekraczać 1.
- setAsCurrent: Wartość określająca, czy nadana broń zostanie ustawiona jako aktywna.
Wynik
Zwraca true jeśli broń została poprawnie nadana, false jeśli nie.
Przykłady
Przykład nr 1: Ten przykład nadaje graczowi broń M4 z ilością 200 amunicji po spawnie.
function nadajBronPoSpawnie ( theSpawnpoint, theTeam ) giveWeapon ( source, 31, 200 ) -- Nadaje broń M4 z ilością 200 amunicji end addEventHandler ( "onPlayerSpawn", getRootElement(), nadajBronPoSpawnie ) -- attach the event handler
Przykład nr 2: Ten przykład dodaje komendę "give" w konsoli, która pozwala nadać sobie dowolną broń używając: "give <id> <amunicja>".
function nadajBron ( thePlayer, commandName, weaponID, ammo ) local status = giveWeapon ( thePlayer, weaponID, ammo, true ) -- nadawanie broni i ustawienie jej slotu if ( not status ) then -- jeśli się nie powiodło outputConsole ( "Nie udało się nadać broni.", thePlayer ) -- informujemy gracza end end addCommandHandler ( "give", nadajBron )
Przykład nr 3: Ten przykład tworzy peda w określonym miejscu. Możesz mu nadać broń używając komendy "give <id> <amunicja>" w konsoli.
ped = createPed( 19, -1634.5775, 1203.85, 7.1796 ) addCommandHandler( "give", function ( player, command, id, amount ) if not tonumber ( id ) then return end -- jeśli gracz nie podał ID broi anulujemy funkcję if not tonumber ( amount ) then -- jeśli gracz nie podał ilości amunicji, ustalamy ilość na 9001 amount = 9001 end giveWeapon( ped, id, amount, true ) -- nadajemy określoną broń z określoną ilością amunicji end )