Szerző Téma: Anti-Cheat - Pénz, banda terület probléma  (Megtekintve 1400 alkalommal)

Anti-Cheat - Pénz, banda terület probléma
« Dátum: 2014. június 13. - 08:21:09 »
0 Show voters
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
\"gangzonebug1_www.kepfeltoltes.hu_.png\"\"gangzonebug2_www.kepfeltoltes.hu_.png\"
« Utoljára szerkesztve: 2014. június 14. - 18:18:30 írta Flash »

Anti-Cheat - Pénz, banda terület probléma
« Válasz #1 Dátum: 2014. június 13. - 10:04:07 »
0 Show voters
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.

Anti-Cheat - Pénz, banda terület probléma
« Válasz #2 Dátum: 2014. június 13. - 11:08:59 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2014. június 13. - 11:10:58 írta Castle »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Anti-Cheat - Pénz, banda terület probléma
« Válasz #3 Dátum: 2014. június 13. - 11:45:05 »
0 Show voters
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_

Nem elérhető gyuri98

  • 153
  • gyuri98
    • Profil megtekintése
Anti-Cheat - Pénz, banda terület probléma
« Válasz #4 Dátum: 2014. június 13. - 13:20:18 »
0 Show voters
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 ?
« Utoljára szerkesztve: 2014. június 13. - 13:23:49 írta gyuri98 »

Nem elérhető kos

  • 292
    • Profil megtekintése
Anti-Cheat - Pénz, banda terület probléma
« Válasz #5 Dátum: 2014. június 13. - 15:02:08 »
0 Show voters
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 :)
« Utoljára szerkesztve: 2014. június 13. - 15:38:05 írta kos »

Anti-Cheat - Pénz, banda terület probléma
« Válasz #6 Dátum: 2014. június 13. - 21:36:41 »
0 Show voters
Gangzone:
Balról jobbra mentsd a koordinátákat és jó lesz.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Anti-Cheat - Pénz, banda terület probléma
« Válasz #7 Dátum: 2014. június 14. - 17:01:28 »
0 Show voters
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal