Započeo hudiga
•23. Apr. 2012.• Zaključano[TUT] Obicni Anti-Money Hack
2,521
pregleda
8
postova
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,360
Postovi:
145
Teme:
Pridružio se:Sep. 2010
23. Apr. 2012.
Pozdrav,ovo je moj prvi tutorijal i u njemu cu vam pokazati kako da napravite obicni Anti Money Hack.Pa da pocnemo
1.Moramo definisati 2 variable!
2.Sada moramo napraviti funkciju kada igracu dadnete novac da ga ne banuje:
3😛rovjera novca
4:Namjestanje timera.
5:Zadji korak je podesavanje NewMoney kada se igrac konektuje na server.
Ako sam nesto pogresno uradio molim vas da me obavsjetite jer sam ono na brzinu uradio.
Orginalna tema:http://forum.sa-mp.com/showthread.php?t=292898
1.Moramo definisati 2 variable!
Udjite u vas mod i nadjite gdje su vam definisani new i dodajte sledece:
new OldMoney;
new NewMoney;2.Sada moramo napraviti funkciju kada igracu dadnete novac da ga ne banuje:
Odite na kraj vaseg moda i dodajte:
forward GivePlayerMoneyEx(playerid,ammount);//Forward - this is how you call a new public
public GivePlayerMoneyEx(playerid,ammount)
{
//First the gonna have to set the OldMoney of the player , just in case .
OldMoney = GetPlayerMoney(playerid)//Get the money ( GetPlayerMoney ) they put it in the OldMoney var...
//Now we gotta define the new ammount of money the player holds , we gotta do it before we give him the money , so he wont get banned / kicked .
NewMoney = ammount;//Putting the ammount in the NewMoney var
//Now we gotta give the player some sweet cash
GivePlayerMoney(playerid,ammount);//default function : )
return 1;
}3😛rovjera novca
Moramo napraviti timer koji ce svakih 2 sekunde provjeravati.Ispod ovog sto ste zadnje dodali,dodajte i ovo:
forward CheckMoney();
public CheckMoney()
{
for(new i = 0; i < MAX_PLAYERS; I++)//This loop will check all players at one time
{
if(IsPlayerConnected(i))//Player is gotta be connected right ?
{
if(GetPlayerMoney(i) > NewMoney)//Getting player's money , checking if its more then his NewMoney(means he is hacking)
{
ResetPlayerMoney(i);//We gonna reset his money
GivePlayerMoney(i,OldMoney);//Give him his old money , as a punishment !
Ban(i);//Kick/Ban the poor kid
}
}
}
return 1;
}4:Namjestanje timera.
Pod OnGameModeInIt dodajte:
SetTimer("CheckMoney",2000,true);5:Zadji korak je podesavanje NewMoney kada se igrac konektuje na server.
OnPlayerConnect(playerid)
{
NewMoney = GetPlayerMoney(playerid);
return 1;
}Ako sam nesto pogresno uradio molim vas da me obavsjetite jer sam ono na brzinu uradio.
Orginalna tema:http://forum.sa-mp.com/showthread.php?t=292898
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,362
Postovi:
35
Teme:
Pridružio se:Jun 2010
23. Apr. 2012.
Također si trebao naglasit da ovo neradi sa sprunk machines, pay&spray, ammunation i sl.
.. ali pohvala za trud(prevod).
I nevidim svrhu varijable 'OldMoney' jer se igraÄ banuje zar ne?
Ako koristite ovo u modu gdje postoji spremanje raÄuna(novca) onda ovo pod onplayerconnect zamijenite sa '0' (NewMoney = 0😉 - nema neki znaÄaj ali može sprijeÄit ban zbog timera..
A postoje ovakva 2 tutorijala tu na forumu tako da ovo i nije baš korisno.
.. ali pohvala za trud(prevod).
for(new i = 0; i < MAX_PLAYERS; I++)ovdje imaÅ¡ greÅ¡kuif(IsPlayerConnected(i))//Player is gotta be connected right ? i ovo ti netreba..I nevidim svrhu varijable 'OldMoney' jer se igraÄ banuje zar ne?
Ako koristite ovo u modu gdje postoji spremanje raÄuna(novca) onda ovo pod onplayerconnect zamijenite sa '0' (NewMoney = 0😉 - nema neki znaÄaj ali može sprijeÄit ban zbog timera..
A postoje ovakva 2 tutorijala tu na forumu tako da ovo i nije baš korisno.
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
762
Postovi:
20
Teme:
Pridružio se:Sep. 2011
24. Apr. 2012.
A da umesto ovog
ne treba
jer svaki put kad igracu das novac on postavlja newmoney na taj novac primer:
GivePlayerMoneyEx(playerid, 1000);
stavice NewMoney na 1000, a onda kada
GivePlayerMoneyEx(playerid, 1);
stavice NewMoney na 1, a igrac ce imati 1001 dolar i banace ga ?
Mozda gresim al mislim da sam upravu 😄
Al sve u svemu pohvala na trudu 🙂
NewMoney = ammount;
ne treba
NewMoney += ammount;
jer svaki put kad igracu das novac on postavlja newmoney na taj novac primer:
GivePlayerMoneyEx(playerid, 1000);
stavice NewMoney na 1000, a onda kada
GivePlayerMoneyEx(playerid, 1);
stavice NewMoney na 1, a igrac ce imati 1001 dolar i banace ga ?
Mozda gresim al mislim da sam upravu 😄
Al sve u svemu pohvala na trudu 🙂
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
204
Postovi:
5
Teme:
Pridružio se:Mar. 2012
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
327
Postovi:
11
Teme:
Pridružio se:Mar. 2011
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
918
Postovi:
33
Teme:
Pridružio se:Jan. 2012
Street Runner
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
21
Postovi:
6
Teme:
Pridružio se:Apr. 2012
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava