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,327
Последнее редактирование:

|| NN - NoName ||

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

Rei

Известный
Друг
1,616
1,674
так лучше будет
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

чопа сребдс // @moujeek
Модератор
8,934
11,701
А зачем вставлять в тему код, ведь если он кому-нибудь понадобится, то можно открыть скрипт через блокнот?
 

|| NN - NoName ||

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

Gruzin Gang

Всефорумный Грузин
823
616
1608760178414.png

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

iamkeeper

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

Adrian G.

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