nulop Geplaatst: 10 september 2009 Rapport Geplaatst: 10 september 2009 (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 Als iemand me daarmee zou kunnen helpen, bedankt. Bewerkt: 10 september 2009 door Joriz onderwerp titel aanpast voor duidelijkheid Reageren
Big Boss Geplaatst: 10 september 2009 Rapport Geplaatst: 10 september 2009 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. Reageren
mosweg Geplaatst: 11 september 2009 Rapport Geplaatst: 11 september 2009 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? Reageren
Wanted Geplaatst: 11 september 2009 Rapport Geplaatst: 11 september 2009 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. Reageren
Crusher!! Geplaatst: 12 september 2009 Rapport Geplaatst: 12 september 2009 (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: 12 september 2009 door Crusher!! Reageren
Big Boss Geplaatst: 12 september 2009 Rapport Geplaatst: 12 september 2009 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 .. Reageren
Crusher!! Geplaatst: 12 september 2009 Rapport Geplaatst: 12 september 2009 een GE-WEL-DIGE uitlijning www.pastebin.com Reageren
Recommended Posts
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.