Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

компилятор не видит main и foward-ы

Фев
20
1
Пользователь
Всем привет!

Замучился уже с компиляцией, может кто сталкивался.

Ошибки:
error 017: undefined symbol "main"; did you mean "min"?
error 029: invalid expression, assumed zero
error 017: undefined symbol "LoadVehicles"
error 029: invalid expression, assumed zero
error 017: undefined symbol "SaveVehicle"
error 029: invalid expression, assumed zero
error 017: undefined symbol "SpawnVehicle"
error 029: invalid expression, assumed zero
error 017: undefined symbol "mysql_PromoUseCheck"
error 029: invalid expression, assumed zero
error 017: undefined symbol "mysql_PromoCheck"
error 029: invalid expression, assumed zero
error 017: undefined symbol "mysql_PromoCreate"
error 029: invalid expression, assumed zero
error 017: undefined symbol "mysql_PromoCodeShow"
error 029: invalid expression, assumed zero
error 017: undefined symbol "CheckPromoCode"
error 029: invalid expression, assumed zero
error 017: undefined symbol "CheckPlayerActivation"
error 029: invalid expression, assumed zero
error 017: undefined symbol "CheckAdminPass"
error 017: undefined symbol "playerid"
error 079: inconsistent return types (array & non-array)
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 079: inconsistent return types (array & non-array)


Суть проблемы: компилятор тупо не видит main и все forward-ы, хотя в коде они есть.
В начале файла вроде ничего лишнего нет.

Что уже делал:
- Пересохранял в ANSI
- Пересохранял в UTF-8 без BOM
- Создавал новый файл и копировал туда код
- Включал показ скрытых символов - ничего не видно

Прикол в том, что тестовый пустой мод компилируется без проблем.

Pawn 3.10.10, Windows

Первые 30 строк кода:
#include <a_samp>
#include <sscanf2>
#include <a_mysql>
#include <dc_cmd>
#include <time>
#include <streamer>
#include <dini>
#include <mxINI>
#include <foreach>
#include <maps/gov_interior>

//#pragma codepage utf8

// Проверка на пустые параметры
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

main()
{
print("Мод HATER RP загружается...");
}

#define MYSQL_HOST "хост"
#define MYSQL_USER "юзер"
#define MYSQL_PASS "пасс"
#define MYSQL_DB "бд"

#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_APANEL_PASS 100
#define DIALOG_APANEL_MAIN 101
#define DIALOG_APANEL_PLAYERS 102
#define DIALOG_AHELP_LEVELS 2000
#define DIALOG_AHELP_COMMANDS 2001
#define DIALOG_HOUSE_BUY 5000
#define DIALOG_HOUSE_MENU 5001
#define DIALOG_HOUSE_INFO 5002

#pragma warning disable 239

Заранее спасибо, надеюсь на помощь!
 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
#include <maps/gov_interior>
Попробуй без этого
OFFTOP

это инклуд удалишь эту строчку- не будет что-то работать

 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
А ты уверен в этом?
Судя по всему там есть незакрытый if либо используется main
OFFTOP

я не про это , ты написал удалить строчку с инклудом , удаляешь - не будет чтото работать

 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
OFFTOP

тут инклуд не причем

 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
🤔 Пока не будет binary search, то исправить эту ошибку очень сложно.
По этому я и говорю попробуй с самого - начала без этого инклуда
OFFTOP

тут сразу видно инклуд не причем

 
Фев
20
1
Пользователь
OFFTOP

тут сразу видно инклуд не причем

после того как отключил инклуд и удалил кое что все заработало
но интерьеры мэрии не работают, после подхода к пикапу телепортируюсь в бездну
 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
после того как отключил инклуд и удалил кое что все заработало
но интерьеры мэрии не работают, после подхода к пикапу телепортируюсь в бездну
Я говарил
 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
а что делать все таки
Инклуд обратно вставить
 
Фев
20
1
Пользователь
LoadGovInterior;


Скинь тогда этот часть кода, все что касается loadgovinterior

gov_pickup[0] = CreatePickup(1318, 23, 1907.2360, -2229.0991, 12.1824, 0);

gov_pickup[1] = CreatePickup(1318, 23, 1481.745, -1791.490, 2674.513, 1);

printf("[GOV] Пикапы созданы: вход=%d, выход=%d", gov_pickup[0], gov_pickup[1]);


CreateDynamic3DTextLabel("Мэрия\nВход", 0x00FF00FF, 1907.2360, -2229.0991, 12.6824, 10.0);



new string[256];
for(new h = 1; h < MAX_HOUSE; h++)
{
if(HouseSystem[h][hClok] == 1)
{
format(string, 256, "{FF9900}Дом: {FFFFFF}%s\n{00ff00}Владелец: {FFFFFF}%s\n{f984e5}id %d",
HouseSystem[h][hhouseName], HouseSystem[h][hhouseOwner], HouseSystem[h][hworld]);
House3DSale[h] = Create3DTextLabel(string, 0xFEFEFEFE,
HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ], 40.0, 0, 1);
HouseSale[h] = CreateDynamicMapIcon(HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ], 32, 0, -1, -1, -1, 150);
HousePickupSale[h] = CreateDynamicPickup(1272, 23,
HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ] + 0.3, -1);

printf("[LOAD] Дом %d (SALE): PickupID=%d, Иконка=%d", h, HousePickupSale[h], HouseSale[h]);
}

if(HouseSystem[h][hClok] == 0)
{
format(string, 256, "{FF9900}Дом: {FFFFFF}%s\n{00ff00}Владелец: {FFFFFF}%s\n{0096ff}Продаётся\n{ff0000}Стоимость: {FFFFFF}$%s\n{f984e5}id %d",
HouseSystem[h][hhouseName], HouseSystem[h][hhouseOwner], ConvertNumbers(HouseSystem[h][hhousePrice], "."), HouseSystem[h][hworld]);
House3DOwn[h] = Create3DTextLabel(string, 0xFEFEFEFE,
HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ], 40.0, 0, 1);
HouseOwn[h] = CreateDynamicMapIcon(HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ], 31, 0, -1, -1, -1, 150);
HousePickupOwn[h] = CreateDynamicPickup(1273, 23,
HouseSystem[h][hhousePosX], HouseSystem[h][hhousePosY], HouseSystem[h][hhousePosZ] + 0.3, -1);

printf("[LOAD] Дом %d (OWN): PickupID=%d, Иконка=%d", h, HousePickupOwn[h], HouseOwn[h]);
}
}


for(new h = 1; h < MAX_HOUSE; h++)
{
switch(h)
{
case 1: LoadHouseInterior(h); // для дома 1 - первый интерьер
case 2: LoadHouseInterior2(h); // для дома 2 - второй интерьер
default: LoadHouseInterior(h); // для остальных - первый
}
}
// ========================================


AddStaticVehicleEx(411, 1864.68, 1423.00, 10.26, 0.0, 1, 1, 120); // Infernus

return 1;
}
 
Фев
27
0
Пользователь
Не совсем понятно что ты накинул, у тебя как функция создана stock loadgovinterior или public?


gov_pickup[0] = CreatePickup(1318, 23, 1907.2360, -2229.0991, 12.1824, 0);

gov_pickup[1] = CreatePickup(1318, 23, 1481.745, -1791.490, 2674.513, 1);

printf("[GOV] Пикапы созданы: вход=%d, выход=%d", gov_pickup[0], gov_pickup[1]);
Это должно быть у тебя внутри стока либо паблика.
 
Ноя
140
1
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Не совсем понятно что ты накинул, у тебя как функция создана stock loadgovinterior или public?



Это должно быть у тебя внутри стока либо паблика.
Не обязательно, можно и ы инклуд
 
Сверху