PDA

Просмотр полной версии : [Вопрос] Вопрос с компиляцией



Salik_Davince
19.04.2020, 17:56
Здравствуйте! Как решить проблему с компиляцией мода, в моде некоторые функции (stock) разбросаны, многое объявлено в самом низу мода (знаю это плохо), но суть в том что я вроде как нашёл как поставить совместимость и запустить мод в таком варианте, просто переписать всё уйдет уйму времени - поставил параметр - "-Z+", даже добавил прагму в моде - #pragma compat 1, но ничего, опять же эрроры с сообщениями типа такого -

C:\Users\User\Desktop\2 ïàðòèÿ\/include/mod_news.inc(4329) : error 017: undefined symbol "PM"
C:\Users\User\Desktop\2 ïàðòèÿ\/include/mod_news.inc(4676) : error 017: undefined symbol "TogglePlayerControllableEx"
C:\Users\User\Desktop\2 ïàðòèÿ\MOD.pwn(1256) : error 017: undefined symbol "TogglePlayerControllableEx"
C:\Users\User\Desktop\2 ïàðòèÿ\MOD.pwn(1258) : error 017: undefined symbol "SendAdminLogMessage"


--------------------------------------


Примерно вот так у меня в моде некоторые функции используются до их объявления (прим.) -

function PlayerConnect(playerid) {
checkBan(playerid);
}

stock checkBan(playerid) {
code...
}


Знаю так кодить плохо, и компилятор выдаёт ошибку, но как разрешить такое через параметры или как можно вообще сделать такое?

punkochel
20.04.2020, 07:31
Судя по названиям функций/переменных в ошибках, могу предположить что макросы объявлены не в начале мода.

Salik_Davince
20.04.2020, 10:05
Вы наверное не прочли текст полностью, да, именно так, только переделать мод уйдет слишком много времени, я это сделаю, но сейчас как то нужно поставить совместимость, -Z+ ставил, ничего, те же ошибки, хотел исправить пару ошибок - как исправил 4-5 шт, вылезают новые...