EgorAks 4 Опубликовано 3 ноября, 2017 Ищу систему бана аккаунта на определённый срок, бан навсегда и бан по IP. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 3 ноября, 2017 (изменено) @Егор_Aks, Бан навсегда нет if(strcmp(cmd, "/ban", true) == 0) { if(Account[playerid][pAdmin] < 7) return SCM(playerid, -1, "Вам недоступна данная команда!"); new ip[15], dateq[32], str[200], unbandate; if(sscanf(params, "uds[64]", params[0], params[1], params[2])) return SCM(playerid, -1, "ИНФО: /ban [ID игрока] [Кол-во дней] [Причина]"); if(params[0] == playerid) return SCM(playerid, -1, "Нельзя забанить самого себя!"); if(!IsPlayerConnected(params[0])) return SCM(playerid, -1, "Данный игрок не в сети!"); GetPlayerIp(params[0], ip, 32); getdate(yearq, monthq, dayq); format(str, sizeof(str), "%s(%d) забанен администрацией сервера. Срок бана в днях: %d. Причина: %s", gn(params[0]), params[0], params[1], params[2]); SCMALL(COLOR_LIGHTRED, str); Kick(params[0]); unbandate = gettime() + params[1]*86400; format(dateq, 32, "%02d.%02d.%04d", dayq, monthq, yearq); format(str, sizeof(str), "INSERT INTO `bans` (name, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', %d, %d, '%s')", gn(params[0]), ip, dateq, params[1], unbandate, params[2]); db_query(BanDB, str); return true; } /*if(!strcmp(cmd,"/banip",true)) { new mes[128],string[140],playersip[32],zvezda; if(pData[playerid][pAdmin] < 7) return true; tmp = strrest(cmdtext, idx); if(!strlen(tmp)) return SendPods(playerid, "/banip [IP адрес]"); for(new i = !strlen(tmp); i != 0; --i) { if(tmp[i] == '*') zvezda++; } if(zvezda > 0) return SendErr(playerid, "Нельзя звёздочки!"); foreach(Player,i) { if(pData[i][pAdmin] > 5 && pData[playerid][pAdmin] < 8) { GetPlayerIp(i,playersip,sizeof(playersip)); if(!strcmp(tmp, playersip, true)) return SendErr(playerid, "Данный IP Адрес нельзя забанить."); } } format(mes,sizeof(mes),"banip %s",tmp); SendRconCommand(mes); format(string, sizeof(string), "(A) Администратор %s[%d] заблокировал IP: %s",pData[playerid][pNickname],playerid,tmp); AdminChat(COLOR_GREY,string); SendRconCommand("reloadbans"); new stringer[255]; format(stringer, sizeof(stringer), "Администратор %s забанил IP: %s",pData[playerid][pNickname],tmp); SendLog(stringer); }*/ Изменено 3 ноября, 2017 пользователем Marvellous 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты