Sidebar

Xash3D: Баги/Недоработки

  • Наступило лето и у нас стартовал конкурс с призовым фондом в $120!
    "De-Make It!" Summer Contest.

Ku2zoff

Member
12.08.2010
315
6
18
Награды
0
28
Эх, был бы сейчас 2008-й, с теперешним опытом я бы написал вам клиентку cs1.6 (ну или что-то более-менее рабочее, чтоб играть можно было, там ведь куча всякого, связанного с движком есть) для теста мультиплеера. Но увы, моддить кс я не хочу ровно с тех пор, как понял, что собственный мод намного лучше.
 

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
2 PunkРатов:
Я пока пытаюсь cl_lw подправить т.к для себя сделал вывод, что уже не дождусь, когда это сделает ДМ.
Пока что безрезультатно. Либо не туда копаю, либо там придётся заменять весь код предикта.

[ADDED=mittorn]1438509207[/ADDED]
2 gfdjr5:
Лучше
Код:
sv_skipshield = Cvar_Get("sv_skipshield", "0", CVAR_ARCHIVE, "skip shield hitbox");
cvar должен быть выключен по дефолту, т.к на других модах такой хак не включается. Представь себе, голова или ноги в каком-то моде стреляться перестанут.
 
Последнее редактирование:

PunkРатов

New member
10.02.2010
3 671
75
0
Награды
0
25
Мегион
2 mittorn:
Сделайте чтоли отдельную тему, вечером на сервере побегаем.
 

gfdjr5

[NULL]
25.11.2012
562
0
0
Награды
0
mittorn сказал(а):
2 PunkРатов:
Лучше
Код:
sv_skipshield = Cvar_Get("sv_skipshield", "0", CVAR_ARCHIVE, "skip shield hitbox");
cvar должен быть выключен по дефолту, т.к на других модах такой хак не включается. Представь себе, голова или ноги в каком-то моде стреляться перестанут.
Ок, возможно

А насчёт 22 хитбокса (21 от нуля, то уловие, что есть в курдах) - я не сильно тут пока разбирался, но если пустить дебаг трейсинг сообщений, то, конкретно, на кс выдаёт всего 0 - 20 хитбоксов, 21 - никогда не указывался, т.е. его нет. Что-то типа отсечения обработки остальных хитбоксов, как ненужных, похоже.

[ADDED=gfdjr5]1438540190[/ADDED]
Хотя, нет
Скорее, это пропуск обработки хитбокса щита
Но он идёт как 20 от нуля, т.е. 21 хитбокс на модели
А условие там неправильно прописано
 
Последнее редактирование:

Cybermax

Супер Модератор
Команда форума
Супер Модератор
11.03.2008
2 590
28
48
Награды
0
gfdjr5 сказал(а):
Готовый дистрибутив cs1.6 с клиентом 1.3, amxmod'ом, и ботами
http://www.fayloobmennik.net/5357692
Пароль: counterstrike
1. Конфиг надо было удалить. При запуске выскочило в окошке, пришлось переставлять.
2. Запускаю карту: дает выбрать команду, но не дает выбрать модель игрока. Соответственно не респавнится. Можно только висеть в спектакоре в фиксированных точках на карте. Xash 0.97 build 3030
 

gfdjr5

[NULL]
25.11.2012
562
0
0
Награды
0
Cybermax сказал(а):
2. Запускаю карту: дает выбрать команду, но не дает выбрать модель игрока. Соответственно не респавнится. Можно только висеть в спектакоре в фиксированных точках на карте. Xash 0.97 build 3030
VGUI панели и их ресурсы от 1.6 остались
jointeam 1-2
joinclass 1-4
В консоли, последовательно
 

Cybermax

Супер Модератор
Команда форума
Супер Модератор
11.03.2008
2 590
28
48
Награды
0
gfdjr5 сказал(а):
VGUI панели и их ресурсы от 1.6 остались
jointeam 1-2
joinclass 1-4
В консоли, последовательно
То есть это надо всем делать? Если да, то почему не написал сразу?
 

crystallize

Active member
06.06.2014
1 504
21
38
Награды
0
У меня стабильно, в ДМшином Спирите 1.9 под Ксашем (hl.exe либо xash.exe) на карте spiritdemo попытка выстрелить из пистолета вызывает краш.
 

gfdjr5

[NULL]
25.11.2012
562
0
0
Награды
0
couldn't exec /amxx.cfg
couldn't exec /sql.cfg
couldn't exec /custommenuitems.cfg
Как оказалось, конфиги и на оригинальной кс c amxmod'ом не читает ксаш
Эти находятся по пути
"%gamefolder%/addons/amxmodx/configs/"

Код:
    /**
     * Retrieves the path to the AMXX configs directory.
     *
     * @param name  Buffer to copy path to
     * @param len   Maximum buffer size
     *
     * @return	  Number of cells written to buffer
     */
    stock get_configsdir(name[], len)
    {
    	return get_localinfo("amxx_configsdir", name, len);
    }
   
   /**
    * Gets info from the server.
    *
    * @param info	  Info key
    * @param output	Buffer to copy value to
    * @param len	   Maximum size of the buffer
    *
    * @return		  Number of cells written to buffer
    */
   native get_localinfo(const info[], output[], len);
    
     public plugin_init()
     {
     //...
     
     	new configsDir[64]
     	get_configsdir(configsDir, charsmax(configsDir))
     	
     	server_cmd("exec %s/amxx.cfg", configsDir)	// Execute main configuration file
     	server_cmd("exec %s/sql.cfg", configsDir)
     
     //...
     }
     
      public plugin_cfg()
      {
      	AddDefaultMenus()
      
      	new configs[128]
      	get_configsdir(configs, charsmax(configs))
      	server_cmd("exec %s/custommenuitems.cfg", configs)
      }
[ADDED=gfdjr5]1438813596[/ADDED]
не удивительно, что даже серверная часть cso-nst не смогла стартовать, а cheaters.log создаётся в корне диска C:

[ADDED=gfdjr5]1438813814[/ADDED]
Ещё ошибки

L 08/05/2015 - 21:54:40: [CSX] Could not load csstats file: cstrike\
couldn't exec game.cfg
[ADDED=gfdjr5]1438814934[/ADDED]
http://www.amxmodx.org/doc/index.html?page=source%2Ffunctions%2Fcore%2Fget_localinfo.htm

Type "localinfo" in the hlds console to see a list the information can can be retrived
В Ксаше нет такой команды

[ADDED=gfdjr5]1438815814[/ADDED]
так, понятно, это от api
и она работает
проблема где-то между

[ADDED=gfdjr5]1438817323[/ADDED]
Надо было сразу его проверить

L 08/06/2015 - 03:24:42: [AMXX] Plugin ("zombie_plague40.amxx") is setting itself as failed.
L 08/06/2015 - 03:24:42: [AMXX] Plugin says: Cannot load customization file /zombieplague.ini!
L 08/06/2015 - 03:24:42: [AMXX] Run time error 1 (plugin "zombie_plague40.amxx") - forced exit
Плагины NST не работают по такой же причине

[ADDED=gfdjr5]1438818162[/ADDED]
Ну и да, Ксаш грузит процессор сильнее, чем GoldSrc
И выдаёт значительно меньше FPS даже на билде от ДМ
Так что непонятно, что, всё-таки, за плюсы даёт компиляция движка как кода Си, если он менее стабилен и производителен, чем C++ модульный GoldSrc?
Каждый раз, когда я запускаю игру под Ксашем у меня в голове вертится не столько мысль "Почему такой низкий FPS?", сколько "Хоть бы не завис"

[ADDED=gfdjr5]1438827152[/ADDED]
Ну и ещё некоторые процедуры не находятся
CL_LoadProgs: failed to get address of HUD_DirectorMessage proc
CL_LoadProgs: failed to get address of HUD_ChatInputPosition proc
CL_LoadProgs: failed to get address of HUD_GetRenderInterface proc
CL_LoadProgs: failed to get address of HUD_GetPlayerTeam proc
CL_LoadProgs: failed to get address of HUD_ClipMoveToEntity proc
 
Последнее редактирование:

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
Там возможно много запросов cvar'ов, они долгие. Да и рендер движковый мягко говоря не очень. Можешь попробовать попрофилировать, поискать какой код больше всего нагрузку даёт.

[ADDED=mittorn]1438853990[/ADDED]
Там возможно много запросов cvar'ов, они долгие. Да и рендер движковый мягко говоря не очень. Можешь попробовать попрофилировать, поискать какой код больше всего нагрузку даёт.

[ADDED=mittorn]1438854087[/ADDED]
Там возможно много запросов cvar'ов, они долгие. Да и рендер движковый мягко говоря не очень. Можешь попробовать попрофилировать, поискать какой код больше всего нагрузку даёт.

[ADDED=mittorn]1438854392[/ADDED]
Там возможно много запросов cvar'ов, они долгие. Да и рендер движковый мягко говоря не очень. Можешь попробовать попрофилировать, поискать какой код больше всего нагрузку даёт.
 
Последнее редактирование:

Raid

VIP
VIP
11.07.2006
8 320
232
63
Награды
1
28
CSM-чат
  • Rocket медаль
Напишу сообщение.

[ADDED=Raid]1438857422[/ADDED]
Напишу сообщение.

[ADDED=Raid]1438857464[/ADDED]
Напишу сообщение.

[ADDED=Raid]1438857542[/ADDED]
Напишу сообщение.
 
Последнее редактирование:

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
2 Raid:
Спасибо mediatek за то, что ставят говно вместо радиомодуля в телефоны. tcp вообще неюзаюнлен за городом, udp еле-еле.
 
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Каждый раз, когда я запускаю игру под Ксашем у меня в голове вертится не столько мысль "Почему такой низкий FPS?", сколько "Хоть бы не завис"
У тебя какие-то очень серъезные проблемы с компом. Потому что больше ни у кого не виснет. А может быть ты его запускаешь из под линукса на эмуляторе Пк, на котором установлен Win10, на котором установлен виртуальный пк, на котором установлен линукс, а запускаешь из под вайна, вот оно и виснет.
 

Enimakanaon

Незабаненный
30.06.2015
1 044
52
48
Награды
0
35
Новосибирск
2 gfdjr5:
У меня ксаш ни разу не зависал, а фпс там значительно больше, чем на голдсорсе. Взять тот же арканос, на гс проседает фпс, а на ксаше - нет.
 

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
Ещё один баг.
Происходит падение сервера half-life в squeakgrenade.cpp:182 в перегрузке оператора ->,
а так же в combat.cpp:1228 (передан нуль) в мультиплеере, если игрок отключился. В jumbot при удалении бота
Прелположительная причина - сервер не вовремя или не верно оповещается об отключении.
 

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
Достаточно напустить снарков и слинять вон с сервера.
Удивительно, что серва на полдня хватало.
 
Последнее редактирование:

GNU/Hurt

Maïté
05.03.2014
1 092
23
38
Награды
0
2 mittorn:
помнится, что тов. икс-вайдер в самой серверной длл на обычной халве тонны багов вычищал что бы игра могла сутками работать.
 

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
2 GNU/Hurt:
Я начал чистить код сервера, но утонул в нём.
А может и в обычной хл под гс снарки багованные?
 

Донат - Операционные расходы

Итого
1 121.00 $
Цель
1 300.00 $
Донат завершается:

Доноры Красавчики

Новые сообщения

Пользователи онлайн