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

  #1131  
Старый 06.08.2023, 15:24
sasha__1
Новичок
Регистрация: 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
 
Ответить с цитированием

  #1132  
Старый 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*улся - начало каждую секунду флудить этим, что делать?





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

  #1133  
Старый 06.08.2023, 19:31
sasha__1
Новичок
Регистрация: 09.06.2016
Сообщений: 27
Провел на форуме:
9424

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

Цитата:
Сообщение от Жоский поцик  

Сначало, как зашёл, написало что loaded, как reqspawn*улся - начало каждую секунду флудить этим, что делать?
Исправил. скопируй еще раз
 
Ответить с цитированием

  #1134  
Старый 06.08.2023, 21:43
TuHku BuHKu
Участник форума
Регистрация: 05.11.2020
Сообщений: 138
Провел на форуме:
50198

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

С чем может быть связана проблема подключения РакСампа, а именно допусстим бот сдох от голода, попал в больку вылечился сработал скрипт реконект после лечения через 15 сек, проходит 15 сек появляется надпись конект и дальше строки не идут, а иногда идут нормально, и в итоге я не пойму почему раз через раз он подключается то нормально то нет, пробовал даже сток РакСампа, и тоже самое раз через раз подключается то нормально то нет.



вот на этой строке он застывает и все, дальше не конектится
 
Ответить с цитированием

  #1135  
Старый 06.08.2023, 23:27
By.Egorka
Познающий
Регистрация: 22.03.2023
Сообщений: 75
Провел на форуме:
23447

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

как зайти на этот сервак 185.189.15.89:7228
 
Ответить с цитированием

  #1136  
Старый 06.08.2023, 23:29
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
Провел на форуме:
1976148

Репутация: 133


По умолчанию

Цитата:
Сообщение от By Egorka  

как зайти на этот сервак 185.189.15.89:7228
!reqspawn прописываешь когда зашел
 
Ответить с цитированием

  #1137  
Старый 06.08.2023, 23:33
tfornik
Постоянный
Регистрация: 02.06.2022
Сообщений: 334
Провел на форуме:
68778

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

так , чуваки

как перезагружать то скрипт?

я целый день роюсь по всему инету

runCommand('!reloadlua') просто крашит
 
Ответить с цитированием

  #1138  
Старый 06.08.2023, 23:35
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
Провел на форуме:
1976148

Репутация: 133


По умолчанию

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

так , чуваки
как перезагружать то скрипт?
я целый день роюсь по всему инету
runCommand('!reloadlua') просто крашит
как ответили выше,смотря от ситуации,если у тебя крашит скрипт со временем,нужно смотреть и исправлять,в противном случае как-то на костылях поддерживать состояние скрипта
 
Ответить с цитированием

  #1139  
Старый 06.08.2023, 23:36
By.Egorka
Познающий
Регистрация: 22.03.2023
Сообщений: 75
Провел на форуме:
23447

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

Как запустить скрипт ?
 
Ответить с цитированием

  #1140  
Старый 07.08.2023, 07:58
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
Провел на форуме:
566977

Репутация: 3


По умолчанию

Цитата:
Сообщение от By Egorka  

Как запустить скрипт ?
Закинуть его в папку scripts
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.