 |
|

06.08.2023, 15:24
|
|
Новичок
Регистрация: 09.06.2016
Сообщений: 27
Провел на форуме: 9424
Репутация:
53
|
|
Сообщение от Жоский поцик
Скажите плиз как можно сделать что бы бот зажимал W на несколько секунд?
Lua:
Код:
local
hook
=
require
(
"samp.events"
)
require
(
"addon"
)
function
pressKey
(
keyId
,
pressTime
)
print
(
'Pressed key:'
,
keyId
)
key
=
keyId
press
=
true
newTask
(
function
(
)
press
=
nil
key
=
nil
end
,
pressTime
)
end
function
hook
.
onSendPlayerSync
(
data
)
if
pressKey
then
data
.
upDownKeys
=
key
end
end
function
onRunCommand
(
cmd
)
if
cmd
:
find
(
"^!pkey %d+ %d+$"
)
then
local
_k
,
_t
=
cmd
:
match
(
"^!pkey (%d+) (%d+)$"
)
pressKey
(
tonumber
(
_k
)
,
tonumber
(
_t
)
)
return
false
end
end
function
hook
.
onSendPlayerSync
(
data
)
if
press
then
data
.
upDownKeys
=
key
end
end
Вводишь в консоль "!pkey 65408 2000", и бот на две секунды зажмёт клавишу "W".
(Если введёшь 128 вместо 65408, то зажмёт клавишу "S")
Можно еще просто в коде:
Lua:
Код:
pressKey
(
65408
,
2000
)
Со стороны будет выглядеть так, будто ты идёшь на месте. Если тебе нужно прямо пройтись, а не зажать кнопку, то придётся писать более объёмный скрипт.
Сообщение от tfornik
при вызове runCommand('!reloadlua') - крашит раксамп
есть рабочее решение?
Смотря для какой цели. Если для разработки, то можно просто перезапускать RakSamp. Да, ошибка присутствует. Краша пока что не избежать, насколько мне известно. Если ты пишешь бота и хочешь быстро очистить все переменные во время реконнект и/или дисконнекта, то сохраняй все данные в таблицу, а потом пересоздай эту таблицу.
Пример:
Lua:
Код:
local
hook
=
require
(
"samp.events"
)
bot
=
{
}
function
onLoad
(
)
bot
.
nickname
=
"Nick_Name"
bot
.
password
=
"123123"
end
function
hook
.
onSetPlayerPos
(
pos
)
bot
.
position
=
pos
end
-- Очищаем во время дисконнекта
function
onDisconnect
(
)
bot
=
{
}
end
|
|
|

06.08.2023, 17:45
|
|
Участник форума
Регистрация: 09.02.2023
Сообщений: 114
Провел на форуме: 20888
Репутация:
23
|
|
Сообщение от sasha__1
Lua:
Код:
local
hook
=
require
(
"samp.events"
)
function
pressKey
(
keyId
,
pressTime
)
key
=
keyId
pressKey
=
true
newTask
(
function
(
)
pressKey
=
nil
key
=
nil
end
,
pressTime
)
end
function
hook
.
onSendPlayerSync
(
data
)
if
pressKey
then
data
.
upDownKeys
=
key
end
end
function
onRunCommand
(
cmd
)
if
cmd
:
find
(
"^!pkey %d+ %d+$"
)
then
local
_k
,
_t
=
cmd
:
match
(
"^!pkey (%d+) (%d+)$"
)
pressKey
(
tonumber
(
_k
)
,
tonumber
(
_t
)
)
return
false
end
end
Вводишь в консоль "!pkey 65408 2000", и бот на две секунды зажмёт клавишу "W".
(Если введёшь 128 вместо 65408, то зажмёт клавишу "S")
Можно еще просто в коде:
Lua:
Код:
pressKey
(
65408
,
2000
)
Со стороны будет выглядеть так, будто ты идёшь на месте. Если тебе нужно прямо пройтись, а не зажать кнопку, то придётся писать более объёмный скрипт.
Сначало, как зашёл, написало что loaded, как reqspawn*улся - начало каждую секунду флудить этим, что делать?

|
|
|

06.08.2023, 19:31
|
|
Новичок
Регистрация: 09.06.2016
Сообщений: 27
Провел на форуме: 9424
Репутация:
53
|
|
Сообщение от Жоский поцик
Сначало, как зашёл, написало что loaded, как reqspawn*улся - начало каждую секунду флудить этим, что делать?
Исправил. скопируй еще раз
|
|
|

06.08.2023, 21:43
|
|
Участник форума
Регистрация: 05.11.2020
Сообщений: 138
Провел на форуме: 50198
Репутация:
28
|
|
С чем может быть связана проблема подключения РакСампа, а именно допусстим бот сдох от голода, попал в больку вылечился сработал скрипт реконект после лечения через 15 сек, проходит 15 сек появляется надпись конект и дальше строки не идут, а иногда идут нормально, и в итоге я не пойму почему раз через раз он подключается то нормально то нет, пробовал даже сток РакСампа, и тоже самое раз через раз подключается то нормально то нет.
вот на этой строке он застывает и все, дальше не конектится
|
|
|

06.08.2023, 23:27
|
|
Познающий
Регистрация: 22.03.2023
Сообщений: 75
Провел на форуме: 23447
Репутация:
8
|
|
как зайти на этот сервак 185.189.15.89:7228
|
|
|

06.08.2023, 23:29
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
Провел на форуме: 1976148
Репутация:
133
|
|
Сообщение от By Egorka
как зайти на этот сервак 185.189.15.89:7228
!reqspawn прописываешь когда зашел
|
|
|

06.08.2023, 23:33
|
|
Постоянный
Регистрация: 02.06.2022
Сообщений: 334
Провел на форуме: 68778
Репутация:
68
|
|
так , чуваки
как перезагружать то скрипт?
я целый день роюсь по всему инету
runCommand('!reloadlua') просто крашит
|
|
|

06.08.2023, 23:35
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
Провел на форуме: 1976148
Репутация:
133
|
|
Сообщение от tfornik
так , чуваки
как перезагружать то скрипт?
я целый день роюсь по всему инету
runCommand('!reloadlua') просто крашит
как ответили выше,смотря от ситуации,если у тебя крашит скрипт со временем,нужно смотреть и исправлять,в противном случае как-то на костылях поддерживать состояние скрипта
|
|
|

06.08.2023, 23:36
|
|
Познающий
Регистрация: 22.03.2023
Сообщений: 75
Провел на форуме: 23447
Репутация:
8
|
|
Как запустить скрипт ?
|
|
|

07.08.2023, 07:58
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
Провел на форуме: 566977
Репутация:
3
|
|
Сообщение от By Egorka
Как запустить скрипт ?
Закинуть его в папку scripts
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|