Есть два файла
objects.inc и a_objects.inc
Все мои объекты в этих двух инклудах, и вот, я хочу убрать объект, передвинуть, да даже поменять текст в этих объектах, как сразу выходит это.. целых три раза!!
pawno\include\objects.inc(1) : error 029: invalid expression, assumed zero
pawno\include\objects.inc(1) : error 029: invalid expression, assumed zero
pawno\include\objects.inc(1) : error 029: invalid expression, assumed zero
в чём может быть проблема?
[ Map ]
объекты
#2
Отправлено 13 марта 2025 - 17:52
Ну так покажи содержимое инклуда и то, как/куда ты его подключаешь
#3
Отправлено 13 марта 2025 - 18:08
Вот в скрипте у GameModeIniti
весь инклуд состоит из этого
в начале инклуда это
#include objects
SignID = CreateObject(4821, 1745.199951, -1882.849975, 26.140600, 0.000000, 0.000000, 0.000000,300.00);
SetObjectMaterialSignID, 5, 18029, "genintintsmallrest", "GB_restaursmll03", 0x00000000);
SetObjectMaterial(SignID, 7, 7555, "bballcpark1", "ws_carparknew2", 0x00000000);
SetObjectMaterialSignID, 10, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SignID = CreateObject(8577, 2809.320312, 1303.187500, 10.546899, 0.000000, 0.000000, 0.000000,800.00);
SetObjectMaterialSignID, 0, 10041, "archybuild10", "copshop5", 0x00000000);
SetDynamicObjectMaterialSignID, 3, 16640, "a51", "plaintarmac1", 0x00000000);
SetDynamicObjectMaterial(SignID, 4, 10765, "airportgnd_sfse", "white", 0x00000000);
printf("[Объекты ...] Динамических объектов: (%d шт.)",CountDynamicObjects());
printf("[Объекты ...] Статических объектов: (%d шт.)",TotalObject);
весь инклуд состоит из этого
SignID = CreateDynamicObject(19477, 2004.250610, -2016.718627, 16.069402, 0.000000, 0.000000, 90.000000, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterialText(SignID, 0, "EXPRESS", 130, "Ariel", 50, 1, 0xFFFFFFFF, 0x00000000, 1); SignID = CreateDynamicObject(19866, 1966.626953, -1998.858032, 12.476972, 0.000000, 90.000000, 0.000000, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterial(SignID, 0, 16640, "a51", "ws_carparkwall2", 0x00000000); SignID = CreateDynamicObject(19866, 1966.628906, -1993.875732, 12.478974, 0.000000, 90.000000, 0.000000, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterial(SignID, 0, 16640, "a51", "ws_carparkwall2", 0x00000000); SignID = CreateDynamicObject(19866, 1971.159057, -2058.983886, 12.478974, 0.000000, 90.000000, 0.000000, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterial(SignID, 0, 16640, "a51", "ws_carparkwall2", 0x00000000); SignID = CreateDynamicObject(19866, 1971.157104, -2062.647216, 12.476972, 0.000000, 90.000000, 0.000000, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterial(SignID, 0, 16640, "a51", "ws_carparkwall2", 0x00000000); SignID = CreateDynamicObject(8947, 2070.689453, -1968.183471, 9.532289, 0.000000, 0.000000, -100.500053, 0, 0, -1, 300.00, 300.00); SetDynamicObjectMaterial(SignID, 2, 10356, "groundbit_sfs", "ws_hextile", 0x00000000);
в начале инклуда это
new SignID;
Сообщение отредактировал Kuara: 13 марта 2025 - 18:13
#7
Отправлено 14 марта 2025 - 08:59
Если закомментировать подключение твоего инклуда - ошибки пропадают?
#9
Отправлено 14 марта 2025 - 21:25
Почему ты пишешь, что
в начале инклуда это
Если на скрине в начале инклуда "new gAuroraSignID;"?
Ошибка заключается в том, что ты синтаксис нарушаешь либо внутри инклуда, либо при подключении. Без нормальной инфы тебе никто не сможет помочь.
Чтоб упростить анализ, попробуй:
1. Сначала удалить большую часть объектов из инклуда (чтоб буквально строк 10 осталось начальных) и скомпилировать.
2. Если ошибка останется - скопируй файл инклуда, скачай чистый сервер и вставь файл инклуда в него, сделав подключение таким же, как у тебя сейчас в моде.
3. Если ошибка воспроизведётся и в новом моде - скинь его архивом сюда. Если не воспроизведётся - проблема, вероятнее всего, в моде и тут уже, как минимум, нужно смотреть на код выше подключения инклуда.
Kuara (13 марта 2025 - 18:08) писал:
в начале инклуда это
new SignID;
Если на скрине в начале инклуда "new gAuroraSignID;"?
Ошибка заключается в том, что ты синтаксис нарушаешь либо внутри инклуда, либо при подключении. Без нормальной инфы тебе никто не сможет помочь.
Чтоб упростить анализ, попробуй:
1. Сначала удалить большую часть объектов из инклуда (чтоб буквально строк 10 осталось начальных) и скомпилировать.
2. Если ошибка останется - скопируй файл инклуда, скачай чистый сервер и вставь файл инклуда в него, сделав подключение таким же, как у тебя сейчас в моде.
3. Если ошибка воспроизведётся и в новом моде - скинь его архивом сюда. Если не воспроизведётся - проблема, вероятнее всего, в моде и тут уже, как минимум, нужно смотреть на код выше подключения инклуда.
Сообщение отредактировал DeimoS: 14 марта 2025 - 21:26
#10
Отправлено 15 марта 2025 - 21:46
Я сделал всё выше перечисленное, ошибок в новом моде не появилось, попробую искать то, что выше мода
Что может нарушать синтаксис? Выходит, дело не в инклуде, а в моде
public OnGameModeInit() {
print("Таймер SendGlobalMessage установлен.");
SetTimer("SendGlobalMessage", 14000123, true);
SetTimer("FlipCheck", FLIP_CHECK_INTERVAL, true);
SetTimer("@TextInChat", 1000, true);
gCurDay = GetDayNumber();
SetGameModeText("Devol-RP");
new MySQLOpt: option_id = mysql_init_options();
mysql_set_option(option_id, AUTO_RECONNECT, true);
SendRconCommand("hostname "HostName" | ОБТ");
SELECT_SERVER = 1;
if(SELECT_SERVER == 1) connects = mysql_connect(""SqlHost"", ""SqlUser"", ""SqlPass"", ""SqlBase"", option_id);
else if(SELECT_SERVER == 2) connects = mysql_connect("localhost", "root", "", "arp", option_id);
switch(SELECT_SERVER) {
case 1: printf("[Загрузка ...] БД MYSQL успешно соединено! (СЕРВЕР [ОСНОВНОЙ] | %i)",SELECT_SERVER);
case 2: printf("[Загрузка ...] БД MYSQL успешно соединено! (СЕРВЕР [ТЕСТОВЫЙ] | %i)",SELECT_SERVER);
case 3: printf("[Загрузка ...] БД MYSQL успешно соединено! (СЕРВЕР [LOCALHOST] | %i)",SELECT_SERVER);
}
mysql_log(ERROR | WARNING);
SendRconCommand("ackslimit 7800");
/*============================================================================*/
mysql_set_charset("cp1251");
mysql_tquery(connects, !"SET CHARACTER SET 'utf8'", "", "");
mysql_tquery(connects, !"SET NAMES 'utf8'", "", "");
mysql_tquery(connects, !"SET character_set_client = 'cp1251'", "", "");
mysql_tquery(connects, !"SET character_set_connection = 'cp1251'", "", "");
mysql_tquery(connects, !"SET character_set_results = 'cp1251'", "", "");
mysql_tquery(connects, !"SET SESSION collation_connection = 'utf8_general_ci'", "", "");
load_vehicles();
load_fvehicle();
CreateVehicless();
CreatePickups();
load_fracfreez();
load_house();
load_hotels();
load_airports();
load_airplane();
load_family();
load_rooms();
load_bint();
load_funcbizz();
load_business();
load_greenzone();
load_gangzone();
load_fractions();
load_diplomation();
load_others();
load_anticheat();
load_market();
load_labrary();
load_economy();
load_atm();
load_vote();
load_fracgun();
load_bilboards();
load_bonuses();
load_graffity();
load_vip();
load_trackings();
mysql_tquery(connects,"UPDATE `accounts` SET `online_status` = '1001'", "", "");
//
new query[128];
format(query, sizeof(query), "ALTER TABLE `accounts` ALTER `pCash` SET DEFAULT '%d'", OthersInfo[start_money]);
mysql_tquery(connects, query, "", "");
format(query, sizeof(query), "ALTER TABLE `accounts` ALTER `pLevel` SET DEFAULT '%d'", OthersInfo[start_level]);
mysql_tquery(connects, query, "", "");
//
for(new d = 0; d < MAX_DUELS; d++) {
DI[d][duel_owner_id] = DI[d][duel_id][0] = DI[d][duel_id][1] = DI[d][duel_id][2] = DI[d][duel_id][3] = DI[d][duel_id][4] = DI[d][duel_id][5] = INVALID_PLAYER_ID;
DI[d][duel_gun] = 0;
DI[d][duel_money] = 1000;
DI[d][duel_raund] = 1;
DI[d][duel_type] = 0;
DI[d][duel_map] = 0;
DI[d][duel_health] = 100;
DI[d][duel_armour] = 0;
DI[d][duel_start] = false;
DI[d][duel_create] = false;
DI[d][duel_point_1] = 0;
DI[d][duel_point_2] = 0;
DI[d][duel_vw] = 0;
}
for(new i=0;i<MAX_DROP_GUNS;i++) {
drop_gun[i][dg_object] = -1;
drop_gun[i][dg_gun] = -1;
drop_gun[i][dg_ammo] = -1;
drop_gun[i][dg_text] = Text3D:-1;
drop_gun[i][dg_time] = -1;
}
calls_news[0] = INVALID_PLAYER_ID;
calls_news[1] = INVALID_PLAYER_ID;
calls_news[2] = INVALID_PLAYER_ID;
calls_ether[0] = INVALID_PLAYER_ID;
calls_ether[1] = INVALID_PLAYER_ID;
calls_ether[2] = INVALID_PLAYER_ID;
for(new i = 0; i < 14; i++) VacancyInfo[i][VacancyCreator] = INVALID_PLAYER_ID;
SetGravity(0.010);
components_name();
SetWeather(2);
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
ManualVehicleEngineAndLights();
LimitGlobalChatRadius(13.0);
LimitPlayerMarkerRadius(12.0);
SetNameTagDrawDistance(30.0);
new mi,h;
gettime(h,mi,gCurHour);
SetWorldTime(h);
advertise_price = 2;
condition_of_roads_ = 1;
for(new i = 0; i < sizeof(object_park_ls); i++) {
object_park_ls[i] = CreateDynamicObject(14468, check_job_mower[i][0], check_job_mower[i][1], check_job_mower[i][2], check_job_mower[i][3],
check_job_mower[i][4], check_job_mower[i][5], -1, -1);
status_check_job_mower[i] = false;
}
check_taxi_park = 0;
check_verona_beach = 0;
check_white_house = 0;
check_medic_ls = 0;
check_mayor_ls = 0;
check_glenpark_1 = 0;
check_glenpark_2 = 0;
fish_zone[0] = GangZoneCreate(-310.00006103515625, -505.0000762939453, -200.00006103515625, -415.0000762939453);
fish_zone[1] = GangZoneCreate(-350.00006103515625, -640.0000610351562, -240.00006103515625, -540.0000610351562);
fish_zone[2] = GangZoneCreate(-246.00006103515625, -763.0000610351562, -136.00006103515625, -673.0000610351562);
specmenu = CreateMenu("Recon", 1, 15.0, 200.0, 100.0);
AddMenuItem(specmenu,0,"Refresh");
AddMenuItem(specmenu,0,"Kick");
AddMenuItem(specmenu,0,"Warn");
AddMenuItem(specmenu,0,"Ban");
AddMenuItem(specmenu,0,"Slap");
AddMenuItem(specmenu,0,"Stats");
AddMenuItem(specmenu,0,"Next");
AddMenuItem(specmenu,0,"Back");
AddMenuItem(specmenu,0,"-EXIT-");
Create3dText();
CreateTexdraw();
CreateSphree();
Streamer_TickRate(30);
#include objects
SignID = CreateObject(4821, 1745.199951, -1882.849975, 26.140600, 0.000000, 0.000000, 0.000000,300.00);
SetObjectMaterialSignID, 5, 18029, "genintintsmallrest", "GB_restaursmll03", 0x00000000);
SetObjectMaterial(SignID, 7, 7555, "bballcpark1", "ws_carparknew2", 0x00000000);
SetObjectMaterialSignID, 10, 3979, "civic01_lan", "airportwall_256128", 0x00000000);
SignID = CreateObject(8577, 2809.320312, 1303.187500, 10.546899, 0.000000, 0.000000, 0.000000,800.00);
SetObjectMaterialSignID, 0, 10041, "archybuild10", "copshop5", 0x00000000);
SetDynamicObjectMaterialSignID, 3, 16640, "a51", "plaintarmac1", 0x00000000);
SetDynamicObjectMaterial(SignID, 4, 10765, "airportgnd_sfse", "white", 0x00000000);
printf("[Объекты ...] Динамических объектов: (%d шт.)",CountDynamicObjects());
printf("[Объекты ...] Статических объектов: (%d шт.)",TotalObject);
// Синхронизация времени для Timer_Unix
unix = gettime(tmphour, tmpminute, tmpsecond); // обнволяем unix и tmphour, tmpminute, tmpsecond
new sunix = unix; // sunix равна unix
sunix -= tmpminute*60; // в sunix обнуляем минуты
sunix -= tmpsecond; // в sunix обнуляем минуты
unix_hour = sunix+3600; // добавляем в unix_h - час чтобы Timer_Unix сработал кореектно в 00 мин
unix_min = sunix+60; // добавляем в unix_m - минуту чтобы Timer_Unix сработал кореектно в 00 сек
unix_heal = sunix+240;
unix_sec = sunix;
unix_three_sec = sunix+3;
if(timers_unix != -1) {
KillTimer(timers_unix);
timers_unix = -1;
}
if(timers_unix == -1) timers_unix = SetTimer("Timer_Unix",125,true); // 250 ms
capture_kd[fBALLAS] = capture_kd[fVAGOS] = capture_kd[fGROVE] = capture_kd[fAZTEC] = capture_kd[fRIFA] = unix;
//Тир SFa
BoxObject[0][0] = CreateDynamicObject(1271, -1351.95813, 361.11862, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][1] = CreateDynamicObject(1271, -1351.90161, 359.47818, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][2] = CreateDynamicObject(1271, -1351.91919, 357.98993, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][3] = CreateDynamicObject(1271, -1351.94336, 356.40894, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][4] = CreateDynamicObject(1271, -1351.96167, 355.03137, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][5] = CreateDynamicObject(1271, -1352.11279, 353.57697, 6.36308, 0.00000, 0.00000, 0.00000);
BoxObject[0][6] = CreateDynamicObject(1271, -1352.13928, 352.19601, 6.36308, 0.00000, 0.00000, 0.00000);
//Тир PD/Army
CreateDynamicObject(18036, 250.00403, -23.63618, 1002.15552, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(18032, 258.65643, -21.74661, 1001.67212, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(18000, 258.73724, -21.74746, 1001.64301, 0.00000, 0.00000, 0.00000);
CreateDynamicObject(1569, 261.58673, -30.38483, 1000.20886, 0.00000, 0.00000, 90.00000);
CreateDynamicObject(1500, 1579.09912, -1690.12561, 5.19954, 0.00000, 0.00000, 180.00000); //Дверь около LSPD
//ammo ls
BoxObject[1][0] = CreateDynamicObject(1271, 293.63657, -138.65392, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][1] = CreateDynamicObject(1271, 293.68372, -136.82756, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][2] = CreateDynamicObject(1271, 293.64832, -135.31419, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][3] = CreateDynamicObject(1271, 293.65512, -133.69675, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][4] = CreateDynamicObject(1271, 293.63409, -132.14581, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][5] = CreateDynamicObject(1271, 293.62332, -130.72699, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][6] = CreateDynamicObject(1271, 293.62021, -129.16594, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
BoxObject[1][7] = CreateDynamicObject(1271, 293.61115, -127.61253, 1003.39349, 0.00000, 0.00000, 0.00000, 500, 7);
//ammo sf
BoxObject[2][0] = CreateDynamicObject(1271, 289.0186, -17.2527, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][1] = CreateDynamicObject(1271, 290.6895, -17.4254, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][2] = CreateDynamicObject(1271, 292.1824, -17.4513, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][3] = CreateDynamicObject(1271, 293.5958, -17.5672, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][4] = CreateDynamicObject(1271, 295.3438, -17.6309, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][5] = CreateDynamicObject(1271, 296.6028, -17.6984, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][6] = CreateDynamicObject(1271, 298.3362, -17.6679, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
BoxObject[2][7] = CreateDynamicObject(1271, 299.5762, -17.4408, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 1);
//ammo lv
BoxObject[3][0] = CreateDynamicObject(1271, 309.9084, -70.1491, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][1] = CreateDynamicObject(1271, 310.2221, -68.6183, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][2] = CreateDynamicObject(1271, 310.2103, -67.2711, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][3] = CreateDynamicObject(1271, 310.2319, -65.5986, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][4] = CreateDynamicObject(1271, 310.1317, -64.2226, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][5] = CreateDynamicObject(1271, 310.1579, -62.6547, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][6] = CreateDynamicObject(1271, 310.4261, -61.2069, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
BoxObject[3][7] = CreateDynamicObject(1271, 309.9816, -59.6168, 1000.90000, 0.00000, 0.00000, 0.00000, 500, 4);
//ammo
BoxObject[5][0] = CreateDynamicObject(1271, 252.79761, -27.10404, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][1] = CreateDynamicObject(1271, 252.88811, -25.50135, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][2] = CreateDynamicObject(1271, 252.87595, -23.79735, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][3] = CreateDynamicObject(1271, 252.94708, -22.42845, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][4] = CreateDynamicObject(1271, 252.91765, -20.99389, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][5] = CreateDynamicObject(1271, 252.91444, -19.53421, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][6] = CreateDynamicObject(1271, 252.92358, -17.91504, 1000.49921, 0.00000, 0.00000, 0.00000);
BoxObject[5][7] = CreateDynamicObject(1271, 252.89296, -16.25898, 1000.49933, 0.00000, 0.00000, 0.00000);
//Тир Gangs
BoxObject[4][0] = CreateDynamicObject(1271, 328.41516, -26.62148, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][1] = CreateDynamicObject(1271, 328.44800, -25.08070, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][2] = CreateDynamicObject(1271, 328.46509, -23.70515, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][3] = CreateDynamicObject(1271, 328.46518, -22.26011, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][4] = CreateDynamicObject(1271, 328.47394, -20.68771, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][5] = CreateDynamicObject(1271, 328.58234, -19.27366, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][6] = CreateDynamicObject(1271, 328.69550, -17.83969, 997.13843, 0.00000, 0.00000, 0.00000);
BoxObject[4][7] = CreateDynamicObject(1271, 328.71924, -16.38413, 997.13843, 0.00000, 0.00000, 0.00000);
return true;
}
Что может нарушать синтаксис? Выходит, дело не в инклуде, а в моде
Вход
Регистрация
Помощь









