Lua [All Servers] Auto-Report.

iamkeeper

Новичок
Автор темы
8
0
Версия SA-MP
  1. 0.3.7 (R1)


Auto-Report для Администрации серверов.

Привет всем.

С помощью этого скрипта вы, будучи администратором сервера, сможете автоматически ловить пришедшую жалобу от игрока.


Плюсы использования именно этого скрипта:
  • Отсутствие задержки(возможно настроить).
  • Возможность настроить команду под себя.
  • Теневая работа. Отсутствие дополнительных сообщений при ловле.
  • Метод поиска заданного текста и последующая реакция скрипта командой(можно использовать и для другой цели)
  • Написан на LUA.
Зависимости:
  • LUA 0.26(все дополнительные библиотеки)
  • CLEO.
  • SAMPFUNCS.
  • ASI Loader.

Код:
report.lua:
require "lib.moonloader"
local sampev = require 'lib.samp.events'
local spec = false


function main()
   if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end

   sampRegisterChatCommand('fr', function()
      state = not state
      sampAddChatMessage(state and 'enabled' or 'disabled', -1)
   end)

   wait(-1)
end


function sampev.onTogglePlayerSpectating(state)
   spec = state
end


function sampev.onServerMessage(color, text)  
   if state and not spec and text:find("%[Жалоба%]") and not sampIsDialogActive() and not isSampfuncsConsoleActive() and not sampIsChatInputActive() then 
      lua_thread.create(function()
         wait(0)
         sampSendChat("/ot")
      end)
   end
end

* Спасибо за редактуру Rei <3.
 

Вложения

  • report.lua
    757 байт · Просмотры: 1,254
Последнее редактирование:

|| NN - NoName ||

Известный
1,049
628
Я хочу плакать от увиденного. Почему нельзя посмотреть исходники других скриптов? И подключать либы правильно?
 

Rei

Известный
Друг
1,589
1,617
так лучше будет
Lua:
local sampev = require 'lib.samp.events'
local spec = false


function main()
   if not isSampfuncsLoaded() or not isSampLoaded() then return end
   while not isSampAvailable() do wait(100) end

   sampRegisterChatCommand('fr', function()
      state = not state
      sampAddChatMessage(state and 'enabled' or 'disabled', -1)
   end)

   wait(-1)
end


function sampev.onTogglePlayerSpectating(state)
   spec = state
end


function sampev.onServerMessage(color, text)  
   if state and not spec and text:find("%[Жалоба%]") and not sampIsDialogActive() and not isSampfuncsConsoleActive() and not sampIsChatInputActive() then 
      lua_thread.create(function()
         wait(0)
         sampSendChat("/ot")
      end)
   end
end
 
  • Нравится
Реакции: mvviper

tinkoir

Участник
97
33
1608751711600.png

у тебя скрипт будет работать только на аризоне (и нубо-рп с модом аризоны), так что это не ол серверс
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
А зачем вставлять в тему код, ведь если он кому-нибудь понадобится, то можно открыть скрипт через блокнот?
 

|| NN - NoName ||

Известный
1,049
628
А зачем вставлять в тему код, ведь если он кому-нибудь понадобится, то можно открыть скрипт через блокнот?
Между прочем, теперь не обязательно скачивать скрипт, чтобы его посмотреь!
1608753022267.png
 
  • Вау
Реакции: Cosmo, chapo и tinkoir

Gruzin Gang

Всефорумный Грузин
824
610
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1608760178414.png

можно было isCursorActive()
или же просто можно было сделать допустим на нажатие кнопки 1 проверял активен ли курсор и прописывал в чат /ot легко и просто и лучше даже
 

iamkeeper

Новичок
Автор темы
8
0

Adrian G.

Известный
Проверенный
521
453
Я так понимаю, когда в реконе находишься, то скрипт репорт не ловит?