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

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

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

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

команда /ban

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

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу