-
error - 017, 036, 107
C:\Users\User\Desktop\NEXUS LRP\gamemodes\oregon.pwn(6490) : error 017: undefined symbol "AntiMat"
C:\Users\User\Desktop\NEXUS LRP\gamemodes\oregon.pwn(6490) : error 036: empty statement
C:\Users\User\Desktop\NEXUS LRP\gamemodes\oregon.pwn(6490) : error 017: undefined symbol "s"
C:\Users\User\Desktop\NEXUS LRP\gamemodes\oregon.pwn(6490) : fatal error 107: too many error messages on one line
Compilation aborted.
Pawn compiler 3.10.20160907 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Код:
new antimat[14][] = { "...", "...", "...", "...", "...", "...", "...", "...", "..."}; // оск.
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
for(new s; s<sizeof(AntiMat); s++)
{
new pos;
(6490) while((pos = strfind(text,AntiMat[s],true)) != -1) for(new i = pos, j = pos + strlen(AntiMat[s]); i < j; i++)
{
new mama[155];
format(mama,sizeof(mama),"Игрок %s[%i] на 15 дней. Причина: Оскорбление родителей", PlayerInfo[playerid][pName],playerid);
SendClientMessageToAll(ADM,mama); // Отправляем сообщения всем
ShowPlayerDialog(playerid, 1338, DIALOG_STYLE_MSGBOX, "Ban", "{FF6347}Ваш аккаунт был заблокирован на 15 дней\nВведите '/q' что бы выйти", "Закрыть", "");
new curdate = getdate(); // переменная с датой
PlayerInfo[playerid][pBan] = 1; // Блокируем игрока
PlayerInfo[playerid][pUnBanTime] = curdate+15; // +15 дней бана от текущего числа
KickEx(playerid); // Кикаем игрока
return 1;
}
}
}
Код ошибки:
Код:
while((pos = strfind(text,AntiMat[s],true)) != -1) for(new i = pos, j = pos + strlen(AntiMat[s]); i < j; i++)
Помогите пожалуйста, никак решить не могу данную проблему.
-
Ну, судя по всему, массив создаётся уже после нужного кода, в котором ошибка, а не до.