Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * *
- * [FS] Simple Anti-Cheat System *
- * *
- * © 2011 Script by 4#Future *
- * *
- * | Scripter: Fake *
- * | Version: 1.0 *
- * | Release: 19.02.11 *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- // ------------
- // - Includes -
- // ------------
- #include <a_samp>
- // -----------
- // - Defines -
- // -----------
- #define MAX_PLAYER_MONEY 25000 // Menge des Geldes eines Spielers LEVEL 1 zum BANN
- new plname[60];
- new plipadr[16];
- new Text:BlackBox;
- forward CheckForHacks(playerid);
- forward BroadCast(const string[]);
- forward CheatLog(const string[]);
- // --------------
- // - Funktionen -
- // --------------
- public OnFilterScriptInit()
- {
- print(" ");
- print("[FILTERSCRIPT] Simple Anti-Cheat System, by 4#Future");
- print(" ");
- // -- Textdraws --
- BlackBox = TextDrawCreate(1.000000, 1.000000, "-");
- TextDrawBackgroundColor(BlackBox, 255);
- TextDrawFont(BlackBox, 1);
- TextDrawLetterSize(BlackBox, 0.500000, 56.699977);
- TextDrawColor(BlackBox, 0);
- TextDrawSetOutline(BlackBox, 0);
- TextDrawSetProportional(BlackBox, 1);
- TextDrawSetShadow(BlackBox, 0);
- TextDrawUseBox(BlackBox, 1);
- TextDrawBoxColor(BlackBox, 255);
- TextDrawTextSize(BlackBox, 744.000000, 25.000000);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(BlackBox);
- TextDrawDestroy(BlackBox);
- return 1;
- }
- // -----------------------------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- SetTimer("CheckForHacks", 10000, 0);
- return 1;
- }
- public CheckForHacks(playerid)
- {
- new string[255];
- new dstring[1024];
- if(GetPlayerScore(playerid) <= 1)
- {
- if(GetPlayerMoney(playerid) >= MAX_PLAYER_MONEY)
- {
- TextDrawShowForPlayer(playerid, BlackBox);
- GetPlayerName(playerid, plname, sizeof(plname));
- GetPlayerIp(playerid, plipadr, sizeof(plipadr));
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Geld Hack...\n Du hast mit Level %i bereits %d Dollar.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", plname, GetPlayerScore(playerid), GetPlayerMoney(playerid), plipadr);
- ShowPlayerDialog(playerid, 001, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Money Hack (Level %i - %i Dollar)", plname, plipadr, GetPlayerScore(playerid), GetPlayerMoney(playerid));
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(playerid, 0);
- Ban(playerid);
- }
- }
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[255];
- new dstring[1024];
- new killer[60];
- GetPlayerName(killerid, killer, sizeof(killer));
- GetPlayerName(playerid, plname, sizeof(plname));
- GetPlayerIp(killerid, plipadr, sizeof(plipadr));
- if(GetPlayerWeapon(killerid) == 28)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit der Micro SMG getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 002, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Mikro SMG's)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- if(GetPlayerWeapon(killerid) == 32)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit der Tec 9 getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 003, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Tec 9's)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- if(GetPlayerWeapon(killerid) == 35)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit der Panzerfaust getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 004, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Panzerfaust)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- if(GetPlayerWeapon(killerid) == 36)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit der Panzerfaust getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 005, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Panzerfaust)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- if(GetPlayerWeapon(killerid) == 37)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit dem Flammenwerfer getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 006, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Flammenwerfer)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- if(GetPlayerWeapon(killerid) == 38)
- {
- if(IsPlayerConnected(killerid))
- {
- TextDrawShowForPlayer(killerid, BlackBox);
- format(dstring, sizeof(dstring), "\n%s, Du wurdest automatisch vom Server gebannt.\n\nBegründung: Verdacht auf einen Waffen Hack...\n Du hast %s mit der Minigun getötet.\n\nDeine IP, %s, wurde in den Logs vermerkt.\n\nDu kannst das Spiel nun beenden...\n ", killer, playerid, plipadr);
- ShowPlayerDialog(killerid, 006, DIALOG_STYLE_MSGBOX, "[ACHTUNG] Du wurdest soeben gebannt!", dstring, "OK", "");
- format(string, sizeof(string), "%s (%s) wurde wegen Verdacht auf Hacking gebannt. | Waffen Hack (Minigun)", killer, plipadr);
- BroadCast(string);
- CheatLog(string);
- TogglePlayerControllable(killerid, 0);
- Ban(killerid);
- }
- }
- return 1;
- }
- // -----------------------------------------------------------------------------
- public BroadCast(const string[])
- {
- SendClientMessageToAll(0xEC5559FF, string);
- return 1;
- }
- // --------
- // - Logs -
- // --------
- public CheatLog(const string[])
- {
- new hour, minute, second, year, month, day;
- new entry[512];
- gettime(hour, minute, second);
- getdate(year, month, day);
- format(entry, sizeof(entry), "[%02d.%02d.%d - %02d:%02d:%02d] %s\n", day, month, year, hour, minute, second, string);
- new File:logFile;
- logFile = fopen("cheat_log.log", io_append);
- fwrite(logFile, entry);
- fclose(logFile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement