sn@!p
Умник
здравствУйте помогите пожалуйста с багом
суть бага: когда, я баню игрока его не банит, а просто кикает, помогите пожалуйста
суть бага: когда, я баню игрока его не банит, а просто кикает, помогите пожалуйста
PHP:
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][playerAdminka] < 3) return true;
if(sscanf(params, "dds[256]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ban [id] [дни] [причина]");
if(AntiBan[playerid] >= 60) return SendClientMessage(playerid,COLOR_WHITE,"[Анти-пер****] Вы были сняты с поста администратора (Если произошло по ошибке сделайте скриншот)"),DelAdmin(playerid,PlayerInfo[playerid][pNames]);
if(!strcmp(PlayerInfo[params[0]][pNames], "John_Toretto", true) || !strcmp(PlayerInfo[params[0]][pNames], "Nelson_Warren", true)) return SendClientMessage(playerid, COLOR_WHITE, "Основателя нельзя забанить");
if(PlayerInfo[params[0]][playerAdminka] > PlayerInfo[playerid][playerAdminka]) return SendClientMessage(playerid, COLOR_GRAD2, "Администратора нельзя забанить");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Игрок оффлайн");
Reklama(playerid, params[1]);
new stringer[256];
for(new i;i < params[1];i++)
{
new a[2],c=0;
for(new j = 0;j < params[1];j++) //5
{
strmid(a,params[1],i+j,i+j+1,2);
if('0' <= a[0] <= '9')c+=1;
}
if(c == 9)
{
SendClientMessage(playerid, 0xFFFFFFAA, " Слишком много цифр");
SendClientMessage(playerid, 0xFFFFFFAA, " Идет анализ твоего сообщения, ты снят с администраторских прав.");
format(stringer,sizeof(stringer)," Внимание: %s[%d] пытался отправить текст: %s",PlayerInfo[playerid][pNames], playerid, params[1]);
AdmMes(COLOR_YELLOW,stringer);
DelAdmin(playerid,PlayerInfo[playerid][pNames]);
return true;
}
}
format(stringer, sizeof(stringer), "Администратор %s заблокировал игрока %s на %d дней. Причина: %s",PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames], params[1],params[2]);
SendClientMessageToAll(COLOR_LIGHTRED,stringer);
new ip[16];
GetPlayerIp(params[0],ip,sizeof(ip));
antiwarn[playerid] += 8;
if(antiwarn[playerid] >= 30 && anti[playerid] == 0) anti[playerid] = 1, antiwarn[playerid] = 300;
new data2[64], Date[3],Time[3];
format(data2, 16, "%d-%d-%d %d:%d",Date[2],Date[1],Date[0],Time[0],Time[1]);
AntiBan[playerid] += 30;
format(strcmd,sizeof(strcmd), "INSERT INTO `banlog` (`Name`, `NameAdmin`, `Day`, `Date`, `Text`) VALUES ('%s','%s','%d','%s','%s')",PlayerInfo[params[0]][pNames],PlayerInfo[playerid][pNames],params[1],data2,params[2]);
mysql_function_query(connects, strcmd, false, "","");
format(strcmd,sizeof(strcmd),"\t\t\t{ff5000}Ваш аккаунт заблокирован.\n{ff8800}Заблокирован: {ffffff}%s\n{ff8800}Заблокировал: {ffffff}%s\n{ff8800}Срок бана: {ffffff}%d дней{ff8800}\nПричина бана: {ffffff}%s\n{ff5000}Если вы считаете что бан выдан ложно, сообщите это главному администратору",PlayerInfo[params[0]][pNames],PlayerInfo[playerid][pNames],params[1],params[2]);
ShowPlayerDialog(params[0],228,DIALOG_STYLE_MSGBOX,"Блокировка аккаунта",strcmd,"Да","");
SetTimerEx("PlayerKick",500,false,"d", params[0]);
AntiBan[playerid] += 30;
return true;
}
