SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Русский/Russian (https://forum.sa-mp.com/forumdisplay.php?f=32)
-   -   Вопрос с компиляцией (https://forum.sa-mp.com/showthread.php?t=674434)

Salik 19/04/2020 03:15 PM

Вопрос с компиляцией
 
Здравствуйте! Как решить проблему с компиляцией мода, в моде некоторые функции (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"


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


Примерно вот так у меня в моде некоторые функции используются до их объявления (прим.) -
pawn Code:
function PlayerConnect(playerid) {
  checkBan(playerid);
}

stock checkBan(playerid) {
  code...
}

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

DrSlett 20/04/2020 01:14 PM

Re: Вопрос с компиляцией
 
Quote:

Originally Posted by Salik (Post 4140702)
Здравствуйте! Как решить проблему с компиляцией мода, в моде некоторые функции (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"


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


Примерно вот так у меня в моде некоторые функции используются до их объявления (прим.) -
pawn Code:
function PlayerConnect(playerid) {
  checkBan(playerid);
}

stock checkBan(playerid) {
  code...
}

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

читайте описание ошибок
в коде отсутствуют функции "TogglePlayerControllableEx", "SendAdminLogMessage" итд (см. на ошибки)

простейший пример решения проблемы - нужно добавить в код (там уже под себя можно дописать, какие еще определения нужны в функции - для античита, к примеру):
pawn Code:
stock TogglePlayerControllableEx(playerid, toggle) {
    // здесь что-то дополнительное
    TogglePlayerControllable(playerid, toggle);
}

Salik 20/04/2020 02:25 PM

Re: Вопрос с компиляцией
 
Вы даже не догнали что я вам пишу, в новом pawn от zeex'a был фикс на это, но он не работает, перечитайте первое сообщение.

DrSlett 21/04/2020 07:35 AM

Re: Вопрос с компиляцией
 
Quote:

Originally Posted by Salik (Post 4140922)
Вы даже не догнали что я вам пишу, в новом pawn от zeex'a был фикс на это, но он не работает, перечитайте первое сообщение.

буду признателен, если укажете на фразу "pawn от zeex'a" в первом сообщении
а по вопросу - попробуйте избавиться от плюса в параметре

HTML Code:

You can enable compatibility mode by passing -Z to pawncc at the command line or by adding #pragma compat 1 to your script.
https://github.com/pawn-lang/compile...atibility-mode

Salik 06/05/2020 10:14 AM

Re: Вопрос с компиляцией
 
Перепробовал, ставил так же прагму compact 1, опции -Z | -Z+, что только не делал, без результатно


All times are GMT. The time now is 11:44 PM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.