Treiv
Ученик
Пишет такой текст "You are not an admin" когда пытаюсь прописать /ban и /kick. Мод RLS. Как можно исправить?
Вот команда бана
а вот команда кика
Вот команда бана
PHP:
else if(strcmp(cmd, "/ban", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 6)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /ban [id] [ïðè÷èíà]");
giveplayerid = ReturnUser(tmp);
new chislo;
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Àíòè-ïåðåáàí] Âàøè àäì äåéñòâèÿ çàáëîêèðîâàíû íà 3 ìèíóòû."); AntiBan[playerid] = 180; return true; }
if(anti[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Àíòè-Íàêàçàíèå] Âû ñëîâèëè áëîê íà íàêàçàíèå ñðîêîì 5 ìèíóò.");
if (PlayerInfo[playerid][pAdmin] >= 6)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pAdmin] > 0 && PlayerInfo[playerid][pAdmin] != 12) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü çàáàíåí!");
new ip[15],stringr[64];
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(IsIpFound(result))
{
PlayerInfo[playerid][pMuteTime] = 10800;
PlayerInfo[playerid][pMuted] = 1;
format(stringer, sizeof(stringer), "%s: %s",PlayerInfo[playerid][pNames],result);
ABroadCast(COLOR_LIGHTRED,stringer,1);
GetPlayerIp(playerid,ip,14);
format(stringer, sizeof(stringer), "- ID: %d | IP: [%s]",playerid,ip);
ABroadCast(COLOR_LIGHTRED,stringer,1);
SendMes(playerid, COLOR_LIGHTRED, "[Security] Âû ïîëó÷èëè áàí ÷àòà íà 3 ÷àñà /mm - ðåïîðò");
SetPlayerChatBubble(playerid,"çàòêíóò(à)",COLOR_PURPLE,30.0,10000);
return true;
}
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /ban [id] [ïðè÷èíà]");
switch(PlayerInfo[giveplayerid][pBanKol])
{
case 0: chislo = 1;
case 1: chislo = 3;
case 2: chislo = 7;
case 3: chislo = 14;
case 4: chislo = 30;
default: chislo = 30;
}
if(strfind(result, "1", true) == 0)
{
format(stringer, sizeof(stringer), "[R]Àäìèíèñòðàòîð: %s çàáàíèë %s íà %d äíåé. Ïðè÷èíà: ×èòû", PlayerInfo[playerid][pNames], PlayerInfo[giveplayerid][pNames], chislo);
SendClientMessageToAll(0xFF0000AA, stringer);
format(stringr, sizeof(stringr), "×èòû");
}
else if(strfind(result, "1", true) == 0)
{
format(stringer, sizeof(stringer), "[R]Àäìèíèñòðàòîð: %s çàáàíèë %s íà %d äíåé. Ïðè÷èíà: Ðåêëàìà", PlayerInfo[playerid][pNames], PlayerInfo[giveplayerid][pNames], chislo);
SendClientMessageToAll(COLOR_LIGHTRED, stringer);
format(stringr, sizeof(stringr), "Ðåêëàìà");
}
else
{
format(stringer, sizeof(stringer), "[R]Àäìèíèñòðàòîð: %s çàáàíèë %s íà %d äíåé. Ïðè÷èíà: %s",PlayerInfo[playerid][pNames], PlayerInfo[giveplayerid][pNames], chislo, (result));
SendClientMessageToAll(COLOR_LIGHTRED,stringer);
format(stringr, sizeof(stringr), "%s",(result));
}
GetPlayerIp(giveplayerid,ip,sizeof(ip));
antiwarn[playerid] += 8;
if(antiwarn[playerid] >= 30 && anti[playerid] == 0) anti[playerid] = 1, antiwarn[playerid] = 300;
new curdate = getdate(year,month,day);
PlayerInfo[giveplayerid][pLocked2] = 1;
PlayerInfo[giveplayerid][pBanKol] ++;
PlayerInfo[giveplayerid][pBanTime1] = curdate+chislo;
PlayerInfo[giveplayerid][pBanData1] = curdate;
getdate(year, month, day);
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
new data2[64];
format(data2, 16, "%d-%d-%d %d:%d",day,month,year,hour,minuite);
AntiBan[playerid] += 30;
format(stringer, sizeof(stringer), "INSERT INTO `banlog` (`Name`, `NameAdmin`, `Day`, `Date`, `Text`) VALUES ('%s','%s','%d','%s','%s')",PlayerInfo[giveplayerid][pNames],PlayerInfo[playerid][pNames],chislo,data2,stringr);
mysql_function_query(connects, stringer, false, "","");
format(stringer, sizeof(stringer), " Nik [%s] R-IP [%s] L-IP [%s] IP [%s]",PlayerInfo[giveplayerid][pNames],PlayerInfo[giveplayerid][pIpReg],PlayerInfo[giveplayerid][pIpReg],ip);
ABroadCast(COLOR_LIGHTRED,stringer,1);
KickEx(giveplayerid);
return true;
}
}
else SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] Èãðîê íå íàéäåí!");
}
else SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] Ó âàñ íåò ïðàâ!");
}
return true;
а вот команда кика
PHP:
else if(strcmp(cmd, "/kick", true) == 0 && PlayerInfo[playerid][pAdmin] >= 1)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Ââåäèòå: /kick [id èãðîêà] [ïðè÷èíà]");
if(anti[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Àíòè-Íàêàçàíèå] Âû ñëîâèëè áëîê íà íàêàçàíèå ñðîêîì 5 ìèíóò.");
giveplayerid = ReturnUser(tmp);
if(AntiBan[playerid] >= 60) { SendClientMessage(playerid,COLOR_GREY,"[Àíòè-ïåðåáàí] Âàøè àäì äåéñòâèÿ çàáëîêèðîâàíû íà 3 ìèíóòû."); AntiBan[playerid] = 180; return true; }
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pAdmin] > 0) return SendClientMessage(playerid, COLOR_GRAD2, "Àäìèíèñòðàòîð íå ìîæåò áûòü êèêíóò!");
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, " Ââåäèòå: /kick [id] [reason]");
getdate(year, month, day);
format(stringer, sizeof(stringer), "[R]Àäìèíèñòðàòîð: %s êèêíóë %s. Ïðè÷èíà: %s", PlayerInfo[playerid][pNames],PlayerInfo[giveplayerid][pNames], (result));
SendClientMessageToAll(COLOR_LIGHTRED, stringer);
antiwarn[playerid] += 8;
AntiBan[playerid] += 30;
if(antiwarn[playerid] >= 30 && anti[playerid] == 0) anti[playerid] = 1, antiwarn[playerid] = 300;
format(stringer, sizeof(stringer), "{ff8800}Êèêíóë(à) Àäìèíèñòðàòîð: {FFFFFF}%s\n\t{ff8800}Ïðè÷èíà: {FFFFFF}%s", PlayerInfo[playerid][pNames],result);
SPD(giveplayerid,82,DIALOG_STYLE_MSGBOX,"Âàñ êèêíóëè ñ ñåðâåðà:",stringer,"Âûõîä","");
getdate(year, month, day);
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
new data2[64];
format(data2, 16, "%02d.%02d.%d â %02d:%d",day,month,year,hour,minuite);
format(stringer, sizeof(stringer), "INSERT INTO `logs` (`Text`, `Date`) VALUES ('%s êèêíóë %s. Ïðè÷èíà: %s','%s')",PlayerInfo[playerid][pNames],PlayerInfo[giveplayerid][pNames],(result),data2);
mysql_function_query(connects, stringer, false, "","");
KickEx(giveplayerid);
return true;
}
}
}
else { SendClientMessage(playerid, COLOR_GREY, "[Îøèáêà] Èãðîê íå íàéäåí!"); }
return true;
