Нажатие клавиш

shadow80962

Известный
Автор темы
127
13
Версия MoonLoader
.026-beta
Как сделать оправку мута на клавишу если нажато в течении 5 секунд, пытался сделать но было 0 реакции на клавишу + не знаю как сделать скип

Lua:
function sampev.onServerMessage(color, message)
    if message:find("^%[VIP%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == 1687547391 or message:find("^%[PREMIUM%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == -213517057 then
        _, vr_name, vr_id, vr_message = message:match("%[(.+)%] {FFFFFF}(.+)%[(%d+)%]: (.+)")
        if message:find("куплю") or message:find("продам") then
            lua_thread.create(function()
                sampAddChatMessage(string.format("[ AD VIP] {FFFFFF}%s[%d] подозревается в обходе рекламы в VIP чате!", vr_name, vr_id), -1)
                sampAddChatMessage(string.format("[AD VIP] {FFFFFF}Сообщение: %s", vr_message), -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"E\" {FFFFFF}чтобы наказать игрока", -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"Q\" {FFFFFF}чтобы не наказывать игрока", -1)
              
                      -- Оправить на клавишу
                        sampSendChat(string.format("/mute %s %d %s", vr_name, cfg.vipchat.vr_warning_minute, cfg.vipchat.vr_warning_reason))
            end)
        end
    end
end
 

XRLM

Известный
2,539
854
Как сделать оправку мута на клавишу если нажато в течении 5 секунд, пытался сделать но было 0 реакции на клавишу + не знаю как сделать скип

Lua:
function sampev.onServerMessage(color, message)
    if message:find("^%[VIP%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == 1687547391 or message:find("^%[PREMIUM%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == -213517057 then
        _, vr_name, vr_id, vr_message = message:match("%[(.+)%] {FFFFFF}(.+)%[(%d+)%]: (.+)")
        if message:find("куплю") or message:find("продам") then
            lua_thread.create(function()
                sampAddChatMessage(string.format("[ AD VIP] {FFFFFF}%s[%d] подозревается в обходе рекламы в VIP чате!", vr_name, vr_id), -1)
                sampAddChatMessage(string.format("[AD VIP] {FFFFFF}Сообщение: %s", vr_message), -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"E\" {FFFFFF}чтобы наказать игрока", -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"Q\" {FFFFFF}чтобы не наказывать игрока", -1)
             
                      -- Оправить на клавишу
                        sampSendChat(string.format("/mute %s %d %s", vr_name, cfg.vipchat.vr_warning_minute, cfg.vipchat.vr_warning_reason))
            end)
        end
    end
end
if wasKeyPressed(id клавиши) then

Lua:
local mute = false
function sampev.onServerMessage(color, message)
    if message:find("^%[VIP%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == 1687547391 or message:find("^%[PREMIUM%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == -213517057 then
        _, vr_name, vr_id, vr_message = message:match("%[(.+)%] {FFFFFF}(.+)%[(%d+)%]: (.+)")
        if message:find("куплю") or message:find("продам") then
            lua_thread.create(function()
                sampAddChatMessage(string.format("[ AD VIP] {FFFFFF}%s[%d] подозревается в обходе рекламы в VIP чате!", vr_name, vr_id), -1)
                sampAddChatMessage(string.format("[AD VIP] {FFFFFF}Сообщение: %s", vr_message), -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"E\" {FFFFFF}чтобы наказать игрока", -1)
                sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"Q\" {FFFFFF}чтобы не наказывать игрока", -1)
                  mute = true
            end)
        end
    end
end
-- в беск цикл
if mute then
    if wasKeyPressed(69) then
        sampSendChat(string.format("/mute %s %d %s", vr_name, cfg.vipchat.vr_warning_minute, cfg.vipchat.vr_warning_reason))
        sampAddChatMessage('Вы наказали игрока.', -1)
        mute = false
    elseif wasKeyPressed(81) then
        sampAddChatMessage('Вы отказались наказывать игрока!', -1)
        mute = false
    end
end
так сделай
 
  • Клоун
Реакции: Air_Official

Vespan

loneliness
Проверенный
2,101
1,633
Lua:
function sampev.onServerMessage(color, message)
   if message:find("^%[VIP%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == 1687547391 or message:find("^%[PREMIUM%] {FFFFFF}(.+)%[(%d+)%]: (.+)") and color == -213517057 then
      _, vr_name, vr_id, vr_message = message:match("%[(.+)%] {FFFFFF}(.+)%[(%d+)%]: (.+)")
      if message:find("куплю") or message:find("продам") then
         sampAddChatMessage(string.format("[ AD VIP] {FFFFFF}%s[%d] подозревается в обходе рекламы в VIP чате!", vr_name, vr_id), -1)
         sampAddChatMessage(string.format("[AD VIP] {FFFFFF}Сообщение: %s", vr_message), -1)
         sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"E\" {FFFFFF}чтобы наказать игрока", -1)
         sampAddChatMessage("[AD VIP] {FFFFFF}Нажмите клавишу {4169E1}\"Q\" {FFFFFF}чтобы не наказывать игрока", -1)
         local CLOCK = os.clock()
         lua_thread.create(function()
            while true do wait(0)
               if isKeyJustPressed(VK_Q) then break end
               if isKeyJustPressed(VK_E) then
                  sampSendChat(string.format("/mute %s %d %s", vr_name, cfg.vipchat.vr_warning_minute, cfg.vipchat.vr_warning_reason))
               end
               if os.clock()-CLOCK > 5 then
                  sampAddChatMessage('таймер в 5 секунд вышел!Вы не сможете наказать!',-1)
                  break
               end
            end
         end)
      end
   end
end