PL/giveWeapon: Difference between revisions
(Created page with "__NOTOC__ {{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...") |
(No difference)
|
Revision as of 15:22, 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.
Składnia
bool giveWeapon ( ped thePlayer, int weapon [, int ammo=30, bool setAsCurrent=false ] )
Wymagane argumenty
- gracz: gracz lub ped
- broń: odpowiednie ID dla wybranej broni. Kliknij tutaj aby ujrzeć dostępne ID broni.
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.
- ammo: A whole number integer serving as the ammo amount for the given weapon. For weapons that do not require ammo, such as melee, this should be at least 1.
- setAsCurrent: A boolean value determining whether or not the weapon will be set as the players current.
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 )