GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: Lorain - 2015. Augusztus 06. - 17:00:16

Cím: Pénz manipuláció kérdés.
Írta: Lorain - 2015. Augusztus 06. - 17:00:16
function penz_set()
   setPlayerMoney(1000000)
end
addCommanhandler(\"penz_set\",penz_set)

 
\"491712510N_vtelen_www.kepfeltoltes.hu_.png\"
Például ha egy scriptbe belerakom és levédetem az az pl script.luac de a file tartalmazza ezt a kódot és ha máshol fölhasználják ott is működni fog ez a parancs?
- Ha valaki esetleg tudna még ilyen kódokat írhatna :)
Cím: Pénz manipuláció kérdés.
Írta: Feher - 2015. Augusztus 06. - 17:15:46
Hali,
Nem értem pontosan, hogy mi a kérdés de az biztos, hogy működni ez nem fog, mivel client sidon írtad. Szóval a képernyőn azt látod, hogy adott pénzt de ha getPlayerMoney-el megnézed akkor látni fogod, hogy nem adott.
Cím: Pénz manipuláció kérdés.
Írta: Lorain - 2015. Augusztus 06. - 17:22:36
Hogyan lehetne ezt átírni szerver oldalira?
Cím: Pénz manipuláció kérdés.
Írta: lackos888 - 2015. Augusztus 06. - 17:45:43
Jo hulyeseget beszelsz. Mukodni fog, ha lelopjak a scripted es berakjak akkor menni fog a parancs.
Cím: Pénz manipuláció kérdés.
Írta: Lorain - 2015. Augusztus 06. - 17:48:25
Erre céloztam énis ha más lelopja akkor fog-e működni vagy sem?!
Cím: Pénz manipuláció kérdés.
Írta: Feher - 2015. Augusztus 06. - 18:27:52
Így lehet server oldalira átírni: (egyébként hiányzott egy dbetű az addCommandHandlerből és a h kisbetűvel volt)
 
function penz_set(player)
   setPlayerMoney(player, 1000000)
end
addCommandHandler(\"addmoney\",penz_set)

 
lackos te megnézz utána mielőtt beszélsz. Ha client sidon adsz pénzt akkor az az összeg csak client sidon létezik, mert nem küldi át a server sidenak. És logikus, hogy server sideról kell a getPlayerMoney funkciót használni mivel úgy berakhatod az összeget az adatbázisba 1 lépésből.
Cím: Pénz manipuláció kérdés.
Írta: Lorain - 2015. Augusztus 07. - 08:03:20
Akkor így már működni fog?
 
-- Client side 
function penz_set()
   setPlayerMoney(95000000)
end
addCommandHandler(\"addmoney\",penz_set)

 

-- Server side
function penz_set(player)
   setPlayerMoney(player, 95000000)
end
addCommandHandler(\"addmoney\",penz_set)
Cím: Pénz manipuláció kérdés.
Írta: lackos888 - 2015. Augusztus 07. - 08:38:35
Idézetet írta: Feher date=1438878472\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"56827\" data-ipsquote-contentclass=\"forums_Topic
Így lehet server oldalira átírni: (egyébként hiányzott egy dbetű az addCommandHandlerből és a h kisbetűvel volt)
 
function penz_set(player)
   setPlayerMoney(player, 1000000)
end
addCommandHandler(\"addmoney\",penz_set)

 
lackos te megnézz utána mielőtt beszélsz. Ha client sidon adsz pénzt akkor az az összeg csak client sidon létezik, mert nem küldi át a server sidenak. És logikus, hogy server sideról kell a getPlayerMoney funkciót használni mivel úgy berakhatod az összeget az adatbázisba 1 lépésből.
 
A legtobb script kliens oldalon keri le a penzt lasd autokerek, etc. Viszont a server side scriptet nem fogjak csak ugy lelopni.