PL/givePlayerMoney

From Multi Theft Auto: Wiki
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