Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Ошибка с командой ban

Статус
В этой теме нельзя размещать новые ответы.

KraymSt

Дебютант
Добрый день,помогите исправить данную ошибку,за ранее спасибо :
PHP:
error 027: invalid character constant
Сам код
PHP:
 #define KickEx(%0) SetTimerEx("PlayerKick",10,false,"i",playerid)
PHP:
forward PlayerKick(playerid);
public PlayerKick(playerid)
{
        Kick(playerid);
}
PHP:
CMD:ban(playerid,params[])
{
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xE0E0E0FF,"Вы не уполномочены использовать данную команду");
        if(sscanf(params,"uis[16]",params[0],params[1],params[2])) return SendClientMessage(playerid,0xE0E0E0FF,"Использовать: /ban [id игрока] [кол-во дней] [причина]");
        if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xE0E0E0FF,"Игрока нет на сервере");
        if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,0xE0E0E0FF,"Возможно только от 1 дня до 30 дней");
        new name[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        GetPlayerName(params[0],sendername,sizeof(sendername));
        new dName[5];
        switch(params[1])
        {
            case 1,21: dName = "день";
            case 2,3,4,22,23,24: dName = "дня";
            case 5..20,25..30: dName = "дней";
        }
        new string[128];
        static str[] = "Администратор %s забанил игрока %s на %i %s. Причина: %s";
        format(string,sizeof(string),str,name,sendername,params[1],dName,params[2]);
        SendClientMessageToAll(0xff6347FF,string);
        BanPlayer(playerid,params[0],params[1],params[2]);
        KickEx(params[0]);
        return true;
}
PHP:
CMD:unban(playerid,params[])
{
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xE0E0E0FF,"Вы не уполномочены использовать данную команду");
        if(sscanf(params,"s[24]",params[0])) return SendClientMessage(playerid,0xE0E0E0FF,"Использовать: /unban [имя игрока]");
        new query[128];
        mysql_format(dbconnect,query,sizeof(query),"DELETE FROM `ban` WHERE `username`='%s'",params[0]);
        mysql_tquery(dbconnect,query,"","");
        new str[128];format(str,sizeof(str),"Аккаунт %s был успешно разблокирован",params[0]);SendClientMessage(playerid,0xFF6347FF,str);
        return true;
}
PHP:
forward BanPlayer(playerid,bID,bDay,const bString[]);
public BanPlayer(playerid,bID,bDay,const bString[])
{
        new query[192],name[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        GetPlayerName(bID,sendername,sizeof(sendername));
        mysql_format(dbconnect,query,sizeof(query),
        "INSERT INTO `ban`(`username`, `sendername`, `unban`, `bantime`, `day`, `reason`) VALUES ('%s','%s',Now() + INTERVAL %i DAY,Now(),%i,'%s')",
        name,sendername,bDay,bDay,bString);
        mysql_tquery(dbconnect,query,"","");
        printf("%s был заблокирован на %i д. Причина: %s",sendername,bDay,bString);
        return true;
}
PHP:
forward CheckBan(playerid);
public CheckBan(playerid)
{
        new num_rows,num_fields;
        cache_get_data(num_rows,num_fields);
        if(num_rows)
        {
            new bDay,
            bName[MAX_PLAYER_NAME],
            bTime[36],
            bReason[16];
            bDay = cache_get_field_content_int(0,"day",dbconnect);
            cache_get_field_content(0,"username",bName,dbconnect);
            cache_get_field_content(0,"reason",bReason,dbconnect);
            cache_get_field_content(0,"unban",bTime,dbconnect);
                new str[256];
                format(str,sizeof(str),
                "{FFFFFF}Этот аккаунт заблокирован на {FF4400}%i дней.{FFFFFF}\n\n\
                Ник администратора: %s\n\
                Причина блокировки: %s\n\
                Дата и время: %s\n\n\
                Введите {FFCC00}/q (/quit){FFFFFF} чтобы выйти.",bDay,bName,bReason,bTime);
                ShowPlayerDialog(playerid,78,DIALOG_STYLE_MSGBOX,"{3399FF}ServerName",str,"Закрыть"
,"");
                KickEx(playerid);
        }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу