Просмотр полной версии : RakSAMP Lite
Страницы :
1
2
[
3]
4
5
6
7
8
9
10
11
Как сделать бесконечный цикл с 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
(
'***********************************************co uld 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 при выводе
https://forum.antichat.xyz/attachments/28189226/
хз че с этим делать
А есть консольная версия под linux?
манку хлебал
09.11.2022, 13:58
А есть консольная версия под linux?
Нет и вряд ли будет, много winapi кода вырезать
А есть консольная версия под linux?
wine в помощь
А есть консольная версия под linux?
Качаешь wine и в опциах RakSAMP включаешь режим консоль, оно будет работать и без Х11
Да я на серваке думал запустить, чисто из консоли.
С эмулятором-то, да, изи.
пкд банит айпишники при заходе на фулл сервер аризоны, как фиксануть? (значения конектов стоит "1000")
copas.lua:1263: attempt to yield across C-call boundary
что может быть причиной?
Проекту исполнился год! На самом деле ковырял я его еще дольше, но основным функционалом он обзавелся уже после релиза, благодаря вашей мотивации. Спасибо всем, кто всячески поддерживал: предлагал свои идеи, тестировал обновы, репортил баги, донатил, писал скрипты и просто пользовался софтом, ведь растущие циферки скачиваний с каждой обновой тоже говорят о том, что делается это все не зря.
Стоит еще многие вещи доработать - синхронизацию оружия и камеры, анимации, диалоги, апи и т.д. Пишите в тему или в лс свои предложения, баги, примеры кода на луа, вызывающие краш программы. Только не надо про автологины, слапфиксы, записи маршрутов - это уже работа скриптерам, но предложения по аддону принимаются. А обнову в ближайшее время не ждите, я в делах сейчас, да и на конкурс что-то хочется наваять :)
❤️
Дайте пж пример с бесконечным циклом с использованием местного такскинга(на корутинах). Когда запускаю свой - виснет программа (мб блочится поток).
Мне нужно постоянно получать сообщения с вебсокет сервера, иначе как в бесконечном цикле, я не знаю как это реализовать.
Mixarar11
12.11.2022, 21:33
0009:err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0070.
0009:err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0070.
Такая фигня вылезает два раза и потом оно подключается с основного адаптера.
Код:
Ethernet adapter lo
Connection-specific DNS suffix. . :
IPv4 address. . . . . . . . . . . : 127.0.0.1
IPv6 address. . . . . . . . . . . : ::1
Default gateway . . . . . . . . . :
Ethernet adapter eth0
Connection-specific DNS suffix. . : s-****.host
IPv4 address. . . . . . . . . . . : 194.88.217.113
IPv4 address. . . . . . . . . . . : 185.93.91.235
IPv4 address. . . . . . . . . . . : 91.123.23.157
IPv6 address. . . . . . . . . . . : fe80::216:3eff:fe5f:6379%2
Default gateway . . . . . . . . . : 194.88.217.1
0009:err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0070.
0009:err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0070.
Такая фигня вылезает два раза и потом оно подключается с основного адаптера.
Код:
Ethernet adapter lo
Connection-specific DNS suffix. . :
IPv4 address. . . . . . . . . . . : 127.0.0.1
IPv6 address. . . . . . . . . . . : ::1
Default gateway . . . . . . . . . :
Ethernet adapter eth0
Connection-specific DNS suffix. . : s-****.host
IPv4 address. . . . . . . . . . . : 194.88.217.113
IPv4 address. . . . . . . . . . . : 185.93.91.235
IPv4 address. . . . . . . . . . . : 91.123.23.157
IPv6 address. . . . . . . . . . . : fe80::216:3eff:fe5f:6379%2
Default gateway . . . . . . . . . : 194.88.217.1
Это я так понимаю, ты пытаешся запустить на линуксе?
Я не уверен что данные функции на нем работают.
Lua:
function
onRunCommand
(
cmd
)
if
cmd
==
"!rec"
then
reconnect
(
1000
)
end
end
После !rec просто вылетает раксамп,и не перезаходит на сервер,с reconnect() тож самое
Библиотека inicfg адаптированная мной под RakSAMP Lite.
Использование:
Lua:
local
inicfg
=
require
(
"inicfg"
)
local
cfg
=
inicfg
.
load
(
{
settings
=
{
name
=
"John"
,
age
=
30
}
}
,
"user.ini"
)
function
onLoad
(
)
print
(
cfg
.
settings
.
name
)
inicfg
.
save
(
cfg
,
"user.ini"
)
end
Работает абсолютно так же, как и в MoonLoader. Есть только одно отличие, название .ini файла в параметрах должно быть указано всегда.
Summertime Sadness
13.11.2022, 23:24
Библиотека inicfg адаптированная мной под RakSAMP Lite.
Использование:
Lua:
local
inicfg
=
require
(
"inicfg"
)
local
cfg
=
inicfg
.
load
(
{
settings
=
{
name
=
"John"
,
age
=
30
}
}
,
"user.ini"
)
function
onLoad
(
)
print
(
cfg
.
settings
.
name
)
inicfg
.
save
(
cfg
,
"user.ini"
)
end
Работает абсолютно так же, как и в MoonLoader. Есть только одно отличие, название .ini файла в параметрах должно быть указано всегда.
хероку умнуй, хероку молодец
почему не хукаются сообщения от скриптов через onPrintLog?
почему не хукаются сообщения от скриптов через onPrintLog?
Потому что я это отключил
Упд: а может и нет, должно по идее
Lua:
function
onRunCommand
(
cmd
)
if
cmd
==
"!rec"
then
reconnect
(
1000
)
end
end
После !rec просто вылетает раксамп,и не перезаходит на сервер,с reconnect() тож самое
А ну лучше просто !reconnect 1000 и все?
почему не хукаются сообщения от скриптов через onPrintLog?
Юзай sampev.OnServerMessage
Потому что я это отключил
Упд: а может и нет, должно по идее
зачем отключать?
А ну лучше просто !reconnect 1000 и все?
эм а разница !reconnect и reconnect(ms) LOL
одно и тоже,вылетает тоже
эм а разница !reconnect и reconnect(ms) LOL
одно и тоже,вылетает тоже
Не чел, ты не понял. Ту комманду которую ты пытаешся с помощью скрипта сделать уже есть по дефолту. !reconnect (ms), чекни главный пост
Не чел, ты не понял. Ту комманду которую ты пытаешся с помощью скрипта сделать уже есть по дефолту. !reconnect (ms), чекни главный пост
блять у меня сама функция reconnect не работает,я бы хотел бота написать но если эта функция не работает
если не reconnect то как тогда отключиться от сервера и снова подключится?
shadow80962
14.11.2022, 23:07
Что не так с samp.events
Код:
\scripts\libs\samp\events\core.lua:21: attempt to call global 'isSampLoaded' (a nil value)
Что не так с samp.events
Код:
\scripts\libs\samp\events\core.lua:21: attempt to call global 'isSampLoaded' (a nil value)
ну очевидно, что ты пытаешься запустить samp.lua который сделан под мун
shadow80962
14.11.2022, 23:51
ну очевидно, что ты пытаешься запустить samp.lua который сделан под мун
Только оправил сообщение и до меня доперло
Потому что я это отключил
Упд: а может и нет, должно по идее
костыльно как-то можно включить?
upd: сообщения луашные хукаются только текущим скриптом
а что такое раксамп вообще?
Минималистичный фейк клиент с возможностью расширения функционала с помощью Lua API
костыльно как-то можно включить?
upd: сообщения луашные хукаются только текущим скриптом
Lua:
function
onRunCommand
(
cmd
)
if
cmd
==
"!rec"
then
reconnect
(
1000
)
end
end
После !rec просто вылетает раксамп,и не перезаходит на сервер,с reconnect() тож самое
хватит заебывать с этим, я специально зашел и протестил. сообщения хукаются ( из другого скрипта тоже ), реконнект не вылетает
Библиотека inicfg адаптированная мной под RakSAMP Lite.
Использование:
Lua:
local
inicfg
=
require
(
"inicfg"
)
local
cfg
=
inicfg
.
load
(
{
settings
=
{
name
=
"John"
,
age
=
30
}
}
,
"user.ini"
)
function
onLoad
(
)
print
(
cfg
.
settings
.
name
)
inicfg
.
save
(
cfg
,
"user.ini"
)
end
Работает абсолютно так же, как и в MoonLoader. Есть только одно отличие, название .ini файла в параметрах должно быть указано всегда.
Исправил баг с пробелами в начале строки
madrasso
17.11.2022, 16:48
блять у меня сама функция reconnect не работает,я бы хотел бота написать но если эта функция не работает
если не reconnect то как тогда отключиться от сервера и снова подключится?
Отправь сендспавн какой нибудь, или сделай так, чтобы тебя кикнуло
манку хлебал
17.11.2022, 19:28
Как правильно умереть и заспавниться? Какой порядок RPC? Отправляю SendDeathNotification (id 53), бот падает и появляется кровь и он так лежит всегда
Всем ку, есть варик сделать автооткрытие рулеток, автоеда и скрипт на бессмертие) чтобы не попадать в больку и не стоять там афк) именно под раксамп? с ракбота не подходят(
Amsterdam
18.11.2022, 03:33
@Rei (https://www.blast.hk/members/137734/) приветствую, как добавить сервера в servers.txt.
Так не работает >
Arizona Role Play 19 | Page
80.66.82.168:7777
Просто ип тоже.
@Rei (https://www.blast.hk/members/137734/) приветствую, как добавить сервера в servers.txt.
Так не работает >
Arizona Role Play 19 | Page
80.66.82.168:7777
Просто ип тоже.
ip:port=name
Библиотека inicfg адаптированная мной под RakSAMP Lite.
Использование:
Lua:
local
inicfg
=
require
(
"inicfg"
)
local
cfg
=
inicfg
.
load
(
{
settings
=
{
name
=
"John"
,
age
=
30
}
}
,
"user.ini"
)
function
onLoad
(
)
print
(
cfg
.
settings
.
name
)
inicfg
.
save
(
cfg
,
"user.ini"
)
end
Работает абсолютно так же, как и в MoonLoader. Есть только одно отличие, название .ini файла в параметрах должно быть указано всегда.
снова исправил файл.
Исправлено удаление содержимого файла при активном окне (из-за чего другие окна не могли получить данные).
(сообщил: @ГОХА | GoxaShow (https://www.blast.hk/members/246763/))
Beliy negga
20.11.2022, 22:04
Можно ли поставить фаст коннект? Или как его настроить в самом клиенте
Summertime Sadness
20.11.2022, 22:05
Можно ли поставить фаст коннект? Или как его настроить в самом клиенте
пожалуйста, делай , настраивай - все в твоих руках
Beliy negga
20.11.2022, 22:07
пожалуйста, делай , настраивай - все в твоих руках
Не подскажешь как делай настроить?
хомяк553
22.11.2022, 16:06
Топ ботик, токо не хватает: Функция преследования игрока (как в ракботе), флудер сообщениями в чат.
spelare for filmer
24.11.2022, 05:02
каким хуем можно получить никнейм человека по id без костылей?
манку хлебал
24.11.2022, 12:56
каким хуем можно получить никнейм человека по id без костылей?
Lua:
function
getNickById
(
id
)
local
info
=
getAllPlayers
(
)
[
id
]
if
info
then
return
info
.
nick
end
end
Totalizator2004
24.11.2022, 13:19
Какая-то лажа, а не клиент, строка для ввода пароля неактивна, нет возможности сохранять аккаунты как в ракботе, меганепонятный клиент в отличие от ракбота
Summertime Sadness
24.11.2022, 13:23
Какая-то лажа, а не клиент, строка для ввода пароля неактивна, нет возможности сохранять аккаунты как в ракботе, меганепонятный клиент в отличие от ракбота
в чем твоя проблема? юзай ракбот
Totalizator2004
24.11.2022, 13:54
в чем твоя проблема? юзай ракбот
в том, что недавно выпустили классный slap fix, но он для рак сампа
Summertime Sadness
24.11.2022, 14:56
в том, что недавно выпустили классный slap fix, но он для рак сампа
перепиши на ракбот
Totalizator2004
24.11.2022, 18:00
перепиши на ракбот
я не умею
Summertime Sadness
24.11.2022, 18:22
я не умею
ну это уже твои проблемы , друг. учись
sport_noname
24.11.2022, 23:12
Какая-то лажа, а не клиент,строка для ввода пароля неактивна , нет возможности сохранять аккаунты как в ракботе, меганепонятный клиент в отличие от ракбота
"Какая-то лажа, а не клиент" - Для меня это урезанный рак бот
"строка для ввода пароля неактивна" - У тебя большой пинг или у тебя выкидывает из сервера (она активна)
"нет возможности сохранять аккаунты как в ракботе" - ну а что ты хотел? Автору чтоль пиздить идею?
"меганепонятный клиент в отличие от ракбота" - там всё понятно, привыкай.
в том, что недавно выпустили классный slap fix, но он для рак сампа
Блять, ну поищи , он есть
Исходник - [RakSamp Lite] Slapfix (https://www.blast.hk/threads/157071/#post-1190484)
Адаптированный исходник слапфикса для RakSamp Lite, который создан изначально под ракбот Вся основная информация в исходной теме: https://www.blast.hk/threads/24096/ (Автор drags) Никаких изменений и фиксов, только адаптация
www.blast.hk
Totalizator2004
26.11.2022, 16:37
Дарова. Есть ли эмулятор мобильного лаунчера для рак сампа?
Дарова. Есть ли эмулятор мобильного лаунчера для рак сампа?
Lua:
function
sampev
.
onSendClientJoin
(
Ver
,
mod
,
nick
,
response
,
authKey
,
clientver
,
unk
)
clientver
=
'arizona-mobile'
return
{
Ver
,
mod
,
nick
,
response
,
authKey
,
clientver
,
unk
}
end
Totalizator2004
26.11.2022, 16:58
Lua:
function
sampev
.
onSendClientJoin
(
Ver
,
mod
,
nick
,
response
,
authKey
,
clientver
,
unk
)
clientver
=
'arizona-mobile'
return
{
Ver
,
mod
,
nick
,
response
,
authKey
,
clientver
,
unk
}
end
не работает
https://forum.antichat.xyz/attachments/28203456/
не работает
потому шо не рекваиришь сампев
Totalizator2004
26.11.2022, 17:05
emulator:
local RPC_ClientJoin = 25
local client_version = 'Arizona PC'
function onSendRPC(id, bs)
if id == RPC_ClientJoin then
local client_join = {}
client_join.version = bs:readInt32()
client_join.mod = bs:readUInt8()
client_join.name_len = bs:readUInt8()
client_join.name = bs:readString(client_join.name_len)
client_join.challenge_response = bs:readUInt32()
client_join.authkey_len = bs:readUInt8()
client_join.authkey = bs:readString(client_join.authkey_len)
bs = bitStream.new()
bs:writeInt32(client_join.version)
bs:writeUInt8(client_join.mod)
bs:writeUInt8(client_join.name_len)
bs:writeString(client_join.name)
bs:writeUInt32(client_join.challenge_response)
bs:writeUInt8(client_join.authkey_len)
bs:writeString(client_join.authkey)
bs:writeUInt8(#client_version)
bs:writeString(client_version)
bs:sendRPC(id)
return false
end
end
возможна эмуляция аризона-мобайл: тогда 2 строку заменяешь на:
local client_version = 'arizona-mobile'
Большое спасибо. Все работает
emulator:
local RPC_ClientJoin = 25
local client_version = 'Arizona PC'
function onSendRPC(id, bs)
if id == RPC_ClientJoin then
local client_join = {}
client_join.version = bs:readInt32()
client_join.mod = bs:readUInt8()
client_join.name_len = bs:readUInt8()
client_join.name = bs:readString(client_join.name_len)
client_join.challenge_response = bs:readUInt32()
client_join.authkey_len = bs:readUInt8()
client_join.authkey = bs:readString(client_join.authkey_len)
bs = bitStream.new()
bs:writeInt32(client_join.version)
bs:writeUInt8(client_join.mod)
bs:writeUInt8(client_join.name_len)
bs:writeString(client_join.name)
bs:writeUInt32(client_join.challenge_response)
bs:writeUInt8(client_join.authkey_len)
bs:writeString(client_join.authkey)
bs:writeUInt8(#client_version)
bs:writeString(client_version)
bs:sendRPC(id)
return false
end
end
возможна эмуляция аризона-мобайл: тогда 2 строку заменяешь на:
local client_version = 'arizona-mobile'
Еще такое дополнение, если поставить эмулятор мобайла в ракбот, то его будет крашить из-за лаунчерских машин на arizona, и эта проблема решается так:
Код:
function onRecvRpc(id) if id == 164 then return true end end
будет ли это работать на раксампе?
Summertime Sadness
26.11.2022, 17:13
Большое спасибо. Все работает
А еще такой вопрос созрел, будет ли когда-то возможность сохранять несколько аккаунтов в рак сампе, или нужно писать определенный скрипт?
Еще такое дополнение, если поставить эмулятор мобайла в ракбот, то его будет крашить из-за лаунчерских машин на arizona, и эта проблема решается так:
Код:
function onRecvRpc(id) if id == 164 then return true end end
будет ли это работать на раксампе?
ниче не нада делать, просто ставишь мобайл эмулятор и все работает
будет ли это работать на раксампе?
Lua:
function
onReceiveRpc
(
id
)
if
id
==
164
then
return
false
end
end
Но скорее всего лайт не будет крашится и без этого кода
Totalizator2004
26.11.2022, 17:21
А еще такой вопрос созрел, будет ли когда-то возможность сохранять несколько аккаунтов в рак сампе, или нужно писать определенный скрипт?
как очищать память самого раксампа?
хомяк553
27.11.2022, 15:45
"Какая-то лажа, а не клиент" - Для меня это урезанный рак бот
"строка для ввода пароля неактивна" - У тебя большой пинг или у тебя выкидывает из сервера (она активна)
"нет возможности сохранять аккаунты как в ракботе" - ну а что ты хотел? Автору чтоль пиздить идею?
"меганепонятный клиент в отличие от ракбота" - там всё понятно, привыкай.
Блять, ну поищи , он есть
Исходник - [RakSamp Lite] Slapfix (https://www.blast.hk/threads/157071/#post-1190484)
Адаптированный исходник слапфикса для RakSamp Lite, который создан изначально под ракбот Вся основная информация в исходной теме: https://www.blast.hk/threads/24096/ (Автор drags) Никаких изменений и фиксов, только адаптация
www.blast.hk
ахаха чел тебя забайтили
sport_noname
27.11.2022, 21:33
ахаха чел тебя забайтили
По***
как очищать память самого раксампа?
Ты что за код написал что тебе надо очищать память? У меня больше 30 мб не берет процесс
@Rei (https://www.blast.hk/members/137734/) от !reloadlua оператива жестко грузиться, пофиксь пж.
Или сделай функцию очистки оперативы процесса
@Rei (https://www.blast.hk/members/137734/) от !reloadlua оператива жестко грузиться, пофиксь пж.
Или сделай функцию очистки оперативы процесса
там чет lua_close краш вызывала и я решил не заморачиваться. не вижу в этой большой проблемы, перезагружать скрипты по сути нужно только при разработке, и то там на копейки забивается
Владимир Владимирович
29.11.2022, 19:11
Как скачать?
Thrill_Pill
29.11.2022, 19:14
Как скачать?
Кнопка ниже вон скачать, тыкни на неё :)
СКАЧАТЬ
Всем ку, есть варик сделать автооткрытие рулеток, автоеда чтобы не попадать в больку и не стоять там афк) именно под раксамп? с ракбота не подходят(
Всем ку, есть варик сделать автооткрытие рулеток, автоеда чтобы не попадать в больку и не стоять там афк) именно под раксамп? с ракбота не подходят(
есть варик, делай
reversed
01.12.2022, 13:23
Всем ку, есть варик сделать автооткрытие рулеток, автоеда чтобы не попадать в больку и не стоять там афк) именно под раксамп? с ракбота не подходят(
просто перепиши автоеду и автооткрытие с ракбота на раксамп
Yuriy Code
01.12.2022, 15:28
samp_create_sync_data
функция будет работать?
Владимир Владимирович
01.12.2022, 15:38
Куда класть scripts и это?
samp_create_sync_data
функция будет работать?
нет по идее
Yuriy Code
01.12.2022, 18:25
нет по идее
Я о том, что тут же можно евенты подключить.
Может, так же с функцией получится?
почему из двух способов асинхронных запросов работает только один в onUnload()(117 строка)? тоесть при выгрузке скрипта отправляет только этот
asyncHttpRequest('GET', AnsiToUtf8(link.."%0Acrash"), nil, nil, nil)
Lua:
local
token
=
""
local
chat_id
=
""
local
link
=
(
'https://api.telegram.org/bot'
..
token
..
'/sendMessage?chat_id='
..
chat_id
..
'&text='
)
function
threadHandle
(
runner
,
url
,
args
,
resolve
,
reject
)
local
t
=
runner
(
url
,
args
)
local
r
=
t
:
get
(
0
)
while
not
r
do
r
=
t
:
get
(
0
)
wait
(
0
)
end
local
status
=
t
:
status
(
)
if
status
==
"completed"
then
local
ok
,
result
=
r
[
1
]
,
r
[
2
]
if
ok
then
resolve
(
result
)
else
reject
(
result
)
end
elseif
err
then
reject
(
err
)
elseif
status
==
"canceled"
then
reject
(
status
)
end
t
:
cancel
(
0
)
end
function
requestRunner
(
)
return
effil
.
thread
(
function
(
u
,
a
)
local
https
=
require
"ssl.https"
local
ok
,
result
=
pcall
(
https
.
request
,
u
,
a
)
if
ok
then
return
{
true
,
result
}
else
return
{
false
,
result
}
end
end
)
end
function
async_http_request
(
url
,
args
,
resolve
,
reject
)
local
runner
=
requestRunner
(
)
if
not
reject
then
reject
=
function
(
)
end
end
newTask
(
function
(
)
threadHandle
(
runner
,
url
,
args
,
resolve
,
reject
)
end
)
end
function
asyncHttpRequest
(
method
,
url
,
args
,
resolve
,
reject
)
local
request_thread
=
effil
.
thread
(
function
(
method
,
url
,
args
)
local
requests
=
require
'requests'
local
result
,
response
=
pcall
(
requests
.
request
,
method
,
url
,
args
)
if
result
then
response
.
json
,
response
.
xml
=
nil
,
nil
return
true
,
response
else
return
false
,
response
end
end
)
(
method
,
url
,
args
)
if
not
resolve
then
resolve
=
function
(
)
end
end
if
not
reject
then
reject
=
function
(
)
end
end
newTask
(
function
(
)
local
runner
=
request_thread
while
true
do
local
status
,
err
=
runner
:
status
(
)
if
not
err
then
if
status
==
'completed'
then
local
result
,
response
=
runner
:
get
(
)
if
result
then
resolve
(
response
)
else
reject
(
response
)
end
return
elseif
status
==
'canceled'
then
return
reject
(
status
)
end
else
return
reject
(
err
)
end
wait
(
0
)
end
end
)
end
local
ansi_decode
=
{
[
128
]
=
'\208\130'
,
[
129
]
=
'\208\131'
,
[
130
]
=
'\226\128\154'
,
[
131
]
=
'\209\147'
,
[
132
]
=
'\226\128\158'
,
[
133
]
=
'\226\128\166'
,
[
134
]
=
'\226\128\160'
,
[
135
]
=
'\226\128\161'
,
[
136
]
=
'\226\130\172'
,
[
137
]
=
'\226\128\176'
,
[
138
]
=
'\208\137'
,
[
139
]
=
'\226\128\185'
,
[
140
]
=
'\208\138'
,
[
141
]
=
'\208\140'
,
[
142
]
=
'\208\139'
,
[
143
]
=
'\208\143'
,
[
144
]
=
'\209\146'
,
[
145
]
=
'\226\128\152'
,
[
146
]
=
'\226\128\153'
,
[
147
]
=
'\226\128\156'
,
[
148
]
=
'\226\128\157'
,
[
149
]
=
'\226\128\162'
,
[
150
]
=
'\226\128\147'
,
[
151
]
=
'\226\128\148'
,
[
152
]
=
'\194\152'
,
[
153
]
=
'\226\132\162'
,
[
154
]
=
'\209\153'
,
[
155
]
=
'\226\128\186'
,
[
156
]
=
'\209\154'
,
[
157
]
=
'\209\156'
,
[
158
]
=
'\209\155'
,
[
159
]
=
'\209\159'
,
[
160
]
=
'\194\160'
,
[
161
]
=
'\209\142'
,
[
162
]
=
'\209\158'
,
[
163
]
=
'\208\136'
,
[
164
]
=
'\194\164'
,
[
165
]
=
'\210\144'
,
[
166
]
=
'\194\166'
,
[
167
]
=
'\194\167'
,
[
168
]
=
'\208\129'
,
[
169
]
=
'\194\169'
,
[
170
]
=
'\208\132'
,
[
171
]
=
'\194\171'
,
[
172
]
=
'\194\172'
,
[
173
]
=
'\194\173'
,
[
174
]
=
'\194\174'
,
[
175
]
=
'\208\135'
,
[
176
]
=
'\194\176'
,
[
177
]
=
'\194\177'
,
[
178
]
=
'\208\134'
,
[
179
]
=
'\209\150'
,
[
180
]
=
'\210\145'
,
[
181
]
=
'\194\181'
,
[
182
]
=
'\194\182'
,
[
183
]
=
'\194\183'
,
[
184
]
=
'\209\145'
,
[
185
]
=
'\226\132\150'
,
[
186
]
=
'\209\148'
,
[
187
]
=
'\194\187'
,
[
188
]
=
'\209\152'
,
[
189
]
=
'\208\133'
,
[
190
]
=
'\209\149'
,
[
191
]
=
'\209\151'
}
function
AnsiToUtf8
(
s
)
local
r
,
b
=
''
for
i
=
1
,
s
and
s
:
len
(
)
or
0
do
b
=
s
:
byte
(
i
)
if
b
239
then
r
=
r
..
'\209'
..
string
.
char
(
b
-
112
)
elseif
b
>
191
then
r
=
r
..
'\208'
..
string
.
char
(
b
-
48
)
elseif
ansi_decode
[
b
]
then
r
=
r
..
ansi_decode
[
b
]
else
r
=
r
..
'_'
end
end
end
return
r
end
function
onUnload
(
)
asyncHttpRequest
(
'GET'
,
AnsiToUtf8
(
link
..
"%0Acrash"
)
,
nil
,
nil
,
nil
)
async_http_request
(
"https://api.telegram.org/bot"
..
token
..
"/sendMessage?chat_id="
..
chat_id
..
"&text=%0Acrash%0A%0Acrash"
,
""
,
function
(
result
)
end
)
end
почему из двух способов асинхронных запросов работает только один в onUnload()(117 строка)? тоесть при выгрузке скрипта отправляет только этот
asyncHttpRequest('GET', AnsiToUtf8(link.."%0Acrash"), nil, nil, nil)
Lua:
local
token
=
""
local
chat_id
=
""
local
link
=
(
'https://api.telegram.org/bot'
..
token
..
'/sendMessage?chat_id='
..
chat_id
..
'&text='
)
function
threadHandle
(
runner
,
url
,
args
,
resolve
,
reject
)
local
t
=
runner
(
url
,
args
)
local
r
=
t
:
get
(
0
)
while
not
r
do
r
=
t
:
get
(
0
)
wait
(
0
)
end
local
status
=
t
:
status
(
)
if
status
==
"completed"
then
local
ok
,
result
=
r
[
1
]
,
r
[
2
]
if
ok
then
resolve
(
result
)
else
reject
(
result
)
end
elseif
err
then
reject
(
err
)
elseif
status
==
"canceled"
then
reject
(
status
)
end
t
:
cancel
(
0
)
end
function
requestRunner
(
)
return
effil
.
thread
(
function
(
u
,
a
)
local
https
=
require
"ssl.https"
local
ok
,
result
=
pcall
(
https
.
request
,
u
,
a
)
if
ok
then
return
{
true
,
result
}
else
return
{
false
,
result
}
end
end
)
end
function
async_http_request
(
url
,
args
,
resolve
,
reject
)
local
runner
=
requestRunner
(
)
if
not
reject
then
reject
=
function
(
)
end
end
newTask
(
function
(
)
threadHandle
(
runner
,
url
,
args
,
resolve
,
reject
)
end
)
end
function
asyncHttpRequest
(
method
,
url
,
args
,
resolve
,
reject
)
local
request_thread
=
effil
.
thread
(
function
(
method
,
url
,
args
)
local
requests
=
require
'requests'
local
result
,
response
=
pcall
(
requests
.
request
,
method
,
url
,
args
)
if
result
then
response
.
json
,
response
.
xml
=
nil
,
nil
return
true
,
response
else
return
false
,
response
end
end
)
(
method
,
url
,
args
)
if
not
resolve
then
resolve
=
function
(
)
end
end
if
not
reject
then
reject
=
function
(
)
end
end
newTask
(
function
(
)
local
runner
=
request_thread
while
true
do
local
status
,
err
=
runner
:
status
(
)
if
not
err
then
if
status
==
'completed'
then
local
result
,
response
=
runner
:
get
(
)
if
result
then
resolve
(
response
)
else
reject
(
response
)
end
return
elseif
status
==
'canceled'
then
return
reject
(
status
)
end
else
return
reject
(
err
)
end
wait
(
0
)
end
end
)
end
local
ansi_decode
=
{
[
128
]
=
'\208\130'
,
[
129
]
=
'\208\131'
,
[
130
]
=
'\226\128\154'
,
[
131
]
=
'\209\147'
,
[
132
]
=
'\226\128\158'
,
[
133
]
=
'\226\128\166'
,
[
134
]
=
'\226\128\160'
,
[
135
]
=
'\226\128\161'
,
[
136
]
=
'\226\130\172'
,
[
137
]
=
'\226\128\176'
,
[
138
]
=
'\208\137'
,
[
139
]
=
'\226\128\185'
,
[
140
]
=
'\208\138'
,
[
141
]
=
'\208\140'
,
[
142
]
=
'\208\139'
,
[
143
]
=
'\208\143'
,
[
144
]
=
'\209\146'
,
[
145
]
=
'\226\128\152'
,
[
146
]
=
'\226\128\153'
,
[
147
]
=
'\226\128\156'
,
[
148
]
=
'\226\128\157'
,
[
149
]
=
'\226\128\162'
,
[
150
]
=
'\226\128\147'
,
[
151
]
=
'\226\128\148'
,
[
152
]
=
'\194\152'
,
[
153
]
=
'\226\132\162'
,
[
154
]
=
'\209\153'
,
[
155
]
=
'\226\128\186'
,
[
156
]
=
'\209\154'
,
[
157
]
=
'\209\156'
,
[
158
]
=
'\209\155'
,
[
159
]
=
'\209\159'
,
[
160
]
=
'\194\160'
,
[
161
]
=
'\209\142'
,
[
162
]
=
'\209\158'
,
[
163
]
=
'\208\136'
,
[
164
]
=
'\194\164'
,
[
165
]
=
'\210\144'
,
[
166
]
=
'\194\166'
,
[
167
]
=
'\194\167'
,
[
168
]
=
'\208\129'
,
[
169
]
=
'\194\169'
,
[
170
]
=
'\208\132'
,
[
171
]
=
'\194\171'
,
[
172
]
=
'\194\172'
,
[
173
]
=
'\194\173'
,
[
174
]
=
'\194\174'
,
[
175
]
=
'\208\135'
,
[
176
]
=
'\194\176'
,
[
177
]
=
'\194\177'
,
[
178
]
=
'\208\134'
,
[
179
]
=
'\209\150'
,
[
180
]
=
'\210\145'
,
[
181
]
=
'\194\181'
,
[
182
]
=
'\194\182'
,
[
183
]
=
'\194\183'
,
[
184
]
=
'\209\145'
,
[
185
]
=
'\226\132\150'
,
[
186
]
=
'\209\148'
,
[
187
]
=
'\194\187'
,
[
188
]
=
'\209\152'
,
[
189
]
=
'\208\133'
,
[
190
]
=
'\209\149'
,
[
191
]
=
'\209\151'
}
function
AnsiToUtf8
(
s
)
local
r
,
b
=
''
for
i
=
1
,
s
and
s
:
len
(
)
or
0
do
b
=
s
:
byte
(
i
)
if
b
239
then
r
=
r
..
'\209'
..
string
.
char
(
b
-
112
)
elseif
b
>
191
then
r
=
r
..
'\208'
..
string
.
char
(
b
-
48
)
elseif
ansi_decode
[
b
]
then
r
=
r
..
ansi_decode
[
b
]
else
r
=
r
..
'_'
end
end
end
return
r
end
function
onUnload
(
)
asyncHttpRequest
(
'GET'
,
AnsiToUtf8
(
link
..
"%0Acrash"
)
,
nil
,
nil
,
nil
)
async_http_request
(
"https://api.telegram.org/bot"
..
token
..
"/sendMessage?chat_id="
..
chat_id
..
"&text=%0Acrash%0A%0Acrash"
,
""
,
function
(
result
)
end
)
end
как по твоему корутины должны тикать в выгруженном скрипте? отправляй синхронный запрос
samp_create_sync_data
функция будет работать?
нет, но можно сделать чтобы работала
как по твоему корутины должны тикать в выгруженном скрипте? отправляй синхронный запрос
почему AsyncHttpRequest работает, а async_http_request нет? то что в AsyncHttpRequest нет корутин типо?
почему AsyncHttpRequest работает, а async_http_request нет? то что в AsyncHttpRequest нет корутин типо?
я так понимаю, что в первом случае запрос улетает сразу же, а во втором создается таска, которая только на следующий тик которого не происходит начинает работать. кстати, по хорошему она должна запускаться сразу же при создании. я мб проверю как это работает в мунлоадере и если что пофикшу в аддоне.
но в любом случае при выгрузке лучше всего использовать просто синхронный request.get, ведь если закрыть программу, то она не будет ждать, пока поток effil покончит с запросом
как округлить значение getPosition()? в мунлоадере у меня был скрипт, там было через .0f и формат, я попробовал также и не вышло
манку хлебал
02.12.2022, 19:18
как округлить значение getPosition()? в мунлоадере у меня был скрипт, там было через .0f и формат, я попробовал также и не вышло
math.floor / math.ceil
math.floor / math.ceil
а если до десятых?
манку хлебал
02.12.2022, 19:29
а если до десятых?
Через форматирование %.1f
ThePatton
02.12.2022, 19:42
Имеется ли возможность указать определённый сетевой адаптер?
Имеется ли возможность указать определённый сетевой адаптер?
setAdapter(ip)
kickflip228
03.12.2022, 15:00
Нажимаю Connect окно появляется на пару секунд и пропадает
Как решить эту проблему?
attempt to index a nil value. Что не так?
Lua:
print
(
"Position: %.0f"
)
:
format
(
getPosition
(
)
)
noobincheat
05.12.2022, 17:38
require("addon")
local sampev = require("samp.events")
local password = "123456"
local dialog_id = 2
function sampev.onShowDialog(id, style, title, btn1, btn2, text)
if id == dialog_id then
sendDialogResponse(id, 1, -1, password)
return false
end
end
куда вписывать?
Totalizator2004
05.12.2022, 18:17
Привет ребята. Прошу помогите! Написал скриптик простой для рак сампа, чтобы выбивал определенную команду раз в 31 минуту и так по кругу.(т.е обычная автоеда для аризона только на рак самп) Только вот проблема, он выбивает команду только один раз и все. Пожалуйста, сделайте так, чтобы он работал нормально, т.е по кд писал эту команду в чат каждую 31 минуту
Код:
require("addon")
newTask(function()
sendInput('/meatbag')
wait(31 * 60000)
end)
kickflip228
05.12.2022, 22:01
Можно как-то бег эмулировать?
Парни нужна помощь пишу фармилку на ракбот лайт надо чтобы при входе в игру тепала на позицую определённую
yung milonov
08.12.2022, 02:26
как отправить unoccupied и passenger синхронизацию правильно?
attempt to index a nil value. Что не так?
Lua:
print
(
"Position: %.0f"
)
:
format
(
getPosition
(
)
)
Lua:
print
(
(
"Position: %.0f"
)
:
format
(
getPosition
(
)
)
)
Парни нужна помощь пишу фармилку на ракбот лайт надо чтобы при входе в игру тепала на позицую определённую
Lua:
local
sampev
=
require
(
"samp.events"
)
function
sampev
.
onSendSpawn
(
)
coordStart
(
float x
,
float y
,
float z
,
int delay
,
float step
,
bool off_at_spawn
)
end
Lua:
local
sampev
=
require
(
"samp.events"
)
function
sampev
.
onSendSpawn
(
)
coordStart
(
float x
,
float y
,
float z
,
int delay
,
float step
,
bool off_at_spawn
)
end
Благодарю просто хочу разбираться в lua ну не знаю где учиться
почему остальной код работает по такому принципу, а этот при /rec id - реконнектит, а при /rec nick_nick ничего не происходит
Lua:
elseif
text
:
find
(
"^/rec .+$"
)
and
isConnected
(
)
then
id
=
text
:
match
(
"^/rec (.+)$"
)
if
tonumber
(
id
)
==
tonumber
(
botid
)
or
id
==
botnick
then
reconnect
(
1
)
end
почему остальной код работает по такому принципу, а этот при /rec id - реконнектит, а при /rec nick_nick ничего не происходит
Lua:
elseif
text
:
find
(
"^/rec .+$"
)
and
isConnected
(
)
then
id
=
text
:
match
(
"^/rec (.+)$"
)
if
tonumber
(
id
)
==
tonumber
(
botid
)
or
id
==
botnick
then
reconnect
(
1
)
end
Измени код он настроен под ид
Я за это плохо шарю вот примерный код
Maybe:
elseif
text
:
find
(
"^/rec .+$"
)
and
isConnected
(
)
then
id
=
text
:
match
(
"^/rec (.+)$"
)
if
tonumber
(
nick
)
==
tonumber
(
botid
)
or
id
==
botnick
then
reconnect
(
1
)
end
kickflip228
13.12.2022, 19:07
как эмулировать бег?
как эмулировать бег?
отправлять онфут синхру
kickflip228
14.12.2022, 17:51
Как сделать время реконнекта рандомное? Условно от 50 до 120 секунд
Как это фиксануть?
1671025154374.pnggyzzi · 14 Дек 2022 в 18:05' data-fancybox="lb-post-1215343" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/181629/" style="cursor: pointer;" title="1671025154374.png">
https://forum.antichat.xyz/attachments/28215343/
Как это фиксануть?
поставить русский язык в винде
kickflip228
16.12.2022, 19:10
Подскажите как получить пикапы? Не особо понимаю
xanndiane
17.12.2022, 13:06
Есть тг уведом под него?
Подскажите как получить пикапы? Не особо понимаю
getAllPickups()
Lillo_Tokyo
18.12.2022, 10:12
Где взять библиотеки для libs?
Вообщем дописываю бота на прохождение квестов даймонда. Есть квест с отелем.
Отправляю коорд на отель ( на пикап) поднимаю его
Lua:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
1
,
0
,
''
)
return
false
end
Собственно затем я попадаю в инту отеля, так же отправляю коорд на пикап, поднимаю пикап
пытаюсь так же отправить ответ на диалог
Lua:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
2
,
0
,
''
)
return
false
end
но отправляет ответ как на первое диалог окно
каптур название у этих двух пикапов одно и тоже "отель"
как заставить работать ?
Вообщем дописываю бота на прохождение квестов даймонда. Есть квест с отелем.
Отправляю коорд на отель ( на пикап) поднимаю его
Lua:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
1
,
0
,
''
)
return
false
end
Собственно затем я попадаю в инту отеля, так же отправляю коорд на пикап, поднимаю пикап
пытаюсь так же отправить ответ на диалог
Lua:
if
title
:
find
(
'Отель'
)
then
sendDialogResponse
(
2
,
0
,
''
)
return
false
end
но отправляет ответ как на первое диалог окно
каптур название у этих двух пикапов одно и тоже "отель"
как заставить работать ?
Решил проблему
Код:
function sampev.onShowDialog(id, style, title, btn1, btn2, text)
local function sendDialogResponse(button, list, input)
local bs = bitStream.new()
bs:writeUInt16(id)
bs:writeUInt8(button)
bs:writeInt16(list)
bs:writeUInt8(input:len())
bs:writeString(input)
bs:sendRPC(62)
end
if id == 242 then
sendDialogResponse(1, 0, '')
return false
end
if id == 250 then
sendDialogResponse(2, 1, '')
return false
end
if id == 249 then
sendDialogResponse(1, 0, '1')
return false
end
if id == 248 then
sendDialogResponse(1, 0, '')
return false
end
Как отправить get запрос с установленного сетевого адаптера?
Хотелось бы видеть в Lua API эти функции:
connect
disconnect
возможность выключить автоматический реконнект
возможность настройки рейтов из RakSAMP Lite.ini
и возможно фикс рейтов (вроде как немного криво работают 😔)
Лучший подарок на НГ - апдейт RakSAMP Lite 💜
upd: если заюзать wait в таске, которая используется в библиотеке, то он думает, что время в 2 быстрее идёт (надеюсь понятно объяснил)
Как отправить get запрос с установленного сетевого адаптера?
Задавались таким вопросом, там надо лезть в дебри либы requests и подсовывать его где-то, где создается сокет. Только не помню сработало ли в итоге xd
connect
disconnect
reconnect?
возможность выключить автоматический реконнект
return false в запросе коннекта
возможность настройки рейтов из RakSAMP Lite.ini
и возможно фикс рейтов (вроде как немного криво работают 😔)
Чего? Они в ини и настраиваются, а что там криво работает уточни. Вообще, я их немного переработаю и добавлю в луа
upd: если заюзать wait в таске, которая используется в библиотеке, то он думает, что время в 2 быстрее идёт (надеюсь понятно объяснил)
Не очень понял, приведи код
Лучший подарок на НГ - апдейт RakSAMP Lite 💜
Растрою, но наверное к концу января только, и то если в мире очередной дичи не произойдет. Но вы можете попробовать ускорить процесс и подогреть меня:
Сбор денег и приём платежей — коллективный сбор в ЮMoney (https://www.blast.hk/redirect/aHR0cHM6Ly95b29tb25leS5ydS9mdW5kcmFpc2UvZDlKQU5RQX NtbmsuMjIxMjMw)
В ЮMoney можно создать сбор денег на проект или просто хорошее дело — и получать переводы.
yoomoney.ru
Всех с наступающим!
reconnect?
ну серьезно, нужна возможность отключиться от сервера
потом при каком-либо условии подключиться обратно
return false в запросе коннекта
так даже к серверу не подключиться, а писать костыль это like rakbot
Чего? Они в ини и настраиваются, а что там криво работает уточни. Вообще, я их немного переработаю и добавлю в луа
я имею ввиду возможность настройки рейтов из Lua. при низких задержках скорость на ногах как то не так работает, возможно еще что-то
ну серьезно, нужна возможность отключиться от сервера
потом при каком-либо условии подключиться обратно
Lua:
local
conn_state
=
0
function
Disconnect
(
)
local
bs
=
bitStream
.
new
(
)
bs
:
writeUInt8
(
32
)
bs
:
sendPacket
(
)
bs
:
reset
(
)
conn_state
=
1
print
(
"Disconnected."
)
return
true
end
function
Connect
(
)
conn_state
=
0
reconnect
(
0
)
print
(
"Try connect..."
)
return
true
end
function
ConnectState
(
)
return
conn_state
end
function
onReceivePacket
(
id
,
bs
)
if
id
==
33
and
ConnectState
(
)
>
0
then
return
false
end
end
function
onRequestConnect
(
)
if
ConnectState
(
)
>
0
then
return
false
end
end
registerHandler
(
"onRunCommand"
,
function
(
cmd
)
if
cmd
:
find
(
"disconnect"
)
then
Disconnect
(
)
return
false
end
if
cmd
:
find
(
"connect"
)
then
Connect
(
)
return
false
end
end
)
onConnect() - ?
onDisconnect() - ?
это события вызываемые при успешном коннекте, дисконнекте
Grafffik
30.12.2022, 23:42
https://forum.antichat.xyz/attachments/28225930/
В чем рофл? Какая команда не поддерживается? Подробностей бы.
Использовал прокси резидентные\мобильные с авторотацией IP
МБ трабл из-за ротации?
Lillo_Tokyo
01.01.2023, 07:56
Как теперь заходить? тупа на окне зависание с ввода пароля точнее пароль вести не даёт
есть какой-то гайд по пользованию, советы или можно просто подрубать и уходить?
есть какой-то гайд по пользованию, советы
нет
как в раксампе правильно использовать isPlayerConnected
Не особо понимаю, что тебе именно нужно
Lua:
bool connected
=
isPlayerConnected
(
int id
)
-- проверить, подключен ли игрок
Freisetm
05.01.2023, 03:00
1672873230037.pngFreisetm · 5 Янв 2023 в 02:00' data-fancybox="lb-post-1229737" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/184467/" style="cursor: pointer;" title="1672873230037.png">
https://forum.antichat.xyz/attachments/28229737/
хелп
Оно вот так выглядит, нельзя вписать пароль для входа, или сгенерировать рандомный
хелп
Оно вот так выглядит, нельзя вписать пароль для входа, или сгенерировать рандомный
Это пароль от сервера. Когда уже люди научатся думать?
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwallsdesk.com%2Fwp-content%2Fuploads%2F2016%2F11%2FFacepalm-3959.jpg&f=1&nofb=1&ipt=5ea7411bbb3779ae1be0ae4e711fe17805d7411c9dbf77 ed7e741a4a3c8a3719&ipo=images
с !vehicles баг походу
стою на респе - ок, вокруг 38 машин
кордмастером тпшусь в ебеня - все равно эти же машины показывает
https://forum.antichat.xyz/attachments/28229825/
Totalizator2004
07.01.2023, 14:58
Всем привет. Есть у кого-то скрипт который сам выбирает место спавна?
При наличие ADD VIP перед заходом в игру, выскакивает диалог выбора места спавна, и это мешает, когда бот реконектится
Freisetm
07.01.2023, 16:47
из кода вытянуть автонажатия в диаологовом окне, тоесть выбор 0 0 0, или 111 не помню точно, и ентер, я не сделаю так что, сам :)
HackerARZ1
10.01.2023, 23:23
Как бегать?
Как бегать?
маршруты/синхра
Задавались таким вопросом, там надо лезть в дебри либы requests и подсовывать его где-то, где создается сокет. Только не помню сработало ли в итоге xd
reconnect?
return false в запросе коннекта
Чего? Они в ини и настраиваются, а что там криво работает уточни. Вообще, я их немного переработаю и добавлю в луа
Не очень понял, приведи код
Растрою, но наверное к концу января только, и то если в мире очередной дичи не произойдет. Но вы можете попробовать ускорить процесс и подогреть меня:
Сбор денег и приём платежей — коллективный сбор в ЮMoney (https://www.blast.hk/redirect/aHR0cHM6Ly95b29tb25leS5ydS9mdW5kcmFpc2UvZDlKQU5RQX NtbmsuMjIxMjMw)
В ЮMoney можно создать сбор денег на проект или просто хорошее дело — и получать переводы.
yoomoney.ru
Всех с наступающим!
https://forum.antichat.xyz/attachments/28234524/
HackerARZ1
11.01.2023, 01:39
маршруты/синхра
Как по синхре бегать?
arti1337
11.01.2023, 11:44
Как подключаться с прокси? Есть какой-то скрипт готовый?
kickflip228
11.01.2023, 16:41
Как выйти из интеръера RakSamp? Через обычный СендПикап кикает
sport_noname
11.01.2023, 16:42
Как подключаться с прокси? Есть какой-то скрипт готовый?
Использовать нужно SOCKS5 по UDP. Из бесплатных листов можете даже не пытаться, скорее всего вы даже не сможете подключиться к серверу. Поддерживается авторизация как с логином и паролем, так и без
Lua:
function
onProxyError
(
)
print
(
"ошибка при подключении к прокси"
)
end
function
onProxyConnect
(
)
print
(
"успешно подключились к прокси!"
)
end
function
onLoad
(
)
proxyConnect
(
"123.145.167.189:58765"
,
"user"
,
"pass"
)
end
-- чтоб не подключался к серверу без прокси function onRequestConnect() if not isProxyConnected() then return false end end
arti1337
11.01.2023, 17:04
Использовать нужно SOCKS5 по UDP. Из бесплатных листов можете даже не пытаться, скорее всего вы даже не сможете подключиться к серверу. Поддерживается авторизация как с логином и паролем, так и без
Lua:
function
onProxyError
(
)
print
(
"ошибка при подключении к прокси"
)
end
function
onProxyConnect
(
)
print
(
"успешно подключились к прокси!"
)
end
function
onLoad
(
)
proxyConnect
(
"123.145.167.189:58765"
,
"user"
,
"pass"
)
end
-- чтоб не подключался к серверу без прокси function onRequestConnect() if not isProxyConnected() then return false end end
Я читал это, но я в скриптинге сильно не разбираюсь, мне нужно создать луа скрипт и вставить туда код или что мне с этим делать?)
Через обычный СендПикап кикает
наверно нужно на пикапе находится
sport_noname
11.01.2023, 18:47
Я читал это, но я в скриптинге сильно не разбираюсь, мне нужно создать луа скрипт и вставить туда код или что мне с этим делать?)
Да, но надо: айпи прокси , пароль , логин (необязательно наверно с паролем и логином)
arti1337
11.01.2023, 20:34
Да, но надо: айпи прокси , пароль , логин (необязательно наверно с паролем и логином)
Я правильно понял, мне в папке scripts нужно создать файлик lua закинуть туда этот код, ввести прокси ип логин пароль, назвать файл любым именем и затем всё будет работать? А если я хочу запустить 10 аккаунтов за один раз, каждый аккаунт с разных проксей, это получится как-то сделать?
sport_noname
11.01.2023, 23:36
Я правильно понял, мне в папке scripts нужно создать файлик lua закинуть туда этот код, ввести прокси ип логин пароль, назвать файл любым именем и затем всё будет работать? А если я хочу запустить 10 аккаунтов за один раз, каждый аккаунт с разных проксей, это получится как-то сделать?
Да, но желательно фаил на английском сохранить, как поставить на 1 ракбота 10 прокси я не знаю, только копировать рак бота 10 раз и так запускать акки. Если хочешь с 1 рак бота запустить, то тебе к @Rei (https://www.blast.hk/members/137734/)
Я правильно понял, мне в папке scripts нужно создать файлик lua закинуть туда этот код, ввести прокси ип логин пароль, назвать файл любым именем и затем всё будет работать? А если я хочу запустить 10 аккаунтов за один раз, каждый аккаунт с разных проксей, это получится как-то сделать?
Прокси как параметр запуска передавай
madrasso
14.01.2023, 14:49
getAllPlayers почему то не всегда правильно выдаёт score
хомяк553
15.01.2023, 17:05
Привет, возможно ли клиент развернуть на linux? Если кто-то сможет - будет круто. Оплата сдельная.
Зачем использовать Linux если есть Windows или на тех же серверах Windows server
PENGUIN.PNG
17.01.2023, 15:41
ПОМОГИТЕ!!!
Как сделать что бы он сам вписывал пароль?
sport_noname
17.01.2023, 20:48
ПОМОГИТЕ!!!
Как сделать что бы он сам вписывал пароль?
FAQ по скриптингу >> автологин >> скопировать и вставить в пустой луа скрипт (можешь просто создать например avtologin.lua и зайти с блокнота)>> в параметре local password вписать свой пароль >> готово!
madrasso
17.01.2023, 20:51
FAQ по скриптингу >> автологин >> скопировать и вставить в пустой луа скрипт (можешь просто создать например avtologin.lua и зайти с блокнота)>> в параметре local password вписать свой пароль >> готово!
Тебя этому @lainban (https://www.blast.hk/members/436277/) научил?
sport_noname
17.01.2023, 20:53
Тебя этому @lainban (https://www.blast.hk/members/436277/) научил?
Нет, сам нашёл и сделал :3
А либы можно которые для обычного сампа, или только импортированные для ракботов?
FAQ по скриптингу >> автологин >> скопировать и вставить в пустой луа скрипт (можешь просто создать например avtologin.lua и зайти с блокнота)>> в параметре local password вписать свой пароль >> готово!
Спасибо большое, но я уже перешел на RakBot
PENGUIN.PNG
18.01.2023, 17:59
Спасибо большое, но я уже перешел на RakBot
Если чо эта мой 2 акк
dksembaew
18.01.2023, 21:42
FAQ по скриптингу >> автологин >> скопировать и вставить в пустой луа скрипт (можешь просто создать например avtologin.lua и зайти с блокнота)>> в параметре local password вписать свой пароль >> готово!
Бро, а в какую папку кидать луа? Подскажи пожалуйста
Бро, а в какую папку кидать луа? Подскажи пожалуйста
скриптс
sport_noname
19.01.2023, 11:19
Бро, а в какую папку кидать луа? Подскажи пожалуйста
RakSAMP Lite >> scripts (ну типо того)
PENGUIN.PNG
19.01.2023, 21:18
Дайте ГМ пожалуйста
хомяк553
19.01.2023, 23:17
Дайте ГМ пожалуйста
!gm в чате раксампа
sport_noname
20.01.2023, 00:05
Где найти и как засунуть inicfg в либу ?
Не могу подключиться к серверу через дедик: Connection attempt failed. Reconnecting in N seconds.
До этого всё работало нормально на протяжении нескольких месяцев, не знаю в чем проблема? :(
1674562963850.pnglolekqq · 24 Янв 2023 в 15:31' data-fancybox="lb-post-1243243" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/187105/" style="cursor: pointer;" title="1674562963850.png">
https://forum.antichat.xyz/attachments/28243243/
хомяк553
25.01.2023, 13:53
Не могу подключиться к серверу через дедик: Connection attempt failed. Reconnecting in N seconds.
До этого всё работало нормально на протяжении нескольких месяцев, не знаю в чем проблема? :(
Аризона по кд банит айпишники дедиков, можешь впн заюзать
Darklight_Prod
26.01.2023, 01:20
authkey поменять возможно? на мобильном сервере(mordor-rp) не пускает с причиной у вас сторонний клиент, бла-бла-бла. грешу на аутхкей.
пк доступ на аккаунте, к слову, имеется
обшерстил всё, не нашел.
скрипт для смены authkey в клиенте сампа, типо этого, тут не робит.
Lua:
local
sampev
=
require
'samp.events'
function
sampev
.
onSendClientJoin
(
version
,
mod
,
nickname
,
challengeResponse
,
joinAuthKey
,
clientVer
,
challengeResponse2
)
version
=
"4057"
clientVer
=
"0.3.7"
joinAuthKey
=
"15121F6F18550C00AC4B4F8A167D0379BB0ACA99043"
return
{
version
,
mod
,
nickname
,
challengeResponse
,
joinAuthKey
,
clientVer
,
challengeResponse2
}
end
Только сейчас обнаружил, что клиент под x64 разрядную систему. Есть ли возможность пересобрать под x32?
Также небольшие улучшения для удобства разработки:
- кнопка Перезагрузки скриптов;
- кнопка блокировки вывода диалогов/чата;
- пересоздание выводимых окон, если те в свою очередь меняются. Сейчас если какое-то окно появилось в первый раз, то при получении от сервера rpc на вызов открытия окна, остается старое;
- копирование содержимого чата при клике на соответствующую строчку. Как вариант можно организовать копирование Ctrl + C при выделении соответствующей строки в чате;
- возможность листать ранее вводимое в поле ввода с помощью стрелок;
sport_noname
29.01.2023, 19:58
Только сейчас обнаружил, что клиент под x64 разрядную систему. Есть ли возможность пересобрать под x32?
у меня винда на x32 (win 7) , всё норм работает
authkey поменять возможно? на мобильном сервере(mordor-rp) не пускает с причиной у вас сторонний клиент, бла-бла-бла. грешу на аутхкей.
пк доступ на аккаунте, к слову, имеется
обшерстил всё, не нашел.
скрипт для смены authkey в клиенте сампа, типо этого, тут не робит.
Lua:
local
sampev
=
require
'samp.events'
function
sampev
.
onSendClientJoin
(
version
,
mod
,
nickname
,
challengeResponse
,
joinAuthKey
,
clientVer
,
challengeResponse2
)
version
=
"4057"
clientVer
=
"0.3.7"
joinAuthKey
=
"15121F6F18550C00AC4B4F8A167D0379BB0ACA99043"
return
{
version
,
mod
,
nickname
,
challengeResponse
,
joinAuthKey
,
clientVer
,
challengeResponse2
}
end
как минимум версия должна быть интовой, еще ауткей может быть тот, который в 12 пакете летит
Только сейчас обнаружил, что клиент под x64 разрядную систему. Есть ли возможность пересобрать под x32?
Также небольшие улучшения для удобства разработки:
- кнопка Перезагрузки скриптов;
- кнопка блокировки вывода диалогов/чата;
- пересоздание выводимых окон, если те в свою очередь меняются. Сейчас если какое-то окно появилось в первый раз, то при получении от сервера rpc на вызов открытия окна, остается старое;
- копирование содержимого чата при клике на соответствующую строчку. Как вариант можно организовать копирование Ctrl + C при выделении соответствующей строки в чате;
- возможность листать ранее вводимое в поле ввода с помощью стрелок;
клиент под 32 бита и так, предположу, что ты подгружаешь дллки х64
остальные моменты были в планах, но нужен человек, который разбирается в winapi и сможет это реализовать
Emanuel_salvatore
30.01.2023, 07:00
Здравствуйте кто-нибудь знает, как отключить gm raksamp lite?
клиент под 32 бита и так, предположу, что ты подгружаешь дллки х64
Голый клиент. На хрюше ругается, что не является приложением x32 )
Kobachek
30.01.2023, 19:48
ребят, привет, мучу одну темку с сетью ракботов и на сервер не пускает с одного айпишника. Купил два прокси и попытался войти через raksamp lite в них, но везде безуспешно. Выдавало следующие ошибки:
тут используется тип SOCKS5, но все равно безуспешно, при этом это приватный прокси.
тут пытались переключить на http исключительно ради интереса, но ошибку такую выдает.
Пытался так-же подключиться к бесплатным, но ошибки выдавало следующие:
Как ты подключал прокси?) Я хз как
sport_noname
30.01.2023, 20:08
Как ты подключал прокси?) Я хз как
FAQ по скрпингу >> прокси
Всё там читаешь, создаёшь луа фаил, там вводишь данные и всё , если что пиши в тг: t.me/sport_noname
danny228
30.01.2023, 20:21
как минимум версия должна быть интовой, еще ауткей может быть тот, который в 12 пакете летит
клиент под 32 бита и так, предположу, что ты подгружаешь дллки х64
остальные моменты были в планах, но нужен человек, который разбирается в winapi и сможет это реализовать
может тупой вопрос, но как сделать черную тему как у тебя??
светлая белая режет глаз ночью особенно
может тупой вопрос, но как сделать черную тему как у тебя??
светлая белая режет глаз ночью особенно
https://forum.antichat.xyz/attachments/28247107/
https://forum.antichat.xyz/attachments/28247107/
https://forum.antichat.xyz/attachments/28247107/
danny228
30.01.2023, 20:24
спасибо!
я долго в конфиге лазил но ничего не менялось
Голый клиент. На хрюше ругается, что не является приложением x32 )
хп это слишком, мужик, а на семерке полет нормальный
https://forum.antichat.xyz/attachments/28247487/
everlight
02.02.2023, 02:12
https://forum.antichat.xyz/attachments/28248459/
?
Groot1337
04.02.2023, 18:25
заспавнился и сервер забанил
Обнаружил проблему, что имеется как будто кд на отправку RPC серверного сообщения, на счет других рпц и пакетов не проверял.
Простой пример - цикл от 1 до 5 на отправку рандомного сообщения. При отсутствии какой-либо задержки отправляет одно сообщение, при 200 - два, и только при 500 мс отправляет все. В конфике всё по умолчанию, т.е. network=5.
❄️ Зимнее обновление:
- новый параметр sleep, отвечает за глобальную задержку и влияет на все остальные
- теперь в основных циклах используется timeGetTime вместо GetTickCount - клиент может выдавать больший тикрейт
- добавлен пул 3д текстов, обработчики, команда !labels
- добавлены обработчики onSetVehicleParams, onSetVehicleParamsEx, onSetPlayerColor
- мелкие багфиксы
Lua API:
- ошибки луа больше не хукаются в onPrintLog - исправлен краш программы при ошибке в обработчике этого хука
- исправлен краш в хуке onReceiveRPC ( спасибо @Kenshi (https://www.blast.hk/members/297244/) )
- исправлена очистка памяти при выгрузке скриптов
- теперь выводится stack traceback при ошибках
- исправлен краш программы при вводе невалидного ip в proxyConnect
- исправлен краш программы при вводе невалидного id в doesPlayerExist
- исправлено подключение к прокси ( спасибо @Sudak (https://www.blast.hk/members/176082/) )
- с ростом функционала появляется путаница, так что функции с не очень удачным неймингом были заменены:
* 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
Старые названия функций всё же более удобнее были. Но, думаю, это было сделано в пользу совместимости с RaBot скриптами, да бы не переписывать функции.
После обновления клиент начал крашиться (перестает отвечать) при вызове команд через функцию runCommand.
Но и собственно выше сообщением баг.
Groot1337
05.02.2023, 07:54
люди вы ху а ой че делать пишу !spawn и сервер банит ип
люди вы ху а ой че делать пишу !spawn и сервер банит ип
https://forum.antichat.xyz/attachments/28250505/
на других серверах где надо пароль вводить все норм
люди вы ху а ой че делать пишу !spawn и сервер банит ип
на других серверах где надо пароль вводить все норм
Сначала запрос спавна нужно отправить "!reqspawn" и потом уже "!spawn"
Groot1337
05.02.2023, 13:43
Сначала запрос спавна нужно отправить "!reqspawn" и потом уже "!spawn"а ой спасиб
Обнаружил проблему, что имеется как будто кд на отправку RPC серверного сообщения, на счет других рпц и пакетов не проверял.
Простой пример - цикл от 1 до 5 на отправку рандомного сообщения. При отсутствии какой-либо задержки отправляет одно сообщение, при 200 - два, и только при 500 мс отправляет все. В конфике всё по умолчанию, т.е. network=5.
так может это сервер не пропускает флуд? в обычном сампе тоже что-то такое есть
После обновления клиент начал крашиться (перестает отвечать) при вызове команд через функцию runCommand.
и где? у меня ничего не крашит, да и в этой части ничего не менялось емнип. парни, если репортите баги, то пишите как их воспроизвести хотя бы
так может это сервер не пропускает флуд?
Перепроверил с другими RPC (как минимум с onSendDialogResponse дополнительно проверил), проблема именно в отправке 101/50 RPC (sendInput). Это не ограничения сервера, именно что-то ограничивает в механике клиента на данные rpc.
и где? у меня ничего не крашит
Крашит при вызове функции с командой !reloadlua - runCommand("!reloadlua"), при чем только при вызове в событии onRunCommand или в потоке. До обновы не крашило, делал сокращение команды - !rl, такой кстати эффект у RakBot имеется. С другими командами зависания/краша клиента не наблюдается.
danny228
07.02.2023, 01:03
не работает !labels, в зоне стрима есть 3д текст
как выключить автореконнект?
danny228
07.02.2023, 12:00
как выключить автореконнект?
https://forum.antichat.xyz/attachments/28251811/
https://forum.antichat.xyz/attachments/28251811/
https://forum.antichat.xyz/attachments/28251811/
и выставляешь туда огромное число какое нибудь (хотя и на костылях но работать скорее всего будет)
и выставляешь туда огромное число какое нибудь (хотя и на костылях но работать скорее всего будет)
выставлял 999999999, потом 9999999 и т.д и один *** реконнектит через 15 сек
выставлял 999999999, потом 9999999 и т.д и один *** реконнектит через 15 сек
Connection was closed by the server. Reconnecting in 1316134 seconds.
reconnect=9999999999999
danny228
07.02.2023, 12:59
выставлял 999999999, потом 9999999 и т.д и один *** реконнектит через 15 сек
тада я фулл хз
на аризоне вроде даже с запросом спавна работать не будет
на*** тебе на аризоне спавн запрашивать
danny228
07.02.2023, 17:44
это норм что не работает команда !labels? (!labels - вывести список 3д текстов)
в зоне видимости есть 3д текст, но при вводе команды пишет "Command labels was not found"
https://forum.antichat.xyz/attachments/28252017/
sport_noname
08.02.2023, 08:43
@Rei (https://www.blast.hk/members/137734/) , как тебе идея сделать хелпер команд в раксампе? (Ну типо нажимаешь на > и там высвечивается все команды раксампа лайта
EgorVratar
08.02.2023, 16:08
а может кто помочь как запустить его на сервер крмп (01.gtarp.ru:7777) ip
он у меня просто не коннектится
не хуесосьте пж, я просто реально ничего не понимаю в этом
В рандомное время проигрывается 8-битный писк, что это значит?
Функция позволяет получать исходящие данные синхронизации из любого участка кода.
Принимает в себя ID пакета. При желании можно с легкостью переделать под входящую синхронизацию (если не забуду, то может сделаю) и сделать аналог функциям из муна sampStorePlayerOnfootData, sampStorePlayerIncarData и т.д
Lua:
local
ffi
=
require
(
"ffi"
)
require
'samp.synchronization'
require
'sampfuncs'
local
storePackets
=
{
[
PACKET_PLAYER_SYNC
]
=
{
}
,
[
PACKET_VEHICLE_SYNC
]
=
{
}
,
[
PACKET_AIM_SYNC
]
=
{
}
}
local
syncTypes
=
{
[
PACKET_PLAYER_SYNC
]
=
"PlayerSyncData"
,
[
PACKET_VEHICLE_SYNC
]
=
"VehicleSyncData"
,
[
PACKET_AIM_SYNC
]
=
"AimSyncData"
}
registerHandler
(
"onSendPacket"
,
function
(
id
,
bs
)
if
storePackets
[
id
]
~=
nil
and
syncTypes
[
id
]
~=
nil
then
bs
:
ignoreBits
(
8
)
-- skip packetid
local
new_sync_data
=
ffi
.
new
(
syncTypes
[
id
]
)
local
syncPointer
=
tonumber
(
ffi
.
cast
(
'intptr_t'
,
ffi
.
cast
(
'void*'
,
new_sync_data
)
)
)
local
result
=
bs
:
readBuffer
(
syncPointer
,
ffi
.
sizeof
(
new_sync_data
)
)
if
result
then
storePackets
[
id
]
=
new_sync_data
end
end
end
)
function
storeSyncData
(
packet_id
)
return
storePackets
[
packet_id
]
end
-- example
function
onRunCommand
(
command
)
if
command
==
"!test"
then
local
aim_sync_data
=
storeSyncData
(
PACKET_AIM_SYNC
)
print
(
aim_sync_data
.
camMode
)
-- return cam mode
local
player_sync_data
=
storeSyncData
(
PACKET_PLAYER_SYNC
)
print
(
player_sync_data
.
specialAction
)
-- return special action
end
end
Функция позволяет получать исходящие данные синхронизации из любого участка кода.
Принимает в себя ID пакета. При желании можно с легкостью переделать под входящую синхронизацию (если не забуду, то может сделаю) и сделать аналог функциям из муна sampStorePlayerOnfootData, sampStorePlayerIncarData и т.д
Lua:
local
ffi
=
require
(
"ffi"
)
require
'samp.synchronization'
require
'sampfuncs'
local
storePackets
=
{
[
PACKET_PLAYER_SYNC
]
=
{
}
,
[
PACKET_VEHICLE_SYNC
]
=
{
}
,
[
PACKET_AIM_SYNC
]
=
{
}
}
local
syncTypes
=
{
[
PACKET_PLAYER_SYNC
]
=
"PlayerSyncData"
,
[
PACKET_VEHICLE_SYNC
]
=
"VehicleSyncData"
,
[
PACKET_AIM_SYNC
]
=
"AimSyncData"
}
registerHandler
(
"onSendPacket"
,
function
(
id
,
bs
)
if
storePackets
[
id
]
~=
nil
and
syncTypes
[
id
]
~=
nil
then
bs
:
ignoreBits
(
8
)
-- skip packetid
local
new_sync_data
=
ffi
.
new
(
syncTypes
[
id
]
)
local
syncPointer
=
tonumber
(
ffi
.
cast
(
'intptr_t'
,
ffi
.
cast
(
'void*'
,
new_sync_data
)
)
)
local
result
=
bs
:
readBuffer
(
syncPointer
,
ffi
.
sizeof
(
new_sync_data
)
)
if
result
then
storePackets
[
id
]
=
new_sync_data
end
end
end
)
function
storeSyncData
(
packet_id
)
return
storePackets
[
packet_id
]
end
-- example
function
onRunCommand
(
command
)
if
command
==
"!test"
then
local
aim_sync_data
=
storeSyncData
(
PACKET_AIM_SYNC
)
print
(
aim_sync_data
.
camMode
)
-- return cam mode
local
player_sync_data
=
storeSyncData
(
PACKET_PLAYER_SYNC
)
print
(
player_sync_data
.
specialAction
)
-- return special action
end
end
Lua:
function
samp_create_sync_data
(
sync_type
)
-- from SAMP.Lua
local
raknet
=
require
'samp.raknet'
require
'samp.synchronization'
local
sync_traits
=
{
player
=
{
'PlayerSyncData'
,
raknet
.
PACKET
.
PLAYER_SYNC
}
,
vehicle
=
{
'VehicleSyncData'
,
raknet
.
PACKET
.
VEHICLE_SYNC
}
,
passenger
=
{
'PassengerSyncData'
,
raknet
.
PACKET
.
PASSENGER_SYNC
}
,
aim
=
{
'AimSyncData'
,
raknet
.
PACKET
.
AIM_SYNC
}
,
trailer
=
{
'TrailerSyncData'
,
raknet
.
PACKET
.
TRAILER_SYNC
}
,
unoccupied
=
{
'UnoccupiedSyncData'
,
raknet
.
PACKET
.
UNOCCUPIED_SYNC
}
,
bullet
=
{
'BulletSyncData'
,
raknet
.
PACKET
.
BULLET_SYNC
}
,
spectator
=
{
'SpectatorSyncData'
,
raknet
.
PACKET
.
SPECTATOR_SYNC
}
}
local
sync_info
=
sync_traits
[
sync_type
]
local
data_type
=
'struct '
..
sync_info
[
1
]
local
data
=
ffi
.
new
(
data_type
,
{
}
)
local
raw_data_ptr
=
tonumber
(
ffi
.
cast
(
'uintptr_t'
,
ffi
.
new
(
data_type
..
'*'
,
data
)
)
)
-- function to send packet
local
func_send
=
function
(
)
local
bs
=
bitStream
.
new
(
)
bs
:
writeUInt8
(
sync_info
[
2
]
)
bs
:
writeBuffer
(
raw_data_ptr
,
ffi
.
sizeof
(
data
)
)
bs
:
sendPacketEx
(
HIGH_PRIORITY
,
UNRELIABLE_SEQUENCED
,
1
)
bs
:
reset
(
)
end
-- metatable to access sync data and 'send' function
local
mt
=
{
__index
=
function
(
t
,
index
)
return
data
[
index
]
end
,
__newindex
=
function
(
t
,
index
,
value
)
data
[
index
]
=
value
end
}
return
setmetatable
(
{
send
=
func_send
}
,
mt
)
end
но нужно вручную заполнять поля
Lua:
local
data
=
samp_create_sync_data
(
"player"
)
data
.
position
.
x
,
data
.
position
.
y
,
data
.
position
.
z
=
getBotPosition
(
)
data
.
quaternion
[
0
]
,
data
.
quaternion
[
1
]
,
data
.
quaternion
[
2
]
,
data
.
quaternion
[
3
]
=
getBotQuaternion
(
)
data
.
health
=
getBotHealth
(
)
data
.
armor
=
getBotArmor
(
)
-- анимку и флаги бы еще
data
.
send
(
)
Кто может подсказать,как настроить по уму,чтобы на игроков ставить его и было сложно с него слезть,мб какие то луа есть или настройки чтобы айпи не банило и тд
Кто может подсказать,как настроить по уму,чтобы на игроков ставить его и было сложно с него слезть,мб какие то луа есть или настройки чтобы айпи не банило и тд
что там с реконнектом? завезешь возможность его откоючения и фикс задержки 9999999999?
что там с реконнектом? завезешь возможность его откоючения и фикс задержки 9999999999?
Да брат завтра завоз ожидается.
Да брат завтра завоз ожидается.
да блять не туда ответил)))
@Rei (https://www.blast.hk/members/137734/) завези чек диалога авторизации не по иду, а по капче. На кой *** этот ид чекать в 2023, когда это уже давно бесполезно
Azller Lollison
10.02.2023, 03:09
Кто может подсказать,как настроить по уму,чтобы на игроков ставить его и было сложно с него слезть,мб какие то луа есть или настройки чтобы айпи не банило и тд
sampban.com
без мозгоебли с сервером, проксями и так далее, за тебя с этим поебались мы
+ парсим и чекаем прокси без остановки, всегда имеем множество свежих ипов для ботов, а так-же небольшой прикол из-за которого на некоторых проекта бота даже кикнуть не смогут
что там с реконнектом? завезешь возможность его откоючения и фикс задержки 9999999999?
у меня задержка работает
vlaDICK2288
10.02.2023, 10:07
1676009234692.pngvlaDICK2288 · 10 Фев 2023 в 09:07' data-fancybox="lb-post-1253504" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/189352/" style="cursor: pointer;" title="1676009234692.png">
https://forum.antichat.xyz/attachments/28253504/
и как что
В рандомное время проигрывается 8-битный писк, что это значит?
@Rei (https://www.blast.hk/members/137734/) заебал этот писк, пищит даже когда никаких процессов на пк нет, кроме раксампа.
Писк очень громкий, даже когда я в другйо части комнаты, из наушников его слышно
Крашит при вызове функции с командой !reloadlua - runCommand("!reloadlua"), при чем только при вызове в событии onRunCommand или в потоке. До обновы не крашило, делал сокращение команды - !rl, такой кстати эффект у RakBot имеется. С другими командами зависания/краша клиента не наблюдается.
согласен, на версии 18.09.22 не крашит, хоть и в этой части ничего не менялось)
да и в этой части ничего не менялось
хомяк553
10.02.2023, 21:40
@Rei (https://www.blast.hk/members/137734/) заебал этот писк, пищит даже когда никаких процессов на пк нет, кроме раксампа.
Писк очень громкий, даже когда я в другйо части комнаты, из наушников его слышно
Это не из-за раксампа, у тебя с пк проблемы
У меня такой писк на пк был когда процессор на 100% загружен был
Это не из-за раксампа, у тебя с пк проблемы
У меня такой писк на пк был когда процессор на 100% загружен был
Когда просто проц нагружен без раксампа, то писка нет 🤨
да не знаю я что за писк, скорее всего он у тебя в голове
upd: кто хочет так же
Lua:
local
ffi
=
require
(
"ffi"
)
ffi
.
cdef
[[
typedef unsigned long DWORD;
int Beep(DWORD dwFreq, DWORD dwDuration);
]]
ffi
.
C
.
Beep
(
2000
,
500
)
Когда просто проц нагружен без раксампа, то писка нет 🤨
как раз есть, он обычно появляется когда компу уже вообще хуево становится
я тебе уже говорил, что там нигде Beep внутри раксампа не вызывается
да не знаю я что за писк, скорее всего он у тебя в голове
upd: кто хочет так же
Lua:
local
ffi
=
require
(
"ffi"
)
ffi
.
cdef
[[
typedef unsigned long DWORD;
int Beep(DWORD dwFreq, DWORD dwDuration);
]]
ffi
.
C
.
Beep
(
2000
,
500
)
полезные сниппеты и функции
danny228
11.02.2023, 15:29
почему !labbels не работает?
почему !labbels не работает?
!labels работает и даже если пусто то должно писаться:
[14:34:03] ============ LABELS ============
[14:34:03] Count: 0.
[14:34:03] ==============================
мб версия не та у тебя?
как раз есть, он обычно появляется когда компу уже вообще хуево становится
я тебе уже говорил, что там нигде Beep внутри раксампа не вызывается
я знаю, что компу *****, но почему писк появляется именно когда открыт раксамп?
danny228
11.02.2023, 17:57
!labels работает и даже если пусто то должно писаться:
[14:34:03] ============ LABELS ============
[14:34:03] Count: 0.
[14:34:03] ==============================
мб версия не та у тебя?
мбмб, сейчас переустановлю
!labels работает и даже если пусто то должно писаться:
[14:34:03] ============ LABELS ============
[14:34:03] Count: 0.
[14:34:03] ==============================
мб версия не та у тебя?
ряльна походу что-то с версией, но лабелсы теперь отображает норм, только могут быть каракули
naurom281
12.02.2023, 17:20
У меня один вопросик.
Как сюда добавить рандомные пароли, либо автологин
Не шарю в C++
https://forum.antichat.xyz/attachments/28254951/
У меня один вопросик.
Как сюда добавить рандомные пароли, либо автологин
Не шарю в C++
блять это серверный пароль.....
не надо вводить ничего туда
!abels кстати не работает, раксамп обновленный
бота нельзя убить оружием, независимо от того, включен !gm или нет
где скачать старую версию? от 21 года...
где скачать старую версию? от 21 года...
что за прикол со староверсиишизами? пиши какие проблемы ты нашел в программе и разработчик их исправит, а не проси старую версию
!abels кстати не работает, раксамп обновленный
бота нельзя убить оружием, независимо от того, включен !gm или нет
!labels - работает, как в окне вводе клиента. так и через функцию runCummand. Мб неправильно вводишь, либо в радиусе нет лабелов.
Урон также наносится и убивается.
либо в радиусе нет лабелов
напишет что 0 лабелов
roman_vodola
13.02.2023, 23:04
Проблема следующая: для передвижения по серверу я юзаю прыжки с парашютом(аризона рп) и эмулирую приземление на землю с помощью маршрута(даю боту weapon=46 и после приземление я отправляю синхру с weapon=0). Однако, когда заходишь на аризоне в автошколу, то у тебя изымают все ганы, я думаю это происходит через ResetPlayerWeapon. Проблема возникает в том, что античит аризоны меня кикает за чит на оружие. Я думаю это возникает в связи с тем, что из списка оружия сам парашют не удалился и я подумал, что быть может я могу отправить как-то серверу инфу о том, что парашют удалился из моего списка оружия.
danny228
13.02.2023, 23:39
!labels - работает, как в окне вводе клиента. так и через функцию runCummand. Мб неправильно вводишь, либо в радиусе нет лабелов.
Урон также наносится и убивается.
был баг какой-то, я переустановил и у меня всё заработало
у этого чела хз что, но у меня тогда писало что такой команды нет
roman_vodola
14.02.2023, 02:31
Как проверить сидит ли в авто кто-то на водительском сиденье или нет?
!labels - работает, как в окне вводе клиента. так и через функцию runCummand. Мб неправильно вводишь, либо в радиусе нет лабелов.
Урон также наносится и убивается.
на счет урона - прошу прощения, зря быканул! но один ***, этот скрин в ХакМайСофтваре, а на рп помойках с этим беды и бот у меня не пробивался там ни кулаком, ни диглом
а вот на счет !abels извини, я долбоёб и не видел букву "l" перед воскл. знаком
https://forum.antichat.xyz/attachments/28256071/
вот такая ебань еще в файлике core.lua
stack traceback:
[C]: in function 'getID'
...ол\Fender\SAMP\Прочее\RakSAMP Lite\scripts\miner_bot.lua:40: in function 'callback'
...MP\Прочее\RakSAMP Lite\scripts\libs\samp\events\core.lua:74: in function
вот такая ебань еще в файлике core.lua
у тебя в скрипте ошибка
scripts\miner_bot.lua:40: in function 'callback'
у тебя в скрипте ошибка
он на все анимки триггерится так
что за прикол со староверсиишизами? пиши какие проблемы ты нашел в программе и разработчик их исправит, а не проси старую версию
cкрипты под старую версию, переписывать код времени нет, отсюда и просьба дать.
он на все анимки триггерится так
Пришли участок кода, функции, где у тебя ошибка вызывается. Функция кстати getID() заменена на getBotId()
cкрипты под старую версию, переписывать код времени нет, отсюда и просьба дать
Поверь, ты будешь в десять раз дольше ждать, чем тебе скинут старую версию. 21 года это первые релиз, который в 99,9% никому не нужен сейчас в сравнении с текущей версией.
Пришли участок кода, функции, где у тебя ошибка вызывается. Функция кстати getID() заменена на getBotId()
все заебись, поменял getID на getBotId и перестало срать этой ошибкой, даже этот animfix https://www.blast.hk/threads/159029/ больше не срет
ashjkdahjksfhjksd
14.02.2023, 17:32
что лучше, ракбот, или эта тема?
roman_vodola
15.02.2023, 22:28
Вопрос по onSendVehicleSync(data), я пытаюсь поменять квартерионы через data.quaternion, но сталкиваюсь с проблемой: индексы 1,2,3 нормальные значение(по дефолту 0 0 1), но рак логер показывает, что их 4 значение и это 0 0 0 1. Как мне получить оставшийся квартерион(индекс 0 выдает ерунду , а индекс 4 выдает position.x)
Bobaaaaa
16.02.2023, 18:55
Есть встроенный автореконект?
Есть встроенный автореконект?
да
roman_vodola
17.02.2023, 23:06
Как я могу отправить нажатие клавиши N. Я так понимаю это sendKey(131072), однако почему-то это не работает
Как я могу отправить нажатие клавиши N. Я так понимаю это sendKey(131072), однако почему-то это не работает
1676661803947.pngkru_tin · 17 Фев 2023 в 22:23' data-fancybox="lb-post-1258162" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/190342/" style="cursor: pointer;" title="1676661803947.png">
https://forum.antichat.xyz/attachments/28258162/
суть поймешь скорее всего
roman_vodola
18.02.2023, 00:21
суть поймешь скорее всего
Ку ти топ. Спасибо за помощь, однако на аризоне щас протестил твой код и не работает , но попробывал через бит стрим записать оружие так всё работает. Хз с чем это может быть связано, ибо keysdata отправляет нормально.
madrasso
18.02.2023, 00:24
Ку ти топ. Спасибо за помощь, однако на аризоне щас протестил твой код и не работает , но попробывал через бит стрим записать оружие так всё работает. Хз с чем это может быть связано, ибо keysdata отправляет нормально.
131072 в keysdata отправь попробуй
roman_vodola
18.02.2023, 00:52
131072 в keysdata отправь попробуй
странно, что это
data.keysData = 131072
data.weapon = 128
print(data.weapon)
print(data.keysData)
выводит нули, хотя дальше ничего не идет между ними
UPD:
Однако на клиенте спокойно отправляет weapon = 128, но keysData равно нулю
Крч получилусь с моими любимыми кастылями, однако работает как надо:
отправить оружие боту:
function
sendWeapon
(
local_weapon
)
local
x
,
y
,
z
=
getBotPosition
(
)
local
bs
=
bitStream
.
new
(
)
bs
:
writeUInt8
(
207
)
bs
:
writeUInt16
(
0
)
bs
:
writeUInt16
(
0
)
bs
:
writeUInt16
(
0
)
bs
:
writeFloat
(
x
)
bs
:
writeFloat
(
y
)
bs
:
writeFloat
(
z
)
bs
:
writeFloat
(
q0
)
bs
:
writeFloat
(
q1
)
bs
:
writeFloat
(
q2
)
bs
:
writeFloat
(
q3
)
bs
:
writeUInt8
(
getBotHealth
(
)
)
bs
:
writeUInt8
(
getBotArmor
(
)
)
bs
:
writeUInt8
(
local_weapon
)
bs
:
writeUInt8
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeFloat
(
0
)
bs
:
writeUInt16
(
0
)
bs
:
writeUInt16
(
1189
)
bs
:
writeUInt16
(
32772
)
bs
:
sendPacket
(
)
bs
:
reset
(
)
end
Ребят, проблема небольшая появилась при запуске бота.
Пытаюсь загрузить requests.lua библиотеку и выкидывает такую ошибку
[18:15:34] [LUA] error loading module 'mime.core' from file 'Z:\tmp\88c433a6-579d-4c9e-974f-32a04a954505\scripts\libs\mime\core.dll': Bad EXE format for %1.
Как я понял проблема в файле core.dll, пытался скачать из интернета другие варианты этого файла, но все мимо. Запущено в среде линукса 18 версии, до этого запускал на винде 11, там выдавало что приложение не является Win32, хотя файл скомпилирован под 32, пробовал так-же по 64.
Прикладываю так-же сам файл.
Что за параша, скачал софт, вошёл на арз и просто бот не вводит пароль, тупо сидит и ждёт пока его сервер кикнет , чтобы перейти в режим спектатора
в этом и фишка
хомяк553
19.02.2023, 12:40
Каким хуем я тогда должен зайти на сервер, если он не входит на него блять? Зачем тогда нужны тут разные скрипты если на сам сервер бот не попадает, только в меню авторизации, у тебя голова откуда растёт фишечник, читать правильно учись, потом и пиши ответы
Так он для этого и создавался
Что за параша, скачал софт, вошёл на арз и просто бот не вводит пароль, тупо сидит и ждёт пока его сервер кикнет , чтобы перейти в режим спектатора
Наверное надо сначала описание читать,что это минимальный рак-клиент, который имеет только API, на основе которого и уже пишутся скрипты для автоматизации действий, собственно больше и не требуется. Скачав и тупо запустив, разумеется он ничего не будет делать кроме как висеть на авторизации. Специально для тебя в топике написали автологин, который также не будет работать, т.к надо указать корректный ID диалога, в идеале сделать поиск по заголовку или содержимого окна. По функциональному API и удобству превосходит RakBot, что дает возможность более гибко работать с сервером, а также размещать на разных ОС.
Нет, я видел как запускают на него бота для работы, а у меня даже на сервер не заходит
Для таких целей пишут скрипты, в которых прописывают логику работы бота.
Ты наверное только недавно увидел тему с ботами и пытаешься понять что это такое. Если да, есть одно НО, ботоводство - узкопрофильная сфера, по которой гайдов почти никаких нет, только паблик скрипты, и то с большим функционалом за деньги продают.
Из всего сказанного делается вывод: хочешь бота поставить, либо думай и разбирайся, либо плати людям, которые за тебя это сделают, а тебе только мышкой поклацать остается.
DeadRoundDR
21.02.2023, 21:48
Если у кого не пашет автологин - getdialoginfo в консоль сампфункса при открытом диалоге.
https://forum.antichat.xyz/attachments/28260378/
Айдишник диалога в автологине статите такой же, как в строке Dialog ID: "id" и можете играть.
Можно запустить на VDS Linux ?
yung milonov
21.02.2023, 22:40
Можно запустить на VDS Linux ?
через wine да
Как зажать клавишу можно?
sport_noname
23.02.2023, 13:53
Как зажать клавишу можно?
FAQ по скриптингу >> Нажатие клавиш >> копируешь весть текст кроме 3-х последних строк, вставляешь в луа скрипт, далее заходишь в игру и пишешь /key (ид клавиши, он там тоже есть)
FAQ по скриптингу >> Нажатие клавиш >> копируешь весть текст кроме 3-х последних строк, вставляешь в луа скрипт, далее заходишь в игру и пишешь /key (ид клавиши, он там тоже есть)
Это нажатие клавиши 1 раз, а нужно её зажать на пару секунд
Это нажатие клавиши 1 раз, а нужно её зажать на пару секунд
логика + os.clock()
vlaDICK2288
25.02.2023, 03:38
1677281904635.pngvlaDICK2288 · 25 Фев 2023 в 02:38' data-fancybox="lb-post-1262227" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/191196/" style="cursor: pointer;" title="1677281904635.png">
https://forum.antichat.xyz/attachments/28262227/
и что тут делать?
sport_noname
25.02.2023, 12:28
Как сделать так, чтоб при бане айпи у меня менялся прокси?
Как сделать так, чтоб при бане айпи у меня менялся прокси?
ловишь пакет при бане ип и сменяешь прокси через прокси коннект
noTreeeep
26.02.2023, 23:08
работает пару сек и перезаходит хееееелп втык (https://www.blast.hk/redirect/aHR0cHM6Ly95YXB4LnJ1L2FsYnVtL1ZuV291)
serhiyrubin
01.03.2023, 14:05
Ничоси как я долго не заходил, все названия функций поменялись
И добавились новые которые я давно себе сам наклепал ;D
Красава)
Ребят поддерживайте автора копеечкой, кто на этом получает хоть сколько то с ботов
|SameTc|
01.03.2023, 17:51
Извиняюсь за глупый вопрос, т.к. в скриптах не шарю вообще, но как сделать так, что бы бот выбрал скин и хотя бы чуть пробежал?
Smetana_Marlboro
01.03.2023, 22:41
Ребят, можно у вас попросить ваши настройки, что бы не палиться так сказать. И скрипты если можно и как их устанавливать
Screenshot 2023-03-02 17-31-04 (2).pngPong · 2 Мар 2023 в 17:35' data-fancybox="lb-post-1264849" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/191839/" style="cursor: pointer;" title="Screenshot 2023-03-02 17-31-04 (2).png">
https://forum.antichat.xyz/attachments/28264849/
Помогите, писал для себя рак бота как в видео лени фирста дописал, а тут такое. Не хочет конектится даже к приватным прокси не в какую. Версия со старым апи.
Помогите, писал для себя рак бота как в видео лени фирста дописал, а тут такое. Не хочет конектится даже к приватным прокси не в какую. Версия со старым апи.
Строку с ошибкой покажи
madrasso
02.03.2023, 18:51
Помогите, писал для себя рак бота как в видео лени фирста дописал, а тут такое. Не хочет конектится даже к приватным прокси не в какую. Версия со старым апи.
Неправильно указываешь аргументы к proxyConnect на 196 строке
Неправильно указываешь аргументы к proxyConnect на 196 строке
Screenshot 2023-03-02 17-50-37 (2).pngPong · 2 Мар 2023 в 17:52' data-fancybox="lb-post-1264857" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/191841/" style="cursor: pointer;" title="Screenshot 2023-03-02 17-50-37 (2).png">
https://forum.antichat.xyz/attachments/28264857/
Строку с ошибкой покажи
хомяк553
02.03.2023, 19:19
Спс за халявный прокси
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot