Lua [Arizona-RP] AntiAzart. Антиказино и Антибар

Am1k1r1

Новичок
Автор темы
7
5
Версия SA-MP
  1. 0.3.7-R2
Приветствую всех, недавно начал заниматься изучением луа, хотелось сделать что-то не сложное для первого раза. Предугадаю следущие комментарии (зачем, какой смысл, если чел азартный все равно удалит, говно код) отвечу я хочу развиваться в сфере програмирования луа и хочу с чего-то начать, все начинали с малого, и на мое мнение эта модификация в каком-то смысле эксперимент и больше создана в развлекательном виде. Модификация блокирует игры в баре и казино, также были заблокированы: Игра в покер, однорукого бандита и Бот Оливия. Активация : Автоматическая. Нужные библиотеки : Samp.Lua, Moonloader, Sampfuncs. Всем удачи, играйте но не заигрывайтесь.


Буду рад услышать советы, и возможные улучшения кода.
 

Вложения

  • antiazart.lua
    3.3 KB · Просмотры: 1,721

FugaMagic

Известный
1,135
541
ну типо заебись но типо 3 года такое уже есть...

upd: а не. 4 гдето
 

shitcodes

Известный
1,435
663
Еее лечим лудоманию скриптами
Lua:
sampAddChatMessage("[AntiAzart] Ваша ставка была заблокирована by Am1k1r1", -2686721)
-- правильно будет
sampAddsam1k1r1ChatMesage("{ffffff}[AntiAzart by am1k1r1] Ваша Am1k1r1 была Am1k1r1 by am1k1r1", 02686721)
 
Последнее редактирование:

|DEVIL|

Известный
363
281
Не советую находить команду через RegisterChatCommand, это неправильное решение. Советую использовать тот же samp lua:

Код:
function samp.onSendCommand(cmd)
    if cmd == "/dice" then sampAddChatMessage("А вот хуй тебе", -1) return false end -- return false блокирует отправку команды
end
 

shitcodes

Известный
1,435
663
Не советую находить команду через RegisterChatCommand, это неправильное решение. Советую использовать тот же samp lua:

Код:
function samp.onSendCommand(cmd)
    if cmd == "/dice" then sampAddChatMessage("А вот хуй тебе", -1) return false end -- return false блокирует отправку команды
end
Lua:
function am1k1r1.onSendAm1k1ri(cmd)
    if cmd:find"am1k1r1" then
        sampAddAm1k1r1ChatMesage ("ваша am1k1r1 am1k1r1", -1)
    end
end
 
  • Нравится
Реакции: Анонимуs

RAYDON

Известный
843
381
Не советую находить команду через RegisterChatCommand, это неправильное решение. Советую использовать тот же samp lua:

Код:
function samp.onSendCommand(cmd)
    if cmd == "/dice" then sampAddChatMessage("А вот хуй тебе", -1) return false end -- return false блокирует отправку команды
end
после /dice поставить пробел и твоя проверка потечет по штанине
 

MrBidloKoder

Известный
423
249
отвечу я хочу развиваться в сфере програмирования
ок
Не советую находить команду через RegisterChatCommand, это неправильное решение. Советую использовать тот же samp lua:

Код:
function samp.onSendCommand(cmd)
    if cmd == "/dice" then sampAddChatMessage("А вот хуй тебе", -1) return false end -- return false блокирует отправку команды
end
cmd:find("/dice")
Ну тогда вот так:
Код:
function samp.onSendCommand(cmd)
    if cmd:find("/dice .+") then sampAddChatMessage("А вот хуй тебе", -1) return false end -- return false блокирует отправку команды
end
нет
 
  • Нравится
Реакции: shitcodes и RAYDON

MrBidloKoder

Известный
423
249
Почему нет? В моём случае ищем только совпадения по /dice, через пробел все аргументы, а если добавят какую-нибудь команду /dicemeat, то её по твоему паттерну будет блочить
потому что ты сделал /dice .+ В этом случае будет блочить такие команды /dice hello; /dice no и т.д. (/dice не будет блочить)
Ну добавят и добавят, можно тогда придумать другую проверку. Но в твоём случае работать не будет.

Можно допустим так сделать "/dice%s+". Тоже будет работать.