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

  #501  
Старый 07.11.2022, 00:31
1ek
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами: 2002049

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

Как сделать бесконечный цикл с copas'ом? Юзаю его и без него никак. Если юзаю бесконечный цикл без таскинга - краш.

С таскингом работает, но вот с такой фигней:

Код:





Код:
[23:23:52.487] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.503] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.518] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.534] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.550] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.565] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.581] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)
[23:23:52.597] [LUA] C:\Users\ivank\Desktop\wsBOT\scripts\libs\Tasking.lua:51: attempt to perform arithmetic on local 'result' (a userdata value)


Сам код при этом вот такой:

Lua:





Код:
local
sampev
=
require
(
"samp.events"
)
local
copas
=
require
(
'copas'
)
local
neatJSON
=
require
(
'neatjson'
)
local
json
=
require
(
'cjson'
)
local
websocket
=
require
'websocket'
newCoro
=
Tasking
.
new
local
client
=
websocket
.
client
.
copas
(
{
timeout
=
10
}
)
function
Main
(
)
local
ok
,
err
=
client
:
connect
(
'ws://localhost:5000'
,
'echo'
)
if
ok
then
print
(
'connected'
)
local
message
=
{
username
=
getNick
(
)
,
id
=
14
,
event
=
'connection'
}
local
json
=
neatJSON
(
message
,
{
wrap
=
false
}
)
local
ok
=
client
:
send
(
json
)
end
if
not
ok
then
print
(
'***********************************************could not connect***********************************************'
,
err
)
end
-- **************************************************************************************************************************************************
newCoro
(
function
(
)
while
true
do
local
message
=
client
:
receive
(
)
if
message
then
print
(
'msg'
,
message
)
else
print
(
'connection closed'
)
end
end
end
)
end
copas
.
addnamedthread
(
'connection'
,
function
(
)
Main
(
)
end
)
copas
(
)


Помогите умоляю 😢😭

UPD:

Проблема в этой строке

Lua:





Код:
local
message
=
client
:
receive
(
)


Как пофиксить высер этой ошибки?

Если есть более адекватный способ получать данные с вебсокета - напишите в лс, я уже часов 15 сижу без результата с этой хуетой

UPD2:

Оказывается юзал старую версию таскинга. Поставил новую - проблема та же

Вот чему равен result при выводе



хз че с этим делать
 
Ответить с цитированием

  #502  
Старый 09.11.2022, 13:45
querta
Постоянный
Регистрация: 18.04.2013
Сообщений: 346
С нами: 6877374

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

А есть консольная версия под linux?
 
Ответить с цитированием

  #503  
Старый 09.11.2022, 13:58
манку хлебал
Постоянный
Регистрация: 19.10.2015
Сообщений: 300
С нами: 5561187

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

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

А есть консольная версия под linux?
Нет и вряд ли будет, много winapi кода вырезать
 
Ответить с цитированием

  #504  
Старый 09.11.2022, 18:48
obvious
Новичок
Регистрация: 13.05.2022
Сообщений: 7
С нами: 2109245

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

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

А есть консольная версия под linux?
wine в помощь
 
Ответить с цитированием

  #505  
Старый 09.11.2022, 19:17
SpnKO
Познающий
Регистрация: 19.05.2016
Сообщений: 56
С нами: 5255532

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

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

А есть консольная версия под linux?
Качаешь wine и в опциах RakSAMP включаешь режим консоль, оно будет работать и без Х11
 
Ответить с цитированием

  #506  
Старый 10.11.2022, 01:23
querta
Постоянный
Регистрация: 18.04.2013
Сообщений: 346
С нами: 6877374

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

Да я на серваке думал запустить, чисто из консоли.

С эмулятором-то, да, изи.
 
Ответить с цитированием

  #507  
Старый 10.11.2022, 18:17
minepoc
Новичок
Регистрация: 14.04.2018
Сообщений: 29
С нами: 4254171

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

пкд банит айпишники при заходе на фулл сервер аризоны, как фиксануть? (значения конектов стоит "1000")
 
Ответить с цитированием

  #508  
Старый 11.11.2022, 18:08
1ek
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами: 2002049

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

Цитата:

copas.lua:1263: attempt to yield across C-call boundary
что может быть причиной?
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Проекту исполнился год! На самом деле ковырял я его еще дольше, но основным функционалом он обзавелся уже после релиза, благодаря вашей мотивации. Спасибо всем, кто всячески поддерживал: предлагал свои идеи, тестировал обновы, репортил баги, донатил, писал скрипты и просто пользовался софтом, ведь растущие циферки скачиваний с каждой обновой тоже говорят о том, что делается это все не зря.

Стоит еще многие вещи доработать - синхронизацию оружия и камеры, анимации, диалоги, апи и т.д. Пишите в тему или в лс свои предложения, баги, примеры кода на луа, вызывающие краш программы. Только не надо про автологины, слапфиксы, записи маршрутов - это уже работа скриптерам, но предложения по аддону принимаются. А обнову в ближайшее время не ждите, я в делах сейчас, да и на конкурс что-то хочется наваять

❤️
 
Ответить с цитированием

  #510  
Старый 12.11.2022, 19:32
1ek
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами: 2002049

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

Дайте пж пример с бесконечным циклом с использованием местного такскинга(на корутинах). Когда запускаю свой - виснет программа (мб блочится поток).

Мне нужно постоянно получать сообщения с вебсокет сервера, иначе как в бесконечном цикле, я не знаю как это реализовать.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.