Ban Offline Account.
#2

pawn Код:
command(banname,playerid,params[])
{
    if(Stats[playerid][AdminLevel] >= 5) {
        new name[MAX_PLAYER_NAME], namestring[45], string[128], sendername[MAX_PLAYER_NAME];
        if(unformat(params,"s[MAX_PLAYER_NAME]",name)) return SendClientMessage(playerid, COLOR_WHITE,"{777777}[SYNTAX]{FFFFFF} /BanName [Player Name]");
        format(namestring, sizeof(namestring), "/Users2/%s.ini", name);
        if(dini_Exists(namestring)) {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "{00FF00}[SERVER]{FFFFFF} Admin %s has banned the account named %s.", sendername, namestring);
            SendClientMessageToAll(COLOR_WHITE, string);
            dini_IntSet(namestring, "Banned", 1);
        } else {
            format(string, sizeof(string), "{FF0000}[ERROR]{FFFFFF} %s is not a registered account.", namestring);
            SendClientMessage(playerid, COLOR_WHITE, string);
        }
    } else {
        SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[ERROR]{FFFFFF} You can't use this command, stop trying to be cool.");
    }
    return 1;
}
Try this. Changed two things. You were using the variable name as a string, when it was an integer. I then changed the fact the namestring, of which was the location of it, had MAX_PLAYER_NAME, which is only 24 characters. So if someone were to have about 10 characters, it would cut off part of his name because it passed the limit.

Hope I helped.
Reply


Messages In This Thread
Ban Offline Account. - by TyThaBomb - 28.06.2012, 06:17
Re: Ban Offline Account. - by Kindred - 28.06.2012, 06:35
Re: Ban Offline Account. - by kbalor - 28.06.2012, 08:04
Re: Ban Offline Account. - by [MM]RoXoR[FS] - 28.06.2012, 08:12

Forum Jump:


Users browsing this thread: 2 Guest(s)