PL/givePlayerMoney

From Multi Theft Auto: Wiki
Revision as of 20:30, 20 July 2016 by GabWas (talk | contribs) (Tłumaczenie napisane od początku, na podstawie wersji angielskiej.)
Jump to navigation Jump to search

Dzięki tej funkcji możemy dodać graczowi dowolną ilość pieniędzy, bez uprzedniego sprawdzania stanu jego konta. Do zmieniania ilości pieniędzy, korzysta się z funkcji setPlayerMoney.

[[{{{image}}}|link=|]] Notatka: Używanie tej funkcji po stronie klienta (niepolecane) nie wpłynie na stan konta gracza po stronie serwera.

Składnia (syntax)

Click to collapse [-]
Serwer
bool givePlayerMoney ( player thePlayer, int amount )

OOP Syntax Help! I don't understand this!

Method: player:giveMoney(...)
Variable: .money


Wymagane argumenty

  • thePlayer: element reprezentujący gracza, który otrzyma pieniądze.
  • amount: dodatnia liczba całkowita, określająca ile pieniędzy otrzyma gracz.
Click to collapse [-]
Klient
bool givePlayerMoney ( int amount )

OOP Syntax Help! I don't understand this!

Method: Player.giveMoney(...)


Wymagane argumenty

  • amount: dodatnia liczba całkowita, określająca ile pieniędzy otrzyma gracz.

Wynik

Zwraca true, jeżeli pieniądze zostały pomyślnie dodane. Zwraca false, jeżeli któryś z argumentów jest nieprawidłowy.

Przykłady

Click to collapse [-]
Przykład nr 1: Serwer oraz klient

Ten przykład tworzy komendę "pieniadze", dzięki której gracz może dać sobie dowolną ilość pieniędzy korzystając z niej, np. /pieniadze 100

function dajMiPieniadze ( thePlayer, command, amount ) -- tworzymy funkcję dającą pieniądze...
   givePlayerMoney ( thePlayer, amount ) -- ...dajemy graczowi tyle pieniądzy, ile sobie zażyczył...
end
addCommandHandler ( "pieniadze", dajMiPieniadze ) -- ...ale oczywiście nie zapominamy podłączyć funkcji pod commandHandler
Click to collapse [-]
Przykład nr 2: Serwer

Ten przykład daje graczowi 1000$ po zabiciu innego gracza.

function nagrodaZaZabicie ( amunicja, zabojca )
   -- jeżeli znaleziono zabójcę i nie jest ona ofiarą...
   if ( zabojca ) and ( zabojca ~= source ) then
      givePlayerMoney ( zabojca, 1000 ) -- ...to dajemy mu pieniądze...
   end
end
addEventHandler ( "onPlayerWasted", getRootElement(), nagrodaZaZabicie ) -- ...i nie zapominamy podłączyć funkcji pod eventHandler
Click to collapse [-]
Przykład nr 3: Serwer

Ten przykład tworzy pickup o symbolu dolara, który daje graczowi 100$ po wejściu w niego.

local pickup = createPickup ( 1896.4000244141, -1950.9000244141, 13, 3, 1274, 10000 ) -- tworzymy pickup...
function poWejsciuWPickup ( gracz )
   givePlayerMoney ( gracz, 100 ) -- ...oraz funkcję dającą graczowi pieniądze...
end
addEventHandler ( "onPickupUse", pickup, poWejsciuWPickup ) -- ...a następnie podłączamy ją pod eventHandler


Autor: GabWas; utworzono: 22:30, 20 Lip 2016 (CEST)
Author: GabWas; created: 20:30, 20 Jul 2016 (UTC)

Zobacz także