daniltv1337
Дебютант
Не банит игрока пишет Основателя нельзя забанить
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][bAdmin] < 6) return 1;
if(gAdminReason[playerid][ADMIN_BAN]) return SendClientMessage(playerid, -1, "Основатель запретил Вам пользоваться этой командой!");
if(sscanf(params, "dds[256]", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Используйте /ban [id] [дни] [причина]");
if(GetPVarInt(playerid, #AntiBan)-gettime() >= 30) return SCM(playerid,COLOR_WHITE,"[Анти-пер****] Вы были сняты с поста администратора (Если произошло по ошибке сделайте скриншот)"),DeleteAdministration(playerid,PlayerInfo[playerid][pNames]);
if(!strcmp(PlayerInfo[params[0]][pNames], FD1, false) || !strcmp(PlayerInfo[params[0]][pNames], FD2, false) || !strcmp(PlayerInfo[params[0]][pNames], FD3, false)) return SCM(playerid, COLOR_WHITE, "Основателей запрещено банить");
if(PlayerInfo[params[0]][bAdmin] >= 9 && PlayerInfo[playerid][bAdmin] <= 12) return SCM(playerid, COLOR_GRAD2, "Данного админа нельзя забанить");
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_WHITE, "Игрок оффлайн");
if(params[0] != INVALID_PLAYER_ID)
{
if(IsBotServer[params[0]] == true)
{
SendClientMessage(playerid,COLOR_GREY,"Человек в АФК!!");
return 1;
}
}
if(params[1] < 1 || params[1] > 30) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}День бана должен быть не меньше 1 и не больше 30.");
if(!Reklama(playerid, params[2],"/ban")) return true;
new ip[16];
GetPlayerIp(params[0],ip,sizeof(ip));
qwerty228="";
format(qwerty228, MAX_STR, "Администратор: %s заблокировал игрока %s на %d дней. Причина: %s",PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames], params[1],params[2]);
SendAdminMessage(COLOR_LIGHTRED, qwerty228);
new query_mysql[264], data[16];
SetPVarInt(playerid, "UnBanDate", gettime() + params[1]*86400), format(data,sizeof(data), "%s",date("%dd.%mm.%yyyy",gettime()));
mysql_format(connects,query_mysql,sizeof(query_mysql), "INSERT INTO `banlist` (`Nick`,`Admin`, `IP`, `Date` ,`Reason`,`Days`,`UnbanDate`,`Status`) VALUES ('%s','%s','%s','%s','%s','%d','%d','1')", PlayerInfo[params[0]][pNames], PlayerInfo[playerid][pNames], ip, data, params[2], params[1], GetPVarInt(playerid, "UnBanDate"));
mysql_empty(connects, query_mysql);
SetPVarInt(playerid, #antiwarn, gettime()+8);
if(GetPVarInt(playerid, #antiwarn)-gettime() >= 30 && anti{playerid} == false) anti{playerid} = true, SetPVarInt(playerid, #antiwarn, gettime()+300);
AntiBan_action_for_ban(playerid);
format(qwerty228,300,"\t\t\t{00FF00}Ваш аккаунт заблокирован.\n{00FF00}Заблокирован: {ffffff}%s\n{00FF00}Заблокировал: {ffffff}%s\n{00FF00}Срок бана: {ffffff}%d дней{00FF00}\nПричина бана: {ffffff}%s\n{00FF00}Если вы считаете что бан выдан ложно, сообщите это главному администратору",PlayerInfo[params[0]][pNames],PlayerInfo[playerid][pNames],params[1],params[2]);
SPD(params[0],228,DIALOG_STYLE_MSGBOX,"{00FF00}Блокировка аккаунта",qwerty228,"Да","");
format(qwerty228,126, " Nik [%s] R-IP [%s] L-IP [%s] IP [%s]",PlayerInfo[params[0]][pNames],PlayerInfo[params[0]][pIpReg],PlayerInfo[params[0]][pIpReg],PlayerInfo[params[0]][pIP]);
ABroadCast(COLOR_LIGHTRED,qwerty228,1);
KickEx(params[0],39);
gAdmin[playerid][ADMIN_BAN] += 1;
return true;
}
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][bAdmin] < 6) return 1;
if(gAdminReason[playerid][ADMIN_BAN]) return SendClientMessage(playerid, -1, "Основатель запретил Вам пользоваться этой командой!");
if(sscanf(params, "dds[256]", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Используйте /ban [id] [дни] [причина]");
if(GetPVarInt(playerid, #AntiBan)-gettime() >= 30) return SCM(playerid,COLOR_WHITE,"[Анти-пер****] Вы были сняты с поста администратора (Если произошло по ошибке сделайте скриншот)"),DeleteAdministration(playerid,PlayerInfo[playerid][pNames]);
if(!strcmp(PlayerInfo[params[0]][pNames], FD1, false) || !strcmp(PlayerInfo[params[0]][pNames], FD2, false) || !strcmp(PlayerInfo[params[0]][pNames], FD3, false)) return SCM(playerid, COLOR_WHITE, "Основателей запрещено банить");
if(PlayerInfo[params[0]][bAdmin] >= 9 && PlayerInfo[playerid][bAdmin] <= 12) return SCM(playerid, COLOR_GRAD2, "Данного админа нельзя забанить");
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_WHITE, "Игрок оффлайн");
if(params[0] != INVALID_PLAYER_ID)
{
if(IsBotServer[params[0]] == true)
{
SendClientMessage(playerid,COLOR_GREY,"Человек в АФК!!");
return 1;
}
}
if(params[1] < 1 || params[1] > 30) return SCM(playerid, -1, "• {AC0000}[Ошибка] {ffffff}День бана должен быть не меньше 1 и не больше 30.");
if(!Reklama(playerid, params[2],"/ban")) return true;
new ip[16];
GetPlayerIp(params[0],ip,sizeof(ip));
qwerty228="";
format(qwerty228, MAX_STR, "Администратор: %s заблокировал игрока %s на %d дней. Причина: %s",PlayerInfo[playerid][pNames],PlayerInfo[params[0]][pNames], params[1],params[2]);
SendAdminMessage(COLOR_LIGHTRED, qwerty228);
new query_mysql[264], data[16];
SetPVarInt(playerid, "UnBanDate", gettime() + params[1]*86400), format(data,sizeof(data), "%s",date("%dd.%mm.%yyyy",gettime()));
mysql_format(connects,query_mysql,sizeof(query_mysql), "INSERT INTO `banlist` (`Nick`,`Admin`, `IP`, `Date` ,`Reason`,`Days`,`UnbanDate`,`Status`) VALUES ('%s','%s','%s','%s','%s','%d','%d','1')", PlayerInfo[params[0]][pNames], PlayerInfo[playerid][pNames], ip, data, params[2], params[1], GetPVarInt(playerid, "UnBanDate"));
mysql_empty(connects, query_mysql);
SetPVarInt(playerid, #antiwarn, gettime()+8);
if(GetPVarInt(playerid, #antiwarn)-gettime() >= 30 && anti{playerid} == false) anti{playerid} = true, SetPVarInt(playerid, #antiwarn, gettime()+300);
AntiBan_action_for_ban(playerid);
format(qwerty228,300,"\t\t\t{00FF00}Ваш аккаунт заблокирован.\n{00FF00}Заблокирован: {ffffff}%s\n{00FF00}Заблокировал: {ffffff}%s\n{00FF00}Срок бана: {ffffff}%d дней{00FF00}\nПричина бана: {ffffff}%s\n{00FF00}Если вы считаете что бан выдан ложно, сообщите это главному администратору",PlayerInfo[params[0]][pNames],PlayerInfo[playerid][pNames],params[1],params[2]);
SPD(params[0],228,DIALOG_STYLE_MSGBOX,"{00FF00}Блокировка аккаунта",qwerty228,"Да","");
format(qwerty228,126, " Nik [%s] R-IP [%s] L-IP [%s] IP [%s]",PlayerInfo[params[0]][pNames],PlayerInfo[params[0]][pIpReg],PlayerInfo[params[0]][pIpReg],PlayerInfo[params[0]][pIP]);
ABroadCast(COLOR_LIGHTRED,qwerty228,1);
KickEx(params[0],39);
gAdmin[playerid][ADMIN_BAN] += 1;
return true;
}
