killer lua

enyag

Известный
Автор темы
345
12
Версия MoonLoader
Другое
как сделать чтобы при появлении такого сообщения в чате при нажатии на M выполнялось какое то действие, на J тоже, если человек нажал один раз на M при этом сообщение то 2 раз действие не выполнится, и просто на J или M не будет выполнятся без этого сообщения.
Посмотреть вложение 68609
 
Решение
Lua:
require 'lib.moonloader'
local keys = require "vkeys"

-- Переменная, в которой хранится ид напавшего
local a_id = nil

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end      
    while not isSampAvailable() do wait(100) end
    attack(9)
   
    while true do
       
        if isKeyJustPressed(VK_M) then
            if aid ~= nil then
                -- Действия при нажатии M
                sampAddChatMessage("Готово.", -1)
                aid = nil
            end
        end
       
        if isKeyJustPressed(VK_J) then
            if aid ~= nil then
                -- Действия при нажатии J
                sampAddChatMessage("Отменено.", -1)
                aid = nil
            end...
U

user390868

Гость
отлавливать можно только те сообщения. который посылает сервер.. а не какие-то скрипты. насколько я зняю. только если юзать sampGetChatString. но опять же хз. по скрину вижу. что преффсикс какой-то скрипт. значит не сервер отправляет тебе это. ты хочешь сделать скрипт для скрипта? костыли
 

enyag

Известный
Автор темы
345
12
отлавливать можно только те сообщения. который посылает сервер.. а не какие-то скрипты. насколько я зняю. только если юзать sampGetChatString. но опять же хз. по скрину вижу. что преффсикс какой-то скрипт. значит не сервер отправляет тебе это. ты хочешь сделать скрипт для скрипта? костыли
да, для скрипта
 
  • Злость
Реакции: user390868

Sneijder

Участник
7
2
Lua:
require 'lib.moonloader'
local keys = require "vkeys"

-- Переменная, в которой хранится ид напавшего
local a_id = nil

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end      
    while not isSampAvailable() do wait(100) end
    attack(9)
   
    while true do
       
        if isKeyJustPressed(VK_M) then
            if aid ~= nil then
                -- Действия при нажатии M
                sampAddChatMessage("Готово.", -1)
                aid = nil
            end
        end
       
        if isKeyJustPressed(VK_J) then
            if aid ~= nil then
                -- Действия при нажатии J
                sampAddChatMessage("Отменено.", -1)
                aid = nil
            end
        end
        wait(0)
    end
   
end

function attack(id)
    local attack_nick = sampGetPlayerNickname(id)
    sampAddChatMessage("На вас напал игрок с ником [ " .. attack_nick .. " ]. Выдать розыск: M, отмена: J", -1 )
    aid = id
end