Lua Точки в конце предложенние.

Fabregoo

Известный
Автор темы
656
128
Привет!
Раз всё - таки существует авто акцент, дак дайте жизнь тогда авто точкам.
Суть скрипта такова, в конце каждого вашего предложенние ставит точку, чат, /fam /b /vr /rb /r /f /fb
Демонстрация снизу.
Требует библеотеку Samp.Events
1 СКРИПТ С ТОЧКАМИ В ОТЫГРОВКУ /ME /DO
2. 2 СКРИПТ БЕЗ НИХ.
3. Скрипт не мой, я не знаю чего его не добавил, авто Pakulichev он гораздо лучше чем прошлый 2 версии, и не требует библиотеки samp.Events
 

Вложения

  • Auto - точки.lua
    804 байт · Просмотры: 717
  • auto точки БЕЗ me и DO.lua
    658 байт · Просмотры: 667
  • auto_dot.lua
    1.4 KB · Просмотры: 420
Последнее редактирование:

Joni Scripts

Известный
535
374
Можно переписать и на предложения в чат (не только в /r), но сделать проверку на 1-ый символ, если он равен /, то пропускаем
 
  • Нравится
Реакции: Fabregoo

Fabregoo

Известный
Автор темы
656
128
Можно переписать и на предложения в чат (не только в /r), но сделать проверку на 1-ый символ, если он равен /, то пропускаем
Можно, попробую, но думаю что будет ставить в каждоее предложенние в котором есть / а то есть, если мы напишем /report и ставится точка, получается /report,
А с точкой команда не работает.
 

Joni Scripts

Известный
535
374
Можно, попробую, но думаю что будет ставить в каждоее предложенние в котором есть / а то есть, если мы напишем /report и ставится точка, получается /report,
А с точкой команда не работает.
В том и суть, сделать проверку на 1-ый символ, если он равен /, то ничего не делаем
 
  • Нравится
Реакции: Fabregoo

Fabregoo

Известный
Автор темы
656
128
код мягко сказать мега хуйня, предлагаю исправить

Lua:
local cmds = {'/b .+', '/r .+', '/rb .+', '/f .+', '/fb .+', '/vr .+', '/fam .+'}

require('samp.events').onSendCommand = function(cmd)
       for i = 1, #cmds do
          if cmd:match(cmds[i])
            return {cmd..'.'}
        end
    end
end
вообще это сработает только для команд, вот для обычного чата и команд

Lua:
local cmds = {'/b .+', '/r .+', '/rb .+', '/f .+', '/fb .+', '/vr .+', '/fam .+'}
local e = require('samp.events')

function main()
  sampRegisterChatCommand('on', function()
    script = not script
  end)
 wait(-1)
end

function e.onSendCommand(cmd)
   for i = 1, #cmds do
       if cmd:match(cmds[i]) and script then
         return {cmd..'.'}
      end 
    end
  end
end

function e.onSendChat(text)
if text ~= ' ' and text ~= '' and text ~= '?' and text ~= '!' and script then
   return {text..'.'}
end


скриптом в блокноте для братанов мужиков бородачей за 40 отдаю ниже, акт/деакт /on
Елита на быдло коде.
 
  • Нравится
Реакции: Izvinisb

shitman

Участник
53
29
было бы заебись если в отыгровках /me, /do точки тоже ставил, сам ставить частенько забываю
 

kingleonides

Участник
43
28
было бы заебись если в отыгровках /me, /do точки тоже ставил, сам ставить частенько забываю
Держи.
Lua:
local cmds = {"/b .+", "/r .+", "/rb .+", "/f .+", "/fb .+", "/vr .+", "/fam .+", "/me .+", "/do .+"}
local e = require("samp.events")
local scriptEnabled = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    sampRegisterChatCommand("on", function()
        scriptEnabled = not scriptEnabled
    end)
    wait(-1)
end

function e.onSendCommand(cmd)
   for k, v in pairs(cmds) do
       if scriptEnabled and cmd:match(v) then
         return {cmd.."."}
      end
    end
  end
end

function e.onSendChat(text)
    if scriptEnabled and text ~= " " and text ~= "" and text ~= "?" and text ~= "!" then
        return {text.."."}
    end
end
 
  • Нравится
Реакции: sаnеk и Fabregoo

ImPasha

Software Developer & System Administrator
Друг
1,789
2,141
И так, решил выложить свой, так сказать, слегка улучшенный код. Давайте узнаем что изменилось.
  • Более не имеется зависимости в виде всеми любимого SAMP-LUA, как же без этого.
  • Появилась проверка на восклицательный и вопросительный знак в конце предложения.
  • Появился универсальный паттерн, что облегчило добавление собственных команд и снизило количество говнокода.
  • Пропало огромное количество условных выражений, которые наблюдались у некоторых выше.
Код открыт, можете изучать, брать что-то для своих проектов, если кто-то о чём-то не знал. Буду не против, если добавят в первый пост.
Комментарии в коде оставлены, если встретите что-то непонятное, можете просто прочитать то, что я написал рядом.
 

Вложения

  • auto_dot.lua
    1.4 KB · Просмотры: 319