|
Divix
|
 |
« on: October 25, 2011, 10:06:14 AM » |
|
При компиляции не стандартных рас появляются ошибки такого типа: W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS"; W3SIncs/War3Source_Interface.inc(11) : error 010 : invalid function or declaration; W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS"; W3SIncs/War3Source_Interface.inc(11) : error 017 : invalid function or declaration; W3SIncs/constans.inc(39) : warning 201 : redefintion of constant/macro (symbol "W3Var"); W3SIncs/constans.inc(40) : error 021 : symbol already defined: "OldRace" и т.д. Версия 1.2.3.3, ОС на которой производится компиляция Windows.
Также при вводе shopmenu2 пишет: [War3Source] ERROR: helper not verified. Contact server owner. Все плагины работают, компиляция без проблем проходит. ОС на которой стоит W3S Linux.
Логи с сервера прикреплены.
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #1 on: October 26, 2011, 06:17:42 AM » |
|
Ответа нету, сменил на стабильную версию, но ошибка: [compiled/War3Source_Engine_Statistics.smx] SQL error: [SQLWar3GeneralCallback] no such collation sequence: utf8_unicode_ci
На linux вообще работает сейчас W3S ?
|
|
|
|
« Last Edit: October 26, 2011, 09:06:07 AM by Divix »
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #2 on: October 27, 2011, 01:33:33 AM » |
|
Судя по приложенному логу, в первых же строках видна основная проблема: L 10/24/2011 - 23:33:45: [SM] Unable to load extension "socket.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/socket.ext.so: cannot open shared object file: No such file or directory L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3ext.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3ext.ext.so: cannot open shared object file: No such file or directory L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3obj.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3obj.ext.so: cannot open shared object file: No such file or directory ...
Если компилятор не видит необходимых файлов, стоит поискать, почему он их не видит. Возможно установлены не все папки и файлы необходимые для компиляции. Воспользуйся уроком по компиляции http://war3source.com/index.php?topic=306.0. У меня всё работает.
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #3 on: October 27, 2011, 02:35:05 AM » |
|
Судя по приложенному логу, в первых же строках видна основная проблема: L 10/24/2011 - 23:33:45: [SM] Unable to load extension "socket.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/socket.ext.so: cannot open shared object file: No such file or directory L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3ext.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3ext.ext.so: cannot open shared object file: No such file or directory L 10/24/2011 - 23:33:45: [SM] Unable to load extension "war3obj.ext": /home/forteam/v3/users/47699/121431/orangebox/cstrike/addons/sourcemod/extensions/war3obj.ext.so: cannot open shared object file: No such file or directory ...
Если компилятор не видит необходимых файлов, стоит поискать, почему он их не видит. Возможно установлены не все папки и файлы необходимые для компиляции. Воспользуйся уроком по компиляции http://war3source.com/index.php?topic=306.0. У меня всё работает. Во первых, ошибки при компиляции - т.е. файлы нужные для компиляции видит, но в них ошибки Во вторых, у тебя windows ? У меня linux ставлю extensions и все серверу (
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #4 on: October 27, 2011, 03:10:03 AM » |
|
Извини, я был невнимателен. Похожие ошибки возникали и у меня при компиляции нестандартных рас. Но только в тех расах, которые ссылались на #include <haaaxfunctions>. Решения проблемы я пока не нашёл, к сожалению.
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #5 on: October 27, 2011, 03:42:13 AM » |
|
Извини, я был невнимателен. Похожие ошибки возникали и у меня при компиляции нестандартных рас. Но только в тех расах, которые ссылались на #include <haaaxfunctions>. Решения проблемы я пока не нашёл, к сожалению.
<haaaxfunctions>, ставил ? (его если что не в W3Sinc) Вот я не пойму, все файлы стандартные, не чего не изменял и все равно в некоторых ошибки... из-за ext вообще сервер крашится
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #6 on: October 28, 2011, 08:33:28 AM » |
|
Не знаю на сколько это правильно, но я поступил так. В расах, в которых присутствует #include <haaaxfunctions>, я закомментировал //#include "W3SIncs/War3Source_Interface", ибо в файле haaaxfunctions.inc тоже присутствует вложение #include "W3SIncs/War3Source_Interface". Возможно из-за этого возникает замкнутый цикл на строчке W3SIncs/War3Source_Interface.inc(11) : error 017 : undefined symbol "REQUIRE_EXTENSIONS";. После исключения этого вложения из расы, подобная ошибка больше не возникает. Далее в нестандартных расах будут попадаться другие ошибки при компиляции, но решение большинства из них уже описаны на этом и других форумах.
|
|
|
|
« Last Edit: October 28, 2011, 08:37:39 AM by Arturius »
|
Logged
|
|
|
|
|
alex0310
|
 |
« Reply #7 on: October 28, 2011, 12:24:59 PM » |
|
Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код: #undef REQUIRE_EXTENSIONS сейчас эта же строка присутствует и в файле War3Source_Interface.incрешение - закомментируй эту строку в файле расы, например так))) //#undef REQUIRE_EXTENSIONS #include <cstrike> #define REQUIRE_EXTENSIONS и компиляция пройдет без ошибок 
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #8 on: October 28, 2011, 12:28:39 PM » |
|
Да я так и сделал, но (к сожалению сейчас посмотреть не могу) были ошибки на сервере уже...
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #9 on: October 29, 2011, 12:36:06 AM » |
|
Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код: #undef REQUIRE_EXTENSIONS Так в том-то и дело, что данная ошибка возникает в тех расах, в которых этой строки нет, но присутствуют оба вложения: #include "W3SIncs/War3Source_Interface" и #include <haaaxfunctions>, в котором опять же есть вложение #include "W3SIncs/War3Source_Interface". Получается, что раса обращается к #undef REQUIRE_EXTENSIONS как напрямую через #include "W3SIncs/War3Source_Interface", так и через #include <haaaxfunctions>. Что-то одно из них надо исключать. Но вот что я действительно не могу понять, так это почему, когда я исключаю из таких рас вложение #include "W3SIncs/War3Source_Interface", не возникает ошибок связанных с функциями War3_GetSkillLevel, War3_GetRace и подобными, если они находятся в W3SIncs/War3Source_Interface? И расы более-менее нормально работают. Есть и скилы, и уровни повышаются - всё как обычно. И даже после этого, в нестандартных расах достаточно ошибок, которые требуется исправить. Но давайте решать ошибки по мере их поступления. Так продуктивнее  .
|
|
|
|
« Last Edit: October 29, 2011, 01:05:42 AM by Arturius »
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #10 on: October 29, 2011, 02:55:14 AM » |
|
Я думаю, что данная ошибка возникает потому, что в нестандартных расах присутствует код: #undef REQUIRE_EXTENSIONS Так в том-то и дело, что данная ошибка возникает в тех расах, в которых этой строки нет, но присутствуют оба вложения: #include "W3SIncs/War3Source_Interface" и #include <haaaxfunctions>, в котором опять же есть вложение #include "W3SIncs/War3Source_Interface". Получается, что раса обращается к #undef REQUIRE_EXTENSIONS как напрямую через #include "W3SIncs/War3Source_Interface", так и через #include <haaaxfunctions>. Что-то одно из них надо исключать. Но вот что я действительно не могу понять, так это почему, когда я исключаю из таких рас вложение #include "W3SIncs/War3Source_Interface", не возникает ошибок связанных с функциями War3_GetSkillLevel, War3_GetRace и подобными, если они находятся в W3SIncs/War3Source_Interface? И расы более-менее нормально работают. Есть и скилы, и уровни повышаются - всё как обычно. И даже после этого, в нестандартных расах достаточно ошибок, которые требуется исправить. Но давайте решать ошибки по мере их поступления. Так продуктивнее  . Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #11 on: October 29, 2011, 03:13:52 AM » |
|
Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
Не веришь? Сам попробуй исключить W3SIncs/War3Source_Interface из какой-нибудь расы (например element) и откомпилируй. Вот я приложил его к сообщению  . Подгрузок может быть сколько хочешь, но если они не исключают сами себя. Я вижу это так. Сперва в файле War3Source_Interface.inc идёт очишение от всех дополнений с помощью #undef REQUIRE_EXTENSIONS, после чего загружаются вложения и всё должно работать. После этого из файла расы, через файл haaaxfunctions.inc снова идёт обращение к War3Source_Interface.inc, где снова выполняется #undef REQUIRE_EXTENSIONS, который отменяет всё то, что уже запущено! Честно признаюсь, я не спец в программировании и свои суждения веду только с логической точки зрения. Если я не прав (а я могу быть не прав), то разъясните мне, как на самом деле это работает и почему именно в данном конкретном случае мой вариант проходит, а ваши - нет?
|
|
|
|
« Last Edit: October 29, 2011, 03:33:04 AM by Arturius »
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #12 on: October 29, 2011, 04:08:52 AM » |
|
Эм... Не чего исключать не надо, подгрузок может быть столько сколько захочешь, просто ошибки в самих файлах подгрузки. Я не пойму почему в интерфейсе ошибка... А насчет GetSkillLevel и GetRace ДА ЛАДНО О_О
Не веришь? Сам попробуй исключить W3SIncs/War3Source_Interface из какой-нибудь расы (например element) и откомпилируй. Вот я приложил его к сообщению  . Подгрузок может быть сколько хочешь, но если они не исключают сами себя. Я вижу это так. Сперва в файле War3Source_Interface.inc идёт очишение от всех дополнений с помощью #undef REQUIRE_EXTENSIONS, после чего загружаются вложения и всё должно работать. После этого из файла расы, через файл haaaxfunctions.inc снова идёт обращение к War3Source_Interface.inc, где снова выполняется #undef REQUIRE_EXTENSIONS, который отменяет всё то, что уже запущено! Честно признаюсь, я не спец в программировании и свои суждения веду только с логической точки зрения. Если я не прав (а я могу быть не прав), то разъясните мне, как на самом деле это работает и почему именно в данном конкретном случае мой вариант проходит, а ваши - нет? Верю, просто не проверял и сейчас в недоумении... Хм, взял расу Агент, решил посмотреть еще раз, оказывается там есть #undef REQUIRE_EXTENSIONS и в подгрузке (интерфейсе) тоже это есть. Раньше ведь не было, искал ошибку в интерфейсе, а надо было закомментировать в расе.. Спасибо  А #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" спокойно вместе откомпилярились. Жаль проверить на сервере не могу, мод не работает.. не знаю почему, раньше пробовал все было отлично, сейчас новая версия и обновлении ксс - не работает
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #13 on: October 29, 2011, 04:51:35 AM » |
|
Пересмотрел все расы, что у меня есть. Ни в одной #undef REQUIRE_EXTENSIONS не нашёл. Но #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе компилиться не хотят. Чудеса...
Попробуй новый SourceMod 1.4 поставить.
|
|
|
|
« Last Edit: October 29, 2011, 04:54:32 AM by Arturius »
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #14 on: October 29, 2011, 04:56:08 AM » |
|
Пересмотрел все расы, что у меня есть. Ни в одной #undef REQUIRE_EXTENSIONS не нашёл. Но #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе компилиться не хотят. Чудеса...
Попробуй новый SourceMod 1.4 поставить.
Взял другие расы, там тоже не нашел... а откуда в агенте взялась строка О_О В любом случае у меня #include <haaaxfunctions> и #include "W3SIncs/War3Source_Interface" вместе нормально компилируются... может быть что-то сделал да забыл
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #15 on: October 29, 2011, 08:44:48 AM » |
|
Скинь мне свой haaaxfunctions.inc пожалуйста или прикрепи его к ответу. Может у нас там расхождения? Я не верю, что при одинаковых расах и файлах у нас могут быть разные результаты.
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #16 on: October 29, 2011, 10:49:21 AM » |
|
Скинь мне свой haaaxfunctions.inc пожалуйста или прикрепи его к ответу. Может у нас там расхождения? Я не верю, что при одинаковых расах и файлах у нас могут быть разные результаты.
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #17 on: October 30, 2011, 12:45:57 AM » |
|
Нет, дело не в haaaxfunctions.inc. Хотя твой и немного отличается от моего, но результат тот же. Не хочет агент компилиться, пока War3Source_Interface не отключен. Вспоминай, где ты ещё копался  .
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #18 on: October 30, 2011, 03:57:47 AM » |
|
Нет, дело не в haaaxfunctions.inc. Хотя твой и немного отличается от моего, но результат тот же. Не хочет агент компилиться, пока War3Source_Interface не отключен. Вспоминай, где ты ещё копался  . А что за ошибки пишет?
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #19 on: October 30, 2011, 10:23:26 AM » |
|
Да всё те же ошибки при компиляции: //// War3Source_CustomRace_Element.sp // W3SIncs/War3Source_Interface.inc(11) : error 017: undefined symbol "REQUIRE_EXTENSIONS" // W3SIncs/War3Source_Interface.inc(11) : error 010: invalid function or declaration // W3SIncs/constants.inc(39) : warning 201: redefinition of constant/macro (symbol "W3Var") // W3SIncs/constants.inc(40) : error 021: symbol already defined: "OldRace" // W3SIncs/constants.inc(48) : error 021: symbol already defined: "TheItemBoughtOrLost" // W3SIncs/constants.inc(55) : error 021: symbol already defined: "TransClient" // W3SIncs/constants.inc(57) : error 021: symbol already defined: "hUseMetricCvar" // W3SIncs/constants.inc(59) : error 021: symbol already defined: "SmEvent" // W3SIncs/constants.inc(63) : error 021: symbol already defined: "W3VarStrings" // W3SIncs/constants.inc(84) : warning 201: redefinition of constant/macro (symbol "W3EVENT") // W3SIncs/constants.inc(85) : error 021: symbol already defined: "Moled" // W3SIncs/constants.inc(99) : error 021: symbol already defined: "ClearPlayerVariables" // W3SIncs/constants.inc(104) : error 021: symbol already defined: "DoForwardClientBoughtItem" // W3SIncs/constants.inc(107) : error 021: symbol already defined: "DoShowSpendskillsMenu" // W3SIncs/constants.inc(116) : error 021: symbol already defined: "PlayerLeveledUp" // W3SIncs/constants.inc(121) : error 021: symbol already defined: "CanBuyItem" // W3SIncs/constants.inc(123) : error 021: symbol already defined: "OnDeathPre" // W3SIncs/constants.inc(129) : error 021: symbol already defined: "SHMyHeroes" // W3SIncs/constants.inc(134) : error 021: symbol already defined: "DoShowShopMenu2" // W3SIncs/constants.inc(139) : error 021: symbol already defined: "UNLOADPLUGINSBYMODE" // W3SIncs/constants.inc(142) : error 021: symbol already defined: "DoShowSHMenu" // W3SIncs/constants.inc(146) : warning 201: redefinition of constant/macro (symbol "W3DENY") // W3SIncs/constants.inc(147) : error 021: symbol already defined: "DN_ShowChangeRace" // W3SIncs/constants.inc(153) : warning 201: redefinition of constant/macro (symbol "W3ForwardedVarsEnum") // W3SIncs/constants.inc(154) : error 021: symbol already defined: "EXTAvailable" // W3SIncs/constants.inc(159) : warning 201: redefinition of constant/macro (symbol "W3XPAwardedBy") // W3SIncs/constants.inc(160) : error 021: symbol already defined: "XPAwardByGeneric" // W3SIncs/constants.inc(177) : warning 201: redefinition of constant/macro (symbol "War3Immunity") // W3SIncs/constants.inc(178) : error 021: symbol already defined: "Immunity_None" // W3SIncs/constants.inc(190) : warning 201: redefinition of constant/macro (symbol "War3DamageOrigin") // W3SIncs/constants.inc(191) : error 021: symbol already defined: "W3DMGORIGIN_UNDEFINED" // W3SIncs/constants.inc(199) : warning 201: redefinition of constant/macro (symbol "War3DamageType") // W3SIncs/constants.inc(200) : error 021: symbol already defined: "W3DMGTYPE_TRUEDMG" // W3SIncs/constants.inc(207) : warning 201: redefinition of constant/macro (symbol "ValveGameEnum") // W3SIncs/constants.inc(208) : error 021: symbol already defined: "Game_None" // // Compilation aborted. // 26 Errors. // // Compilation Time: 4,23 sec // ----------------------------------------
Как видно, в первой же строчке ошибка вызвана REQUIRE_EXTENSIONS. Если её закомментировать в War3Source_Interface.inc, то ошибка пропадает, но остаются все остальные, связанные с constants.inc. Если в расе закомментровать //#include "W3SIncs/War3Source_Interface", то ошибок вообще не возникает и компиляция проходит на ура. Причём раса в игре работает. В глубине мозга я понимаю, что так не должно быть. Но где кроется источник всех проблем - мне не понятно.
|
|
|
|
|
Logged
|
|
|
|
|
alex0310
|
 |
« Reply #20 on: October 30, 2011, 10:59:56 AM » |
|
Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.incНапример так)) #include <cstrike> //#include "W3SIncs/War3Source_Interface" Причина, по моему мнению, та же что и описанная мной несколькими постами ранее...
|
|
|
|
|
Logged
|
|
|
|
|
Divix
|
 |
« Reply #21 on: October 30, 2011, 12:01:07 PM » |
|
Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.incНапример так)) #include <cstrike> //#include "W3SIncs/War3Source_Interface" Причина, по моему мнению, та же что и описанная мной несколькими постами ранее... Ахаха... слов нету  Все гениальное просто ! )) Не знаю почему меня это так развеселило....
|
|
|
|
|
Logged
|
|
|
|
|
Arturius
|
 |
« Reply #22 on: October 30, 2011, 12:36:18 PM » |
|
Чтобы не было этой ошибки надо комментить эту строку в файле haaaxfunctions.incНапример так)) #include <cstrike> //#include "W3SIncs/War3Source_Interface" Причина, по моему мнению, та же что и описанная мной несколькими постами ранее... Этот вариант я тоже рассматривал. Но появляются другие ошибки: //// War3Source_CustomRace_Element.sp // war3programming\scripting\include\haaaxfunctions.inc(21) : error 017: undefined symbol "TEAM_T" // war3programming\scripting\include\haaaxfunctions.inc(26) : error 017: undefined symbol "TEAM_CT" // war3programming\scripting\include\haaaxfunctions.inc(40) : error 017: undefined symbol "Immunity_Ultimates" // // 3 Errors. // // Compilation Time: 2,47 sec // ----------------------------------------
Ну, первые две - это понятно. Надо исправить как в файле cstrike.inc на CS_TEAM_T и CS_TEAM_CT соответственно. А вот что делать с третьей ошибкой? Вот где эта строка в haaaxfunctions.inc: 34 for( new i = 1; i <= MaxClients; i++ ) 35 { 36 if( i > 0 && i <= MaxClients && IsClientConnected( i ) && IsClientInGame( i ) ) 37 { 38 if( check_alive && !IsPlayerAlive( i ) ) 39 continue; 40 if( check_immunity && W3HasImmunity( i, Immunity_Ultimates ) ) 41 continue; 42 if( !all && GetClientTeam( i ) != team ) 43 continue; 44 targettable[x]= i; 45 x++; 46 } 47 }
|
|
|
|
« Last Edit: October 30, 2011, 12:39:17 PM by Arturius »
|
Logged
|
|
|
|
|
Frenzzy
|
 |
« Reply #23 on: October 30, 2011, 02:00:21 PM » |
|
#include <haaaxfunctions> Эта строка должна находиться после всех других строк #include в вашей расе (в т.ч. ниже: #include <cstrike>, #include "W3SIncs/War3Source_Interface" и т.п.)
В самом файле haaaxfunctions.inc необходимо закомментированы все //#include, которые присутствуют в основном файле расы, например: //#include "W3SIncs/War3Source_Interface"
|
|
|
|
|
Logged
|
O_o
|
|
|
|
alex0310
|
 |
« Reply #24 on: October 30, 2011, 02:44:45 PM » |
|
Frenzzy абсолютно прав срока #include <haaaxfunctions> должна находиться после #include "W3SIncs/War3Source_Interface"... тогда ошибки нет.
|
|
|
|
|
Logged
|
|
|
|
|