Jump to content

Vraagje over een auto-ban systeem


nulop

Recommended Posts

Hallo lui.

Ik heb even een vraagje betreft een auto-ban systeem. Op het moment heb ik eigenlijk alleen iets nodig voor de money cheaters, maar ik heb geen idee hoe je dat zou kunnen scripten :D

Als iemand me daarmee zou kunnen helpen, bedankt.

Bewerkt: door Joriz
onderwerp titel aanpast voor duidelijkheid
Link to comment
Delen op andere websites

Mijn/Het basisidee achter de anti-money cheat is om clientside money (het groene bedrag in de rechterbovenhoek) te vergelijken met serverside money (hetgeen wat opgeslagen zit in variabelen) terwijl je rekening houdt met allerhande dingen waar geld aan gespendeerd kan worden. Dit houdt in: Gokken, modshops, Sprunk machines, ...

Als het bedrag te veel verschilt, kan je die persoon bannen. De carmods in de modshop kosten volgens mij niet meer dan 5000 dollar, dus dat kan je dan als referentie gebruiken.

Het probleem is echter: Casino's. Je kan eventueel de anti-money cheat uit schakelen in de casino's of het gokken compleet verbieden.

Als je even wat tijd hebt wil ik wel iets proberen, ik heb het zelf namelijk ook nodig voor mijn gm.

Link to comment
Delen op andere websites

Ik heb ook een antimoneyhack gemaakt het gaat als volgt:

Ik weet niet of hij 100% werkt dus als iemand een betere heeft of er een aanvuling voor weet wil ik die ook graag gebruiken.

forward moneyhack();public moneyhack()
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
new f;
GetPlayerName(i, playername, sizeof(playername));
format(userfile, sizeof(userfile), "/Account/%s.txt", playername);
	money[i] = dini_Int(userfile, "money");
	if (GetPlayerMoney(i) > money[i]+50)
{
f = (GetPlayerMoney(i) - money[i]);
	new string[256]; format(string,sizeof(string),"%s(%d) is using MONEY HACK  [$%d]",playername,i,f);
	SendAdminMessage(COLOR_RED,string);
	}
}
}

PS: Ik heb nu alle berichten niet meer onderelkaar, ik moet er nu eerst op klikken, weet iemand hoe ik dat weer standaard openklap?

Link to comment
Delen op andere websites

Ik heb dit even in elkaar geflanst, het is nog niet echt top omdat het niet werkt als je in een interior zit (modshops, casino's) en het hoogste bedrag wat je volgens mij in interior 0 kan uitgeven is $100 aan de Pay'n'Spray.

public AntiMoneyCheat()
{
new
    clientmoney,
    servermoney,
    difference;

for(new i = 0; i < MAX_PLAYERS; i++)
{
	if(!IsPlayerConnected(i) || IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1337) continue;
	if(GetPlayerInterior(i) > 0) continue;

	clientmoney = GetPlayerMoney(i);
	servermoney = PlayerInfo[i][pCash];

	difference = clientmoney - servermoney;
	if(difference > 250)
	{
		format(string, sizeof(string), "AdmCmd: %s was banned by the Anti-Cheat (money hack detected).", PlayerName(i));
		printf("AdmCmd: Money Hack detected! %s (id:%i) - Client Money: %i - Server Money: %i - Difference: %i", PlayerName(i), i, clientmoney, servermoney, difference);
           BanAdd(i, "Money Hack", PlayerName(i), PlayerIP(i), "Anti-Cheat");
           SendClientMessageToAll(COLOR_RED, string);
	}
	else
	{
		PlayerInfo[i][pCash] = GetPlayerMoney(i);
	}

}
}

Bedankt GtaForum voor de fantastische uitlijning ..

Link to comment
Delen op andere websites

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...