Jump to content

Vraagje over een auto-ban systeem


Recommended Posts

Geplaatst: (bewerkt)

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
Geplaatst:

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.

Geplaatst:

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?

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

Druk op Opties boven een onderwerp, en klik dan op Wijzig naar standaard.

Geplaatst: (bewerkt)

@ mosweg dat wil niet want je moet udb_encode gebruiken vooor je player naam

bijv: [nl]-Crusher_NL, dam zal je server crashen..

Bewerkt: door Crusher!!
Geplaatst:

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 ..

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...