PL/giveWeapon: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(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.

[[{{{image}}}|link=|]] Note:
  • Kiedy nadajemy amunicję dla broni w slocie 0,1,10,11 lub 12, maksymalna amunicja wynosi 1
  • Kiedy nadajemy amunicję dla broni w slocie 3,4,5, określona amunicja zostaje nadana
  • Kiedy nadajemy amunicję dla broni w slocie 2,6,7,8,9 i slot jest zmieniony, amunicja zostaje zamieniona

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
)

See Also