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

  #361  
Старый 08.09.2022, 22:41
bereg101
Познающий
Регистрация: 01.10.2017
Сообщений: 55
Провел на форуме:
20963

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

Что не так? пытаюсь использовать задержку из планировщика корутин но не выходит..

Исходник - Аналог lua_thread для RakBot, wait() и DefCall без крашей

Это планировщик корутин для ракбота. Добавляет возможность использовать wait() как в муне, а также юзать некрашащие defCall -- Аналог lua_thread.create, создает новую задачу. Второй аргумент должен быть true -- если задача должна быть приостановлена при запуске. Task Tasking.new(func, halted =...

www.blast.hk


Пишет ошибку "attempt to yield across C-call boundary"

чего только не пробовал, скрипт или ложиться или не работает

Lua:





Код:
require
(
"addon"
)
require
'Tasking'
function
infinite_loop
(
)
while
true
do
Tasking
.
wait
(
1000
)
print
(
'I am infinite loop that called every second!'
)
end
end
function
infinite_loop2
(
)
while
true
do
Tasking
.
wait
(
2000
)
print
(
'I am another loop that called every two seconds!'
)
end
end
function
deferred_call
(
argument1
,
argument2
)
print
(
'I am deferred call that called after two seconds after script started'
)
print
(
'My arguments: '
..
argument1
..
' '
..
argument2
)
-- Resume infinite_loop2 task, that created suspended initially
halted_task
:
resume
(
)
-- Task will be halted again after 5 seconds
Tasking
.
defer
(
function
(
)
halted_task
:
halt
(
)
end
,
5000
)
end
function
main
(
)
halted_task
=
Tasking
.
new
(
infinite_loop2
,
true
)
infinite_loop
(
)
end
Tasking
.
new
(
main
)
Tasking
.
defer
(
deferred_call
,
2000
,
123
,
456.758
)
-- только вместо onScriptUpdate = Tasking.tick нужно писать onUpdate = Tasking.tick
infinite_loop
(
)
onUpdate
=
Tasking
.
tick
(
)
POSTBIT TEST
 
Ответить с цитированием

  #362  
Старый 09.09.2022, 12:00
Daddyy
Участник форума
Регистрация: 26.12.2017
Сообщений: 238
Провел на форуме:
78349

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

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

Что не так? пытаюсь использовать задержку из планировщика корутин но не выходит..

Исходник - Аналог lua_thread для RakBot, wait() и DefCall без крашей

Это планировщик корутин для ракбота. Добавляет возможность использовать wait() как в муне, а также юзать некрашащие defCall -- Аналог lua_thread.create, создает новую задачу. Второй аргумент должен быть true -- если задача должна быть приостановлена при запуске. Task Tasking.new(func, halted =...

www.blast.hk


Пишет ошибку "attempt to yield across C-call boundary"

чего только не пробовал, скрипт или ложиться или не работает

Lua:





Код:
require
(
"addon"
)
require
'Tasking'
function
infinite_loop
(
)
while
true
do
Tasking
.
wait
(
1000
)
print
(
'I am infinite loop that called every second!'
)
end
end
function
infinite_loop2
(
)
while
true
do
Tasking
.
wait
(
2000
)
print
(
'I am another loop that called every two seconds!'
)
end
end
function
deferred_call
(
argument1
,
argument2
)
print
(
'I am deferred call that called after two seconds after script started'
)
print
(
'My arguments: '
..
argument1
..
' '
..
argument2
)
-- Resume infinite_loop2 task, that created suspended initially
halted_task
:
resume
(
)
-- Task will be halted again after 5 seconds
Tasking
.
defer
(
function
(
)
halted_task
:
halt
(
)
end
,
5000
)
end
function
main
(
)
halted_task
=
Tasking
.
new
(
infinite_loop2
,
true
)
infinite_loop
(
)
end
Tasking
.
new
(
main
)
Tasking
.
defer
(
deferred_call
,
2000
,
123
,
456.758
)
-- только вместо onScriptUpdate = Tasking.tick нужно писать onUpdate = Tasking.tick
infinite_loop
(
)
onUpdate
=
Tasking
.
tick
(
)

Код:





Код:
package.path = getPath().."/scripts/libs/?.lua;"..getPath().."/scripts/libs/?/init.lua;";
package.cpath = getPath().."/scripts/libs/?.dll";

require "Tasking"
POSTBIT TEST
 
Ответить с цитированием

  #363  
Старый 09.09.2022, 13:58
bereg101
Познающий
Регистрация: 01.10.2017
Сообщений: 55
Провел на форуме:
20963

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

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

Код:





Код:
package.path = getPath().."/scripts/libs/?.lua;"..getPath().."/scripts/libs/?/init.lua;";
package.cpath = getPath().."/scripts/libs/?.dll";

require "Tasking"

все равно эта же ошибка "attempt to yield across C-call boundary"
POSTBIT TEST
 
Ответить с цитированием

  #364  
Старый 10.09.2022, 18:57
потребитель фентанила
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме:
115631

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

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

все равно эта же ошибка "attempt to yield across C-call boundary"
потомучто это для ракбота, а не для раксампа, голова
POSTBIT TEST
 
Ответить с цитированием

  #365  
Старый 10.09.2022, 18:59
RazorRw
Флудер
Регистрация: 16.09.2019
Сообщений: 2,013
Провел на форуме:
397885

Репутация: 183


По умолчанию

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

потомучто это для ракбота, а не для раксампа, голова
ее можно хоть на чистом luajit интерпретаторе запускать
POSTBIT TEST
 
Ответить с цитированием

  #366  
Старый 11.09.2022, 00:02
потребитель фентанила
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме:
115631

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

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

ее можно хоть на чистом luajit интерпретаторе запускать
чо
POSTBIT TEST
 
Ответить с цитированием

  #367  
Старый 15.09.2022, 13:01
Summertime Sadness
Участник форума
Регистрация: 30.06.2019
Сообщений: 186
Провел на форуме:
41397

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

как флудилку альт написать здесь?
POSTBIT TEST
 
Ответить с цитированием

  #368  
Старый 15.09.2022, 13:04
profgold
Новичок
Регистрация: 19.08.2018
Сообщений: 29
Провел на форуме:
10414

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

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

из за чего бот может со времен жрать все больше и больше оперативы?
Утечка памяти в ракнете. Также может быть в самом скрипте
POSTBIT TEST
 
Ответить с цитированием

  #369  
Старый 18.09.2022, 22:59
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
Провел на форуме:
329392

Репутация: 183


По умолчанию

Обновление

- исправлена очистка пулов при дисконнекте

- исправлен краш при принте большого текста

- в !players, !vehicles, и т.д. добавлена позиция и дистанция

- добавлена возможность запускать программу сразу свернутой

- добавлены прокси SOCKS5

- добавлен раздел FAQ в шапку

Lua API:

- новые функции: proxyConnect, proxyDisconnect, isProxyConnected, setMoney, getMoney, getAllPlayers, isPlayerConnected, doesPlayerExist, getAllVehicles, doesVehicleExist, getAllPickups, doesPickupExist, setWindowText, lockWindowText

- новые события: onRequestConnect, onProxyConnect, onProxyDisconnect, onProxyError

- addon: добавлен менеджер корутин
POSTBIT TEST
 
Ответить с цитированием

  #370  
Старый 18.09.2022, 23:02
потребитель фентанила
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме:
115631

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

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

Обновление

- исправлена очистка пулов при дисконнекте
- исправлен краш при принте большого текста
- в !players, !vehicles, и т.д. добавлена позиция и дистанция
- добавлена возможность запускать программу сразу свернутой
- добавлены прокси SOCKS5

Lua API:
- новые функции: proxyConnect, proxyDisconnect, isProxyConnected, setMoney, getMoney, getAllPlayers, isPlayerConnected, doesPlayerExist, getAllVehicles, doesVehicleExist, getAllPickups, doesPickupExist
- новые события: onRequestConnect, onProxyConnect, onProxyDisconnect, onProxyError
- addon: добавлен менеджер корутин
емаа кайф но ты так не добавил возможность нажимать на кнопки
POSTBIT TEST
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.