Esetleg ez segíthet.
 public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/ban\", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"You aren\'t a RCON Admin.\");
        new b[256], idx;
        b = strtok(cmdtext, idx);
        new player = strval(b);
        if(!strlen(b)) return SendClientMessage(playerid, 0xFFFFFFFF, \"USE: /ban [playerid] [time/hours]\");
        b = strtok(cmdtext, idx);
        new time = strval(b);
        if(!strlen(b)) return SendClientMessage(playerid, 0xFFFFFFFF, \"USE: /ban [playerid] [time/hours]\");
        if(!IsPlayerConnected(player) || player == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, \"Invalid ID.\");
        if(time < 1) return SendClientMessage(playerid, 0xFF0000FF, \"Iime must be greater than 0.\");
        SendClientMessage(player, 0xFFFF00FF, \"You was banned.\");
        GetPlayerName(player, b, 24);
        format(b, 35, \"/Bans/%s.txt\", b);
        if(!fexist(b)) { dini_Create(b); }
        dini_IntSet(b, \"BanTime\", (gettime()+(time*3600)));
        Kick(player);
        SendClientMessage(playerid, 0xFFFF00FF, \"Player banned successfully.\");
        return 1;
    }
    return 0;
}
public OnPlayerSpawn(playerid)
{
    new str[35];
    GetPlayerName(playerid, str, 24);
    format(str, 35, \"/Bans/%s.txt\", str);
    if(fexist(str))
    {
        if(dini_Int(str, \"BanTime\") < gettime())
        {
            SendClientMessage(playerid, 0xFF0000FF, \"You are still banned.\");
            Kick(playerid);
        }
    }
    return 1;
}