Znaci, citer() preko s0beita ce i dalje moci da stvara pare, ali cim skripta detektuje non-server side cash, resetovace mu pare 🙂
Potrebno nam je:
a_samp include ( logicno -___- )
Bilo kakav sistem spremanja fajlova
Znaci, da bi ovo radilo, potrebno je u eNum-u PlayerInfo da imate ovako nesto.. Ako nemate, slobodno dodajte, jer ce nam biti potrebno 🙂 Takodje, ako vam ide npr. pNovacDzep, recicu vam gde to da promenite 🙂 samo me pratite
pCash
Dakle dodali smo ovo pod eNum pInfo, sad smo srecni... E sada, to trebate da spremate/ucitavate.. To necu da pokazujem jer ne znam da li koristite dINI, Y_INI , ili nesto drugo.. Ima mnogo sra.. mislim nacina za to.. Sledece sto izradjujemo je jednostavan stock.. Znaci umesto GivePlayerMoney, napravicemo AC_GivePlayerMoney .. To ce skripta prepoznavati kao siguran novac
Dakle, kao sto sam rekao. Negde na kraj skripte dodajte ovaj stock. U komentarima cu objasniti sta za sta sluzi
stock AC_GivePlayerMoney(playerid, amount) // Dodajemo stock, da definisemo detekciju za Anti Money Hack
{
GivePlayerMoney(playerid, amount); // Znaci, daje igracu novi amount(kolicinu) novca
PlayerInfo += amount; // Takodje dodeljuje igracu novu kolicinu novca, pisajuci je u fajl.
return 1;
}
To je bilo za davanje/oduzimanje novca.. Sada krenimo za Resetovanje novca, ukoliko skripta prepozna nesiguran novac.
Takodje dodajte negde na kraj skripte, mozete i ispod ovoga ... sledeci stock. Takodje u komentare objasnjavam sta za sta sluzi
stock AC_ResetPlayerMoney(playerid) // Definisemo detekciju za Anti Money Hack
{
PlayerInfo = 0; // Pise u igracev fajl novac u dzepu na 0
ResetPlayerMoney(playerid); // Resetuje mu novac ..
return 1;
}
Sada dodajemo AC_GetPlayerMoney funkciju, takodje ukoliko skripta prepozna money hack
stock AC_GetPlayerMoney(playerid) return PlayerInfo;
E sada, ukoliko anticit detektuje Money Hack, sta da uradimo 🙂 Znaci, ovo jednostavno dodajte pod OnPlayerUpdate
if(PlayerInfo != GetPlayerMoney(playerid))
{
ResetPlayerMoney(playerid); // Resetuje mu novac !
GivePlayerMoney(playerid, PlayerInfo); // Vraca mu staru svotu novca
SendClientMessage(playerid, -1, "{FF0000}ANTICHEAT:{FFFFFF} Detektovan ti je Money Hack ! Novac ti je resetovan !"); // Salje mu obavestenje
}
Eh, sada , da anticit ne bi neduznima resetovao novac, morate odraditi sledece !
Promeniti sledece stvari, u sledece 😄
GivePlayerMoney => AC_GivePlayerMoney
GetPlayermoney => AC_GetPlayerMoney
ResetPlayerMoney => AC_ResetPlayerMoney
To je to 🙂 Nadam se da ce nekome da posluzi ovaj tutorial 🙂 Kao sto sam rekao 🙂 Ovo je jednostavno za odraditi, ali ce pomoci pocetnicima 🙂
