SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 19/04/2020, 03:15 PM   #1
Salik
Big Clucker
 
Salik's Avatar
 
Join Date: Aug 2015
Location: Russia
Posts: 77
Reputation: 0
Default Вопрос с компиляцией

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


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


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

stock checkBan(playerid) {
  code...
}

Знаю так кодить плохо, и компилятор выдаёт ошибку, но как разрешить такое через параметры или как можно вообще сделать такое?
Salik is offline   Reply With Quote
Old 20/04/2020, 01:14 PM   #2
DrSlett
Banned
 
Join Date: Sep 2012
Posts: 279
Reputation: 13
Default Re: Вопрос с компиляцией

Quote:
Originally Posted by Salik View Post
Здравствуйте! Как решить проблему с компиляцией мода, в моде некоторые функции (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(125 : 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);
}
DrSlett is offline   Reply With Quote
Old 20/04/2020, 02:25 PM   #3
Salik
Big Clucker
 
Salik's Avatar
 
Join Date: Aug 2015
Location: Russia
Posts: 77
Reputation: 0
Default Re: Вопрос с компиляцией

Вы даже не догнали что я вам пишу, в новом pawn от zeex'a был фикс на это, но он не работает, перечитайте первое сообщение.
Salik is offline   Reply With Quote
Old 21/04/2020, 07:35 AM   #4
DrSlett
Banned
 
Join Date: Sep 2012
Posts: 279
Reputation: 13
Default Re: Вопрос с компиляцией

Quote:
Originally Posted by Salik View Post
Вы даже не догнали что я вам пишу, в новом 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
DrSlett is offline   Reply With Quote
Old 06/05/2020, 10:14 AM   #5
Salik
Big Clucker
 
Salik's Avatar
 
Join Date: Aug 2015
Location: Russia
Posts: 77
Reputation: 0
Default Re: Вопрос с компиляцией

Перепробовал, ставил так же прагму compact 1, опции -Z | -Z+, что только не делал, без результатно
Salik is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Вопрос о GDK. Sanya4 Русский/Russian 2 20/04/2017 11:08 AM
Проблема с компиляцией макроса. Stepashka Русский/Russian 8 06/02/2017 05:58 AM
Вопрос Kqly Русский/Russian 3 13/01/2016 07:23 AM
SQL - вопрос x_O Русский/Russian 6 27/02/2013 01:07 PM
Вопрос по NPC CKA3KuH Русский/Russian 2 13/05/2012 10:47 AM


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


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