EgorAks 4 Опубликовано 1 февраля, 2018 Дефайн #define GetName(%0) PI[%0][pName] Проблемная строка GetName(playerid, PI[playerid][pName], 24); Компилятор ругается C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : error 017: undefined symbol "PI" C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : warning 215: expression has no effect C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : error 017: undefined symbol "PI" C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : warning 215: expression has no effect C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : error 001: expected token: ";", but found "]" C:\Users\Саня\Desktop\МОД С 0 \gamemodes\new.pwn(140) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 1 февраля, 2018 @Егор_Aks,У тебя переменная на аккаунты PI? Может account , Player или еще как то. Скинь любую команду для игрока или админа! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
EgorAks 4 Опубликовано 2 февраля, 2018 @Marvellous, CMD:warn(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 3) return 1; else if(ALogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, "Вы не авторизованы. Используйте {FFCC00}/warn"); else if(sscanf(params, "us[24]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{9ACD32}Введите: {FFFFFF} /warn [id игрока] [причина]"); else if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в игре!"); else if(Logged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, "Игрок не авторизовался!"); else if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[params[0]][pAdmin]) return AttemptRemoveAdmin(playerid); else if(IsIpFound(params[1]) || CheckString(params[1])) return AdminAntisliv(playerid, params[1]); PlayerInfo[params[0]][pWarn]++; new string[128]; if(PlayerInfo[params[0]][pWarn] < 3) format(string, sizeof(string), "Администратор %s выдал предупреждение игроку %s [%i/3]. Причина: %s", GetName(playerid), GetName(params[0]), PlayerInfo[params[0]][pWarn], params[1]); else { new data[15], unbandate; PlayerInfo[params[0]][pWarn] = 0; format(string, sizeof(string), "Администратор %s забанил игрока %s (3 предупреждения). Причина: %s", GetName(playerid), GetName(params[0]), params[1]); getdate(years, months, days); unbandate = gettime() + 7*86400; format(data, sizeof(data), "%02d.%02d.%04d", days, months, years); format(query, sizeof(query), "INSERT INTO bans (name, whobanned, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', '%s', 7, %d, '%s')", GetName(params[0]), GetName(playerid), PlayerInfo[params[0]][PlayerInfoP], data, unbandate, params[1]); mysql_tquery(dbHandle, query, "", ""); } SendAdminMessageToAll(COLOR_RED, string, params[0]); LeaveFractionPlayer(params[0]); PlayerInfo[params[0]][pSpawnChange] = 0; format(string, sizeof(string), "Администратор %s выдал предупреждение игроку %s [%i/3]. Причина: %s", GetName(playerid), GetName(params[0]), PlayerInfo[params[0]][pWarn], params[1]); SendLog("WarnLog",string); Kick(params[0]); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты