Tookie Johnson Активный 4 Активный Posted June 24, 2024 (edited) · Report post Приветствую! При компиляции выдает ошибкe на какую-то строчку, хотя её нет в моде. 1. Ответ компилятора. 2. Строка, на которую ругается компилятор. 3. Паблик, где используется эта строка. Спойлер Спойлер C:\Users\âëàäèê\Desktop\server\gamemodes\new.pwn(647) : error 017: undefined symbol "Player@YSII_Ag" C:\Users\âëàäèê\Desktop\server\gamemodes\new.pwn(647) : error 017: undefined symbol "Player@YSII_Ag" C:\Users\âëàäèê\Desktop\server\gamemodes\new.pwn(647) : error 029: invalid expression, assumed zero C:\Users\âëàäèê\Desktop\server\gamemodes\new.pwn(647) : fatal error 107: too many error messages on one line Compilation aborted. Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase 4 Errors. Спойлер foreach(new a:Player) Спойлер forward payday(); public payday() { new hour, minute, second, expamount; gettime(hour, minute, second); foreach(new a:Player) { if(GetPVarInt(a, "logged") == 1) { new string[32], nextlevel = player_info[a][pLevel]+1; expamount = exptonextlevel*nextlevel; if(pInfo[a][pPayDay] < 20) { format(string, sizeof(string), "Òåêóùåå âðåìÿ: {1472FF}%d:%d", hour, minute); SendClientMessage(a, 0xFFFFFFFF, string); SendClientMessage(a, 0xFFFFFFFF, "\tÁÀÍÊÎÂÑÊÈÉ ×ÅÊ"); SendClientMessage(a, 0xFFFFFFFF, "_______________________________"); SendClientMessage(a, 0xFFFFFFFF, "Äëÿ ïîëó÷åíèÿ çàðïëàòû íåîáõîäèìî íàõîäèòüñÿ â èãðå ìèíèìóì 20 ìèíóò"); SendClientMessage(a, 0xFFFFFFFF, "_______________________________"); } else { pInfo[a][pExp]++; format(string, sizeof(string), "Òåêóùåå âðåìÿ: {1472FF}%d:%d", hour, minute); SendClientMessage(a, 0xFFFFFFFF, string); SendClientMessage(a, 0xFFFFFFFF, "\tÁÀÍÊÎÂÑÊÈÉ ×ÅÊ"); SendClientMessage(a, 0xFFFFFFFF, "_______________________________"); SendClientMessage(a, 0xFFFFFFFF, "Çàðïëàòà: {2FED36}99999$"); SendClientMessage(a, 0xFFFFFFFF, "Òåêóùèé áàëàíñ ñ÷¸òà: {2FED36}99999$"); SendClientMessage(a, 0xFFFFFFFF, "_______________________________"); } new nowexp = pInfo[a][pExp]; if(nowexp == expamount) { pInfo[a][pLevel]++; pInfo[a][pExp] = 0; SendClientMessage(a, 0xFFFFFFFF, "Âàø óðîâåíü ïîâûñèëñÿ"); } pInfo[a][pPayDay] = 0; } } new string[32]; format(string, sizeof(string), "UPDATE `accounts` SET `pPayDay` = 0"); mysql_function_query(database, string, 0, "", ""); return 1; } Edited June 24, 2024 by Tookie Johnson 0 Share this post Link to post Share on other sites
0 ddrgtagfon Активный 14 Активный Posted June 24, 2024 · Report post foreach(new a: Player) 0 Share this post Link to post Share on other sites
0 Tookie Johnson Активный 4 Активный Posted June 24, 2024 · Report post @ddrgtagfon , не помогло. Хорошо, давайте откинем этот паблик и переключимся на stock ProxDetector, всё же это для меня сейчас важнее. Проблема в стоке ниже та же самая. Спойлер stock ProxDetector(playerid, Float:max_range, color, string[], Float:max_ratio = 1.6) { new Float:pos_x, Float:pos_y, Float:pos_z, Float:range, Float:range_ratio, Float:range_with_ratio, clr_r, clr_g, clr_b, Float:color_r, Float:color_g, Float:color_b; if (!GetPlayerPos(playerid, pos_x, pos_y, pos_z)) { return 0; } color_r = float(color >> 24 & 0xFF); color_g = float(color >> 16 & 0xFF); color_b = float(color >> 8 & 0xFF); range_with_ratio = max_range * max_ratio; #if defined foreach foreach (new i :Player) { #else for (new i = GetPlayerPoolSize(); i != -1; i--) { #endif if (!IsPlayerStreamedIn(playerid, i)) { continue; } range = GetPlayerDistanceFromPoint(i, pos_x, pos_y, pos_z); if (range > max_range) { continue; } range_ratio = (range_with_ratio - range) / range_with_ratio; clr_r = floatround(range_ratio * color_r); clr_g = floatround(range_ratio * color_g); clr_b = floatround(range_ratio * color_b); SendClientMessage(i, (color & 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), string); } SendClientMessage(playerid, color, string); return 1; } 0 Share this post Link to post Share on other sites
0 Tookie Johnson Активный 4 Активный Posted June 24, 2024 · Report post Заменил инклуд foreach на последнюю версию, проблема решена. Закрыто. 1 Share this post Link to post Share on other sites
Tookie Johnson Активный 4
Приветствую! При компиляции выдает ошибкe на какую-то строчку, хотя её нет в моде.
1. Ответ компилятора.
2. Строка, на которую ругается компилятор.
3. Паблик, где используется эта строка.
foreach(new a:Player)Edited by Tookie Johnson
Share this post
Link to post
Share on other sites