Rodich
Новичок
Привет,нужна помощь . Не работает команда ban sban . В базе есть акки с банами(которые не я банил),но если на них заходишь ,то они не забанены. А после бана игрока просто кикает и не заносит в таблицу *ban*
Код cmd ban cmd sban и проверки на бан
Проверка:
Кмд бан:
Помогите пожалуйста)
Код 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;
}
