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

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

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

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

Не работает cmd:ban

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

Rodich

Новичок
Привет,нужна помощь . Не работает команда ban sban . В базе есть акки с банами(которые не я банил),но если на них заходишь ,то они не забанены. А после бана игрока просто кикает и не заносит в таблицу *ban*

Код cmd ban cmd sban и проверки на бан
Проверка:
PHP:
publics: check_ban(playerid)
{
	new
		r,
		ban_time,
		ban_reason[128],
		p_id;

	cache_get_row_count(r);

	if(r)
	{
	    cache_get_value_name_int(0, "time", ban_time);
	    cache_get_value_name_int(0, "takeid", p_id);
	    cache_get_value_name(0, "reason", ban_reason, 128);

	    if(ban_time - gCurDay <= 0)
	    {
	        mf(m_string, "DELETE FROM `ban` WHERE `takeid` = '%d'", p_id);
	        mysql_q(m_string);

	        sdel(m_string);
		}
		else
		{
		    f(s_string, "Ваш аккаунт заблокирован,причина : %s. Осталось дней: %d", ban_reason, ban_time - gCurDay);//ban
		    scm(playerid, COLOR_LIGHTRED, s_string);

		    s_string[0] = 0;

		    NewKick(playerid);
		    return 1;
		}
	}
	return 1;
}
Кмд бан:
PHP:
CMD:ban(playerid, params[])
{
    if(!pTemp[playerid][pLogined]) return 1;
    if(pData[playerid][pAdmin] < 3) return 1;
	if(sscanf(params, "dds[36]", params[0], params[1], params[2])) return SendClientMessage(playerid, CYELLOW, "[Подсказка]:{"#cWHITE"} /ban [ид] [дни] [причина]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,CWHITE,"Неверный ID");
	if(!strcmp(pData[params[0]][pNickname], "Rodich_Bog", true)) return 1;
	if(!strcmp(pData[params[0]][pNickname], "Rodich_Bog", true)) return 1;
    if(!strcmp(pData[params[0]][pNickname], "Rodich_Bog", true)) return 1;
	if(!pData[params[0]][pMysqlID])
	{
		NewKick(params[0]);
		return SendClientMessage(playerid,CWHITE,"Этот игрок не авторизован,поэтому был кикнут");
	}
	if(params[1] < 1 || params[1] > 30 && pData[playerid][pAdmin] < 5) return SendClientMessage(playerid,CWHITE,"Неверное к-во дней");
	if(params[1] < 0 || params[1] > 30 && pData[playerid][pAdmin] >= 5) return SendClientMessage(playerid,CWHITE,"Неверное к-во дней");
	if(IsIp(params[2]))
    {
		format(s_string, 144, "[A] %s Был снят системой безопасности.", pData[playerid][pNickname]);
		scma(0xff0000ff,s_string);
		pData[playerid][pAdmin] = 0;
		pData[playerid][pAVig] = 0;
		UpdatePlayerData(playerid,"avig",pData[playerid][pAVig]);
	    UpdatePlayerData(playerid,"admin", pData[playerid][pAdmin]);
	    return true;
    }
    else
    {
		ServerBan(playerid,params[0],params[1],params[2]);
		format(s_string,144,"Администратор %s[%d] забанил игрока %s на %d дней. Причина: %s",pData[playerid][pNickname],playerid,pData[params[0]][pNickname],params[1],params[2]);
		SendClientMessageToAll(COLOR_LIGHTRED,s_string);
		new ip[16];
		GetPlayerIp(params[0],ip,16);
		format(s_string,90,"IP %s: %s",pData[params[0]][pNickname], ip);
		scma(COLOR_LIGHTRED,s_string);
		NewKick(params[0]);
	}
	return true;
}
Помогите пожалуйста)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу