HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.02.2023, 22:12
Hatiko
Познавший АНТИЧАТ
Регистрация: 11.07.2017
Сообщений: 1,534
С нами: 4653656

Репутация: 183


По умолчанию

Обнаружил проблему, что имеется как будто кд на отправку RPC серверного сообщения, на счет других рпц и пакетов не проверял.

Простой пример - цикл от 1 до 5 на отправку рандомного сообщения. При отсутствии какой-либо задержки отправляет одно сообщение, при 200 - два, и только при 500 мс отправляет все. В конфике всё по умолчанию, т.е. network=5.
 
Ответить с цитированием

  #2  
Старый 06.02.2023, 14:29
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами: 4686777

Репутация: 183


По умолчанию

Цитата:
Сообщение от Hatiko  

Обнаружил проблему, что имеется как будто кд на отправку RPC серверного сообщения, на счет других рпц и пакетов не проверял.
Простой пример - цикл от 1 до 5 на отправку рандомного сообщения. При отсутствии какой-либо задержки отправляет одно сообщение, при 200 - два, и только при 500 мс отправляет все. В конфике всё по умолчанию, т.е. network=5.
так может это сервер не пропускает флуд? в обычном сампе тоже что-то такое есть

Цитата:
Сообщение от Hatiko  

После обновления клиент начал крашиться (перестает отвечать) при вызове команд через функцию runCommand.
и где? у меня ничего не крашит, да и в этой части ничего не менялось емнип. парни, если репортите баги, то пишите как их воспроизвести хотя бы
 
Ответить с цитированием

  #3  
Старый 06.02.2023, 22:37
Hatiko
Познавший АНТИЧАТ
Регистрация: 11.07.2017
Сообщений: 1,534
С нами: 4653656

Репутация: 183


По умолчанию

Цитата:
Сообщение от Rei  

так может это сервер не пропускает флуд?
Перепроверил с другими RPC (как минимум с onSendDialogResponse дополнительно проверил), проблема именно в отправке 101/50 RPC (sendInput). Это не ограничения сервера, именно что-то ограничивает в механике клиента на данные rpc.

Цитата:
Сообщение от Rei  

и где? у меня ничего не крашит
Крашит при вызове функции с командой !reloadlua - runCommand("!reloadlua"), при чем только при вызове в событии onRunCommand или в потоке. До обновы не крашило, делал сокращение команды - !rl, такой кстати эффект у RakBot имеется. С другими командами зависания/краша клиента не наблюдается.
 
Ответить с цитированием

  #4  
Старый 10.02.2023, 16:18
Kenshi.
Постоянный
Регистрация: 14.02.2018
Сообщений: 319
С нами: 4338525

Репутация: 98
По умолчанию

Цитата:
Сообщение от Hatiko  

Крашит при вызове функции с командой !reloadlua - runCommand("!reloadlua"), при чем только при вызове в событии onRunCommand или в потоке. До обновы не крашило, делал сокращение команды - !rl, такой кстати эффект у RakBot имеется. С другими командами зависания/краша клиента не наблюдается.
согласен, на версии 18.09.22 не крашит, хоть и в этой части ничего не менялось)

Цитата:
Сообщение от Rei  

да и в этой части ничего не менялось
 
Ответить с цитированием

  #5  
Старый 30.06.2023, 16:07
Hatiko
Познавший АНТИЧАТ
Регистрация: 11.07.2017
Сообщений: 1,534
С нами: 4653656

Репутация: 183


По умолчанию

Цитата:
Сообщение от Hatiko  

Перепроверил с другими RPC (как минимум с onSendDialogResponse дополнительно проверил), проблема именно в отправке 101/50 RPC (sendInput). Это не ограничения сервера, именно что-то ограничивает в механике клиента на данные rpc.

Крашит при вызове функции с командой !reloadlua - runCommand("!reloadlua"), при чем только при вызове в событии onRunCommand или в потоке. До обновы не крашило, делал сокращение команды - !rl, такой кстати эффект у RakBot имеется. С другими командами зависания/краша клиента не наблюдается.
Не актуально, все же сервер начал активно подавлять сообщения. Жесткую политику установили на кд. Но краш с вызовом команды !reloadlua остается актуальным, либо команду исправить, либо функцию отдельную сделать, чтобы из-под скрипта перезагружать под управлением.

UPD: Добавить функцию или команду для очистки чата (gui окна). Чат особо не имеет границ, если имеет, но большой объем, и со временем (продолжительное время) потребление процесса ОЗУ возрастает.
 
Ответить с цитированием

  #6  
Старый 05.02.2023, 00:00
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами: 4686777

Репутация: 183


По умолчанию

❄️ Зимнее обновление:

- новый параметр sleep, отвечает за глобальную задержку и влияет на все остальные

- теперь в основных циклах используется timeGetTime вместо GetTickCount - клиент может выдавать больший тикрейт

- добавлен пул 3д текстов, обработчики, команда !labels

- добавлены обработчики onSetVehicleParams, onSetVehicleParamsEx, onSetPlayerColor

- мелкие багфиксы

Lua API:

- ошибки луа больше не хукаются в onPrintLog - исправлен краш программы при ошибке в обработчике этого хука

- исправлен краш в хуке onReceiveRPC ( спасибо @Kenshi )

- исправлена очистка памяти при выгрузке скриптов

- теперь выводится stack traceback при ошибках

- исправлен краш программы при вводе невалидного ip в proxyConnect

- исправлен краш программы при вводе невалидного id в doesPlayerExist

- исправлено подключение к прокси ( спасибо @Sudak )

- с ростом функционала появляется путаница, так что функции с не очень удачным неймингом были заменены:

* getIP => getServerAddress (!)

* isConnected => isBotConnected

* getNick => getBotNick

* getID => getBotId (!)

* getHealth => getBotHealth

* getArmour => getBotArmor (!)

* getScore => getBotScore

* getMoney => getBotMoney

* getVehicle => getBotVehicle

* getPosition => getBotPosition

* getQuaternion => getBotQuaternion

* getRotation => getBotRotation

* getAdapter => getNetworkAdapter (!)

* setIP => setServerAddress (!)

* setNick => setBotNick

* setHealth => setBotHealth

* setArmour => setBotArmor (!)

* setMoney => setBotMoney

* setVehicle => setBotVehicle

* setPosition => setBotPosition

* setQuaternion => setBotQuaternion

* setRotation => setBotRotation

* setAdapter => setNetworkAdapter (!)

* resetTimeout => resetConnectTimeout (!)

* getCmdLineArgs => getCommandLineArgs (!)

* coordIsActive => isCoordActive (!)

- добавлены поля skin и color в getAllPlayers

- добавлены поля engine, lights, alarm, locked в getAllVehicles

- новый метод bitStream:getBitStreamPtr

- новые функции: isBotSpawned, getBotInterior, getBotSkin, getBotPing, getServerName, getAllLabels, getLabel, doesLabelExist, getPlayer, getPickup, getVehicle (!), flashWindow, showWindow, setRate, getPlayerCount

- обновлен SAMP.Lua ( до этого использовалась устаревшая версия с неправильными типами )

addon:

- новые методы: bitStream:writeVector3, bitStream:readVector3, task:tick

- теперь newTask() сразу же выполняет функцию, не дожидаясь следующего тика

- isInAnyVehicle переименован в isBotInAnyVehicle
 
Ответить с цитированием

  #7  
Старый 05.02.2023, 00:27
Hatiko
Познавший АНТИЧАТ
Регистрация: 11.07.2017
Сообщений: 1,534
С нами: 4653656

Репутация: 183


По умолчанию

Старые названия функций всё же более удобнее были. Но, думаю, это было сделано в пользу совместимости с RaBot скриптами, да бы не переписывать функции.

После обновления клиент начал крашиться (перестает отвечать) при вызове команд через функцию runCommand.

Но и собственно выше сообщением баг.
 
Ответить с цитированием

  #8  
Старый 07.02.2023, 01:03
danny228
Познающий
Регистрация: 19.07.2021
Сообщений: 61
С нами: 2537535

Репутация: 13
По умолчанию

не работает !labels, в зоне стрима есть 3д текст
 
Ответить с цитированием

  #9  
Старый 07.02.2023, 11:51
sаnеk
Флудер
Регистрация: 22.11.2015
Сообщений: 2,128
С нами: 5512984

Репутация: 183


По умолчанию

как выключить автореконнект?
 
Ответить с цитированием

  #10  
Старый 07.02.2023, 12:00
danny228
Познающий
Регистрация: 19.07.2021
Сообщений: 61
С нами: 2537535

Репутация: 13
По умолчанию

Цитата:
Сообщение от sаnеk  

как выключить автореконнект?





и выставляешь туда огромное число какое нибудь (хотя и на костылях но работать скорее всего будет)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.