 |
|

07.11.2022, 00:31
|
|
Новичок
Регистрация: 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 при выводе
хз че с этим делать
|
|
|

09.11.2022, 13:45
|
|
Постоянный
Регистрация: 18.04.2013
Сообщений: 346
С нами:
6877374
Репутация:
93
|
|
А есть консольная версия под linux?
|
|
|

09.11.2022, 13:58
|
|
Постоянный
Регистрация: 19.10.2015
Сообщений: 300
С нами:
5561187
Репутация:
98
|
|
Сообщение от querta
А есть консольная версия под linux?
Нет и вряд ли будет, много winapi кода вырезать
|
|
|

09.11.2022, 18:48
|
|
Новичок
Регистрация: 13.05.2022
Сообщений: 7
С нами:
2109245
Репутация:
3
|
|
Сообщение от querta
А есть консольная версия под linux?
wine в помощь
|
|
|

09.11.2022, 19:17
|
|
Познающий
Регистрация: 19.05.2016
Сообщений: 56
С нами:
5255532
Репутация:
63
|
|
Сообщение от querta
А есть консольная версия под linux?
Качаешь wine и в опциах RakSAMP включаешь режим консоль, оно будет работать и без Х11
|
|
|

10.11.2022, 01:23
|
|
Постоянный
Регистрация: 18.04.2013
Сообщений: 346
С нами:
6877374
Репутация:
93
|
|
Да я на серваке думал запустить, чисто из консоли.
С эмулятором-то, да, изи.
|
|
|

10.11.2022, 18:17
|
|
Новичок
Регистрация: 14.04.2018
Сообщений: 29
С нами:
4254171
Репутация:
58
|
|
пкд банит айпишники при заходе на фулл сервер аризоны, как фиксануть? (значения конектов стоит "1000")
|
|
|

11.11.2022, 18:08
|
|
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами:
2002049
Репутация:
1
|
|
copas.lua:1263: attempt to yield across C-call boundary
что может быть причиной?
|
|
|

12.11.2022, 00:09
|
|
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами:
4686777
Репутация:
183
|
|
Проекту исполнился год! На самом деле ковырял я его еще дольше, но основным функционалом он обзавелся уже после релиза, благодаря вашей мотивации. Спасибо всем, кто всячески поддерживал: предлагал свои идеи, тестировал обновы, репортил баги, донатил, писал скрипты и просто пользовался софтом, ведь растущие циферки скачиваний с каждой обновой тоже говорят о том, что делается это все не зря.
Стоит еще многие вещи доработать - синхронизацию оружия и камеры, анимации, диалоги, апи и т.д. Пишите в тему или в лс свои предложения, баги, примеры кода на луа, вызывающие краш программы. Только не надо про автологины, слапфиксы, записи маршрутов - это уже работа скриптерам, но предложения по аддону принимаются. А обнову в ближайшее время не ждите, я в делах сейчас, да и на конкурс что-то хочется наваять
❤️
|
|
|

12.11.2022, 19:32
|
|
Новичок
Регистрация: 26.07.2022
Сообщений: 19
С нами:
2002049
Репутация:
1
|
|
Дайте пж пример с бесконечным циклом с использованием местного такскинга(на корутинах). Когда запускаю свой - виснет программа (мб блочится поток).
Мне нужно постоянно получать сообщения с вебсокет сервера, иначе как в бесконечном цикле, я не знаю как это реализовать.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|