It is loose, look at it, correct one here:
pawn Код:
dcmd_ban(playerid,params[])
{
    new
        TargetID,
        reason[128];
    if(pInfo[playerid][Level] < 3) return SendClientMessage(playerid,COLOR_RED,"You must be level 3 to ban someone!");
    if(playerid == TargetID)
    {
        SendClientMessage(playerid, COLOR_RED, "ERROR: You cannot ban yourself.");
        return 1;
    }
    if (sscanf(params, "uz", TargetID, reason) != 0)
    {
        SendClientMessage(playerid, COLOR_WHITE, "Usage: /ban (id/name) [reason]");
        return 1;
    }
    if (IsPlayerConnected(TargetID))
    {
        if (strlen(reason) > 0)
        {
            new string[128];
            format(string,128,"%s(%d) has been banned by %s(%d). Reason [%s]",ReturnPlayerName(TargetID),TargetID,ReturnPlayerName(playerid),playerid,reason);
            SendClientMessageToAll(COLOR_RED,string);
        }
        else
        {
            new string[128];
            format(string,128,"%s(%d) has been banned by %s(%d). Reason [no reason]",ReturnPlayerName(TargetID),TargetID,ReturnPlayerName(playerid),playerid);
            SendClientMessageToAll(COLOR_RED,string);
        }
        SetPlayerPos(TargetID,10000,10000,10000);
        ResetPlayerWeapons(TargetID);
        GivePlayerWeapon(TargetID,10,1);
        SetPlayerWeather(TargetID,150);
        SetPlayerSkin(TargetID,77);
        BanEx(TargetID,reason);
    }
    else
    {
      SendClientMessage(playerid,COLOR_RED,"ERROR: Invalid ID!");
    }
    return 1;
}