-
Sziasztok!
Készítettem egy anti cheatet a pénzre de észre kellet vennem hogyha bemegy a játékos az autójavítóba vagy automatánál vesz valamit akkor az nem állítja át a pénzt. Vagy ha éppen ugratott egyet és kapott rá pénzt.
Valaki tudna erre valamilyen megoldást?
new Money[MAX_PLAYERS];
public OnPlayerUpdate(playerid)
{
if(GetPlayerMoney(playerid) != Money[playerid])
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, Money[playerid]);
}
return 1;
}
És még annyit hagy kérdezzek már hogy letettem egy bandaterületet és bizonyos távolságban vagyok a bandaterülettõl és elkezdem mozgatni a kamerát akkor miért jelöli ki az egész radart?
Képek

-
1:
Ez ellen nem tudsz semmit csinálni.Nem azzal a fügvénnyel állítja a pénzt.Maximum kiveszed a stuntbonus-t,és lezárod a festõ mûhelyeket stb..
2:
Jó lenne 1 kód.
-
new GSZone;
public OnGameModeInit()
{
GSZone = GangZoneCreate(2346.5715,-1628.3517,2548.5676,-1728.0651);
return 1;
}
public OnPlayerConnect(playerid)
{
GangZoneShowForPlayer(playerid, GSZone, 0x20D42F90);
return 1;
}
-
Nem valószínû, hogy jó, de azért próbáld meg ezzel (is):
new Money[MAX_PLAYERS];
public OnPlayerUpdate(playerid) {
GivePlayerMoney(playerid, -GetPlayerMoney(playerid)+Money[playerid]);
}
stock GivePlayerMoney_(playerid, money) {
if(!IsPlayerConnected(playerid)) return 0;
Money[playerid] += money;
return 1;
}
#if defined _ALS_GivePlayerMoney
#undef GivePlayerMoney
#else
#define _ALS_GivePlayerMoney
#endif
#define GivePlayerMoney GivePlayerMoney_
-
A pénz részére nincs megoldás....sajnos a tuning garázs és a kaszinó meg a stunt bónuszra nincs megoldás....
A színezett zónáddal nincs hiba script ügyileg.....
Más szerveren is ezt csinálja a minimappod ?
-
Te jó ég.... Már feltalálták rég a Google nevezetû keresõt! :wall:
http://wiki.sa-mp.com/wiki/DisableInteriorEnterExits
http://wiki.sa-mp.com/wiki/EnableStuntBonusForAll
Remélem nem kell ezekre semmit magyaráznom :D
Ez vicces megoldás akar lenni?:
GivePlayerMoney[/quote]
Ezzel tutira nem mész sokra a cheaterek ellen érzékelésben, ha ezzel a fügvénnyel kapnak pénzt xd
Nincs semmi baja a térképes dolognak, valami bugoltatja egyszerûen :D
Dupla hozzászólás automatikusan összefûzve. ( 2014. június 13. - 15:34:43 )
De hogy segítsek rajtad :thumbsup:
public OnPlayerUpdate(playerid) {
if(GetPlayerMoney(playerid) > 0 || Money[playerid] < GetPlayerMoney(playerid) || Money[playerid] > GetPLayerMoney(playerid)){
Kick(playerid);// mert pénzt csítelt
}
}
Szentigazából már az elsõ is elég, de ha mindenféleképpen SetPlyerMoney lesz, akkor az utolsó 2 if(es) megoldás kell :D
Ez tõled függ mire akarod használni, sok sikert :)
-
Gangzone:
Balról jobbra mentsd a koordinátákat és jó lesz.
-
A pénz cheat ellen nem is kell az a plusz hook, elég csak ezt az egy sort beilleszteni OnPlayerUpdate alá:
GivePlayerMoney(playerid, -GetPlayerMoney(playerid)+Money[playerid]);
Késõbb, ha pénzt akarsz neki adni, akkor:
Money[playerid] += 2000;
Ha elvenni:
Money[playerid] -= 2000;
Ha állítani:
Money[playerid] = 2000;
Csak azt akartam, hogy a GivePlayerMoney a változót is állítsa, így még a GivePlayerMoneykat se kelljen átírni a modban.
De ha nem szeretnéd sokáig szerkeszteni:
stock GivePlayerMoneyAC(playerid, money) {
Money[playerid]+=money;
return 1;
}
Így akár Ctrl-H-val is cserélheted õket.