RakSAMP авто нажатие на альт после спавна в стриптиз клубе для захода внутрь

hhhhzzzz

Новичок
Автор темы
27
0
Версия SA-MP
  1. Другая
хочется после спавна нажал на альт. такой код не ворк

local sampev = require("samp.events")

function sendKey(id)
key = id
updateSync()
end

function onRunCommand(cmd)
if cmd:find("^!key %d+$") then
sendKey(tonumber(cmd:match("%d+")))
return false
end
end

function sampev.onSendPlayerSync(data)
if key then
data.keysData = key
key = nil
end
end


function onLoad()
sendKey(1024)
end
 

setsquad

Участник
87
30
Если ты спавнишься в упор на пикапе клуба просто сделай так:

Lua:
function sampev.onSendSpawn()
    newTask(function ()
        if getBotInterior() == 0 then
            wait(1000)
            sendKey(1024)
        end
    end)
end
onLoad это то что происходит при загрузке всех скриптов, ты просто стрельнул в молоко грубо говоря даже не зайдя на сервер. Метод сверху костыльный, ведь лучше делать через sendPickedUpPickup.
 

hhhhzzzz

Новичок
Автор темы
27
0
photo_2025-04-07_18-04-32.jpg

Если ты спавнишься в упор на пикапе клуба просто сделай так:

Lua:
function sampev.onSendSpawn()
    newTask(function ()
        if getBotInterior() == 0 then
            wait(1000)
            sendKey(1024)
        end
    end)
end
onLoad это то что происходит при загрузке всех скриптов, ты просто стрельнул в молоко грубо говоря даже не зайдя на сервер. Метод сверху костыльный, ведь лучше делать через sendPickedUpPickup.



че делать емае

я спавнюсь прям на пикап клуба(аризона)
 
Последнее редактирование:

setsquad

Участник
87
30
Посмотреть вложение 267346




че делать емае

я спавнюсь прям на пикап клуба(аризона)
Ну во первых ты должен назвать твой скрипт на английском языке. Во вторых должен подключить выше библиотеку sampev:
local sampev = require('samp.events'). Без неё твой скрипт попросту работать не будет, ну и все прочие функции для отправки клавиши
 

Мишок

Участник
64
24
Lua:
local sampev = require('samp.events')
require('addon')

local KEY = {}
KEY.NAME = nil;

function sampev.onSendPlayerSync(data)
  if KEY.NAME then
    print('Симмулируем нажатие клавиши: ' .. tonumber(KEY.NAME))
    data.keysData = KEY.NAME
    KEY.NAME = nil
  end
end

function sampev.onSetInterior(interior)
  if interior == 0 then
    task = newTask(function ()
      print('Ожидаем прогрузку стрима!')
      wait(6640)
      KEY.NAME = 1024
      task:kill()
    end)
  end
end
 

setsquad

Участник
87
30
Lua:
local sampev = require('samp.events')
require('addon')

local KEY = {}
KEY.NAME = nil;

function sampev.onSendPlayerSync(data)
  if KEY.NAME then
    print('Симмулируем нажатие клавиши: ' .. tonumber(KEY.NAME))
    data.keysData = KEY.NAME
    KEY.NAME = nil
  end
end

function sampev.onSetInterior(interior)
  if interior == 0 then
    task = newTask(function ()
      print('Ожидаем прогрузку стрима!')
      wait(6640)
      KEY.NAME = 1024
      task:kill()
    end)
  end
end
Смысл делать такой извращенный код?
 

hhhhzzzz

Новичок
Автор темы
27
0
ща проверю как будет работать

Lua:
local sampev = require('samp.events')
require('addon')

local KEY = {}
KEY.NAME = nil;

function sampev.onSendPlayerSync(data)
  if KEY.NAME then
    print('Симмулируем нажатие клавиши: ' .. tonumber(KEY.NAME))
    data.keysData = KEY.NAME
    KEY.NAME = nil
  end
end

function sampev.onSetInterior(interior)
  if interior == 0 then
    task = newTask(function ()
      print('Ожидаем прогрузку стрима!')
      wait(6640)
      KEY.NAME = 1024
      task:kill()
    end)
  end
end
че то не ворк,что надо написать или сам включается увидя чекпоинт бизов?

upd: у меня ничего не нажимается,как исправить?

Lua:
local sampev = require('samp.events')
require('addon')

local KEY = {}
KEY.NAME = nil;

function sampev.onSendPlayerSync(data)
  if KEY.NAME then
    print('Симмулируем нажатие клавиши: ' .. tonumber(KEY.NAME))
    data.keysData = KEY.NAME
    KEY.NAME = nil
  end
end

function sampev.onSetInterior(interior)
  if interior == 0 then
    task = newTask(function ()
      print('Ожидаем прогрузку стрима!')
      wait(6640)
      KEY.NAME = 1024
      task:kill()
    end)
  end
end
спасибо за код,намногоо лучше чем моя. обидно что не работает у меня симуляции кнопок
 
Последнее редактирование: