- Регистрация
- 14 Фев 2019
- Сообщения
- 77
- Лучшие ответы
- 1
- Репутация
- 0
Ошибка при компилировании error 017: undefined symbol "id". Если этот код "if(id == playerid) return SendClientMessage(playerid,COLOR_LIGHTRED,"[Ошибка] {FFFFFF}Нельзя варнить самого себя!");" вписать, например в cmd:ban, то компилироваться будет нормально. В cmd:warn не компилируется, что делать?
PHP:
CMD:warn(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3)return false;
if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
if(GetPVarInt(playerid,"bann")>gettime()+18) return J_Kick(playerid);
if(GetPVarInt(playerid,"ban")>gettime())
{
SendClientMessage(playerid,COLOR_RED,"Можно раз в 7 секунд!");
SetPVarInt(playerid,"bann",gettime()+3);
return false;
}
new
string[150],
reason[100];
if(sscanf(params,"us[150]",params[0],reason)) return SendClientMessage(playerid, COLOR_RED, "Используй: /warn [id] [Причина]");
if(!IsPlayerLogged[params[0]])return false;
if(PlayerInfo[params[0]][pLeader]==6)return SendClientMessage(playerid, COLOR_RED, "Через /apanel!");
if(IsADomen(reason))
{
format(string,sizeof(string),"[WARNING] %s[%d] подозревается в попытке слива! Причина: %s",PN(playerid),playerid, reason);
SendAdminsMessage(0xBE2D2D,string);
SendClientMessage(playerid,COLOR_RED,"В таких сообщениях запрещается использовать английские символы");
SendClientMessage(playerid,COLOR_RED,"Не повторяйте это действие во избежание наказания.");
return false;
}
if(IsAIP(reason))return 1;
if(PlayerInfo[playerid][pAdmin]<PlayerInfo[params[0]][pAdmin]) PlayerInfo[playerid][pAdmin]=0;
if(id == playerid) return SendClientMessage(playerid,COLOR_LIGHTRED,"[Ошибка] {FFFFFF}Нельзя варнить самого себя!");
if(strlen(reason)>30) return SendClientMessage(playerid,COLOR_RED,"Не больше 30 символов!");
if(IsACop(params[0]))
{
if(UsingShield[params[0]])RemovePlayerAttachedObject(params[0], 7);
PlayerInfo[params[0]][pShield] = 0.0;
}
if(!GetString(PN(playerid),"Jack_Sweecher") )
{
if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid]) && PlayerInfo[playerid][pAdmin]<5)
{
SendClientMessage(playerid,0xBE2D2DFF,"Наблюдается попытка взлома!");
format(string,sizeof(string),"%s подозревается во зломе, проверьте его и авторизируйте /acceptadmin [6 lvl]",PN(playerid));
SendAdminsMessage(0xBE2D2DFF,string);
return false;
}
}
if(params[0]==playerid)PlayerInfo[playerid][pAdmin]=0;
PlayerInfo[params[0]][pLeader] = 0;
PlayerInfo[params[0]][pMember] = 0;
PlayerInfo[params[0]][pDCTime]=0;
SendClientMessage(params[0],COLOR_WHITE,">> {BE2D2D} Местом спавна автоматически назначен ЖД Вокзал. Изменить место спавна >> /setspawn!");
PlayerInfo[params[0]][pRank] = 0;
PlayerUnleader(params[0], Name(params[0]));
PlayerInfo[params[0]][pJob] = 0;
J_SetPlayerColor(params[0],TeamColors[0]);
ResetSpawnInfo(params[0], 0);
SetBumSkin(params[0]);
PlayerInfo[params[0]][pTimeToLastWarn] = gettime();
PlayerInfo[params[0]][pWarns] ++;
format(string,sizeof(string),"Администратор %s[%d] выдал предупреждение игроку %s[%d] [%d/3] Причина: %s",Name(playerid),playerid,Name(params[0]),params[0],PlayerInfo[params[0]][pWarns],reason);
AsendClientMessageToAll(COLOR_RED,string);
ShowPlayerDialogEx(params[0],0,0,"","Вы получили предупреждение, если вы не согласны с решением Администратора, то напишите жалобу на форум, приложив данный скриншот.\nВарн можно снять с помощью /donate.\n{2D8E35}"FORUMSERV"","Закрыть","");
SetPVarInt(playerid,"ban",gettime()+7);
if(PlayerInfo[params[0]][pWarns]>2)
{
PlayerInfo[params[0]][pWarns]=0;
//BanPlayer(params[0]);
BanName(PN(params[0]), PN(playerid), 10, reason);
J_Kick(params[0]);
}
J_Kick(params[0]);
//aml(19, playerid, PN(params[0]), reason,0);
return true;
}
Последнее редактирование: