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);
}
}
