Server Developers
  • Content Count

  • Joined

  • Last visited

  • Days Won


T-Max last won the day on September 24 2020

T-Max had the most liked content!

Community Reputation

92 Excellent

About T-Max

  • Rank
    Senior Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. "player" is an operand. Yea, this is weird since it's treated as "+" or "-" or "<<", etc. I guess some of this "operands" can be treated as functions since complete list of operands contains math stuff like "sin", "cos" too. Complete list of UI script operands: https://gist.github.com/T-Maxxx/50cfdfa5a6eeefbd6ca7e434d1c80b71 And here you can reference complete list of UI script commands (functions that sets something): https://gist.github.com/T-Maxxx/886cc302b8db241b1cc4855c4336fc49
  2. 1. git clone does all the job. 2. git command must be accessible from command line.
  3. xmodel count is not limited but you can run out of preallocated space which leads to same error in first post. I have archived first repository and updated second one as it's more preferable for me to maintain. I have updated codebase and attached custom (a bit patched) linker executable you can get here: https://github.com/T-Maxxx/iw3linker_vs/releases There's nothing much changed but nothing related to runtime. You can try this version and let me know if it fails to compile your mod (issues at github are preferred)
  4. You're welcome. https://github.com/T-Maxxx/iw3linker https://github.com/T-Maxxx/iw3linker_vs
  5. К сожалению, вся кодовая база двух проектов - клиента и сервера - это трагедия. Трагедия, которая как-то работает до тех пор, пока товарищ не возьмет в руки ствол с индексом >= 128 и не попытается что-то сделать. Например, вот несколько полей из структуры playerState_t (та, которая описывает состояние игрока в каждый фрейм сервера): int ammo[128]; // 348 int ammoclip[128]; // 860, 0x35C Два массива размером 128. Каждый элемент массива описывает, соответственно, кол-во патронов в запасе и в стволе для каждого из 128 доступных стволов. Или вот еще: unsigned int weaponrechamber[4]; // 1404 0x57C 32 бита * 4 штуки - это 128 флагов о том, стоит ли передергивать затвор у оружия после выстрела (у болтовок или помпы, например). Вопрос: а можно ли изменить 128 на большее число? Нельзя, и тому есть много причин - оригинальный скомпилированный код (вероятно, не лишенный багов), который будет работать только с первыми 128 стволами, может быть размещен ну вообще практически где угодно в бинарнике и он наверняка не пропатчен, что начнет давать рандомные краши. Далее, нельзя изменить размера из-за особенности самой структуры - её размер нельзя менять из-за все того же вышеописанного кода. Вот и получается, что, вроде увеличили размер, запустили, игра не упала, и далее релизнули сомнительный патч, из-за которого моддеры обрадовались что, мол, не падает и все збс. А вот то, что конфигстрингов под стволы всего 128 - как-то забыли. Да и вообще это чудо, что ни клиент, ни сервер не падает и +- стабильно работает. Ну а если падает, то хз где и как это править. И вот то, что я описал - это всего-лишь вершина айсберга, таких проблем десятки. И они далеко не тривиальны для решения. Я откатил назад к 128. Может быть, я не прав, оставлю право решать за автором проекта, он же и вернет всё назад, если посчитает нужным.
  6. Смысл в стабильной работе, а не в "давай изменим, запустим и, если не падает, то в печать".
  7. It was changed back to 128 because of overflow in playerstate struct.
  8. If you didn't found one it doesn't mean its free of bugs ;D
  9. Nah, there are predefined 32 positions that are synchronized each server frame so it doesn't matter if it contains something useful or just a placeholder. This one is not too easy to increment.
  10. Well, since elevator technique is like moving straght by Z coord up and it as fast as much you have fps so to catch this kind of players, you can test last few positions if its changes only by increasing z coord. So you have 20 frames per second on server and its only one second for a server maybe 20 last locations will be enough but I doubt it. You can limit user fps to be greater than 50. Who has < 60 in cod4 nowadays? Also, you can change "setOrigin" punishment to a little damageless push so player will fall whereever he is. But thats can be difficult to achieve with single push - you can do four in all directions and one of four will be enough to drop player. In my opinion is kinda funny. Also you can print something on players screens so other players will know about guy. Easiest punishment is suicide
  11. You can't. Client source code is not available for public.
  12. Well, actually, @Fraggy has decompiled scoreboard drawing functions so we can customize it now
  13. Server without token will not be registered on list. https://cod4x.me/index.php?/forums/topic/2814-new-requirement-for-cod4-x-servers-to-get-listed-on-masterserver/
  14. No settings - no changes isn't it? Server itself not loading any user configs (except globalconfig which purpose is to install master servers info). To do so add "+exec configname.cfg" to startup command.