Help With Anticheat Save Bans :(
#2

Try this and see if you get any errors:
pawn Код:
new BanCount; //At the top of your script

public OnFilterScriptInit()
{
    INI_ParseFile("VirtualHomer.ini", "LoadCount", .bPassTag = true);
    return 1;
}

forward LoadCount(tag[], name[], value[]);
public LoadCount(tag[], name[], value[])
{
    INI_Int("PlayersBanned", BanCount);
    return 1;
}

stock SaveBanCount()
{
    new INI:countfile = INI_Open("VirtualHomer.ini");
    INI_WriteInt(countfile, "PlayersBanned", BanCount);
    INI_Close(countfile);
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    if(!IsPlayerInModShop[playerid])
    {
        new sendername[MAX_PLAYER_NAME];
        new string[128];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, 128, "{ffff00}[Virtual Homer] {ff0000}Has Banned {ffff00}%s {ff0000}for {ffff00}Vehicle Part Tune Hack", sendername);
        SendClientMessageToAll(red, string);
        format( string, sizeof(string), "~y~VIRTUAL HOMER");
        GameTextForAll( string, 5000, 3 );
        ShowPlayerDialog(playerid, dialogbanned, DIALOG_STYLE_MSGBOX, "Ban Info", "Think Your Ban Is Unfair?\nGo To [url]WWW.EUROPEAN-TRUCKING.TK\nAnd[/url] Make Ban Appeal\nDont Forget To Press F8 And Post Screen", "Close", "");
        BanEx(playerid, "Tune Hack");
        BanCount++;
        format(string, sizeof(string), "Virtual Homer has banned %d players since being created.", BanCount);
        SendClientMessageToAll(0xFFFFFFFF, string);
        SaveBanCount();
    }
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    if(!IsPlayerInModShop[playerid])
    {
        new sendername[MAX_PLAYER_NAME];
        new string[128];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, 128, "{ffff00}[Virtual Homer] {ff0000}Has Banned {ffff00}%s {ff0000}for {ffff00}Vehicle Paint Tune Hack", sendername);
        SendClientMessageToAll(red, string);
        format( string, sizeof(string), "~y~VIRTUAL HOMER");
        GameTextForAll( string, 5000, 3 );
        ShowPlayerDialog(playerid, dialogbanned, DIALOG_STYLE_MSGBOX, "Ban Info", "Think Your Ban Is Unfair?\nGo To [url]WWW.EUROPEAN-TRUCKING.TK\nAnd[/url] Make Ban Appeal\nDont Forget To Press F8 And Post Screen", "Close", "");
        BanEx(playerid, "Tune Hack");
        BanCount++;
        format(string, sizeof(string), "Virtual Homer has banned %d players since being created.", BanCount);
        SendClientMessageToAll(0xFFFFFFFF, string);
        SaveBanCount();
    }
}

public AntiSpeedHack()
{
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(GetPlayerSpeed(i, false) > 285.0)
        {
            new sendername[MAX_PLAYER_NAME];
            new string[128];
            GetPlayerName(i, sendername, sizeof(sendername));
            format(string, 128, "{ffff00}[Virtual Homer] {ff0000}Has Banned {ffff00}%s {ff0000}for {ffff00}SpeedHack", sendername);
            SendClientMessageToAll(red, string);
            format( string, sizeof(string), "~y~VIRTUAL HOMER");
            GameTextForAll( string, 5000, 3 );
            ShowPlayerDialog(i, dialogbanned, DIALOG_STYLE_MSGBOX, "Ban Info", "Think Your Ban Is Unfair?\nGo To [url]WWW.EUROPEAN-TRUCKING.TK\nAnd[/url] Make Ban Appeal\nDont Forget To Press F8 And Post Screen", "Close", "");
            BanEx(i, "Speedhack");
            BanCount++;
            format(string, sizeof(string), "Virtual Homer has banned %d players since being created.", BanCount);
            SendClientMessageToAll(0xFFFFFFFF, string);
            SaveBanCount();
            return 1;
        }
    }
    return 1;
}
EDIT: I just noticed you're not using Y_INI, add:
pawn Код:
#include <YSI\y_ini>
at the top of your script.
Reply


Messages In This Thread
Help With Anticheat Save Bans :( - by [LHT]Bally - 29.01.2013, 00:47
Re: Help With Anticheat Save Bans :( - by Threshold - 29.01.2013, 01:29
Re: Help With Anticheat Save Bans :( - by [LHT]Bally - 29.01.2013, 10:59

Forum Jump:


Users browsing this thread: 1 Guest(s)