Lua Mini Arizona Helper [LUA] BETA 3.0

Smeruxa

Известный
1,295
680
как мне удобно, так я и пишу, не приставай.
Я тебе как новичку помогаю, а ты блять не приставай, люди, я щас нахуй повешусь, ему все расписал помогаю а он НЕ ПРИСТАВАЙ
Как тебе нравится - не правильно, значит отучивайся, говно будет каждый скрипт
Пишите что вам не нравится, буду исправлять :)
 
  • Нравится
Реакции: qwеty, luxfero. и #Kai-

set inragio

Новичок
11
2
Можешь пж добавить такие функций как:
M A S - надеть масеу (как чит код)
A R M - надеть броню (как чит код)
Можно еще добавить
S M K - использовать сигарету (как чит код)
АЛЬТ + 2 - Кинуть трейд ближайшему игроку
Хочу с твоим играть
это есть в арз хелпере
 

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
Че это за пиздец

Lua:
if string.find(text, cyr'Администратор', 1, true) then
            return false
        elseif string.find(text, cyr'Продам', 1, true) then
            return false
        elseif string.find(text, cyr'Куплю', 1, true) then
            return false
        elseif string.find(text, cyr'ПРОДАМ', 1, true) then
            return false
        elseif string.find(text, cyr'КУПЛЮ', 1, true) then
            return false
        elseif string.find(text, cyr'sell', 1, true) then
            return false
        elseif string.find(text, cyr'buy', 1, true) then
            return false
        elseif string.find(text, cyr'SELL', 1, true) then
            return false  
        elseif string.find(text, cyr'BUY', 1, true) then
            return false
        elseif string.find(text, cyr'продам', 1, true) then
            return false
        elseif string.find(text, cyr'куплю', 1, true) then
            return false  
        elseif string.find(text, cyr'Отредактировал', 1, true) then
            return false
        elseif string.find(text, cyr'Закуп', 1, true) then
            return false
        elseif string.find(text, cyr'цены', 1, true) then
            return false
        elseif string.find(text, cyr'закуп', 1, true) then
            return false
        elseif string.find(text, cyr'ЗАКУП', 1, true) then
            return false
        elseif string.find(text, cyr'Цены', 1, true) then
            return false
        elseif string.find(text, cyr'ЦЕНЫ', 1, true) then
            return false
        elseif string.find(text, cyr'скидки', 1, true) then
            return false
        elseif string.find(text, cyr'Скидки', 1, true) then
            return false
        elseif string.find(text, cyr'СКИДКИ', 1, true) then
            return false
        elseif string.find(text, cyr'Аммо', 1, true) then
            return false
        elseif string.find(text, cyr'Скупаю', 1, true) then
            return false
        elseif string.find(text, cyr'скупаю', 1, true) then
            return false
        elseif string.find(text, cyr'СКУПАЮ', 1, true) then
            return false
        elseif string.find(text, cyr'обменяю', 1, true) then
            return false
        elseif string.find(text, cyr'Обменяю', 1, true) then
            return false
        elseif


Lua:
-- from https://www.blast.hk/threads/13380/post-401197
local lower, sub, char = string.lower, string.sub, string.char
local ul_rus = {}
for i = 192, 223 do
    local A, a = char(i), char(i + 32)
    ul_rus[A] = a
end
local E, e = char(168), char(184)
ul_rus[E] = e
function string.nlower(s)
    s = lower(s)
    local len, res = #s, {}
    for i = 1, len do
        local ch = sub(s, i, i)
        res[i] = ul_rus[ch] or ch
    end
    return concat(res)
end


Lua:
text:nlower()
if string.find(text, cyr'куплю', 1, true)

end
 
  • Нравится
Реакции: Gorskin и #Kai-

1jrur

Участник
Автор темы
20
39
Я тебе как новичку помогаю, а ты блять не приставай, люди, я щас нахуй повешусь, ему все расписал помогаю а он НЕ ПРИСТАВАЙ
Как тебе нравится - не правильно, значит отучивайся, говно будет каждый скрипт
Лан, сорри, спасибо
 

1jrur

Участник
Автор темы
20
39
UPD. Обновление за 14.04.2021
BETA 2.3

Добавлены новые чит коды:
CARS - /cars
JL - /jlock
OL- /olock
Добавлена одна сокращенная коммана:
/repa - /repare
Добавление в функции NoSpam:
Теперь вам не будут отображаться Гос.Новости и сообщение от СМИ
 

#Kai-

Известный
705
292
флуд регистрации командами - является говнокодом
Lua:
local arr = {
    ["an"] = "anim",
    ["gw"] = "giveweapon",
    ["hs"] = "house",
    ["st"] = "settings"
    -- и т.д.
}

function main()
    -- bla bla bla
    for k,v in pairs(arr) do
        sampRegisterChatCommand(k, function(arg)
            sampSendChat("/"..v.." "..arg)
        end)
    end
    -- bla bla bla
end
Так же не помню кто, вроде Даниил ( не кинчстат ) говорил в какой то теме что це тоже говнокод
Lua:
if testCheat('ARM') and not sampIsCursorActive() then
            sampSendChat("/armour")
        end
        if testCheat('MAS') and not sampIsCursorActive() then
            sampSendChat("/mask")
        end
        if testCheat('SMK') and not sampIsCursorActive() then
            sampSendChat("/smoke")
        end
        ---------Бинды с 2 клавиш.--------
        if isKeyJustPressed(82) and isKeyJustPressed(69) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/report")
        elseif isKeyJustPressed(68) and isKeyJustPressed(79) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/donate")
        elseif isKeyJustPressed(82) and isKeyJustPressed(67) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/repcar")
        elseif isKeyJustPressed(82) and isKeyJustPressed(73) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/fillcar")
        elseif isKeyJustPressed(67) and isKeyJustPressed(VK_NUMPAD6) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/cars")

        ---------Бинды с одной клавишей -----
        elseif isKeyJustPressed(0x4C) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/lock")
        elseif isKeyJustPressed(75) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/key")
        elseif isKeyJustPressed(VK_NUMPAD1) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/usedrugs 1")
        elseif isKeyJustPressed(VK_NUMPAD2) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/usedrugs 2")
        elseif isKeyJustPressed(VK_NUMPAD3) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/usedrugs 3")
        elseif isKeyJustPressed(VK_NUMPAD9) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/mask") 
        elseif isKeyJustPressed(VK_NUMPAD4) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/adrenaline")
        elseif isKeyJustPressed(80) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/phone")
        elseif isKeyJustPressed(VK_NUMPAD5) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/armour")
        elseif isKeyJustPressed(187) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/mm")
        elseif isKeyJustPressed(85) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/usemed")
        elseif isKeyJustPressed(VK_NUMPAD8) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/style")
        elseif isKeyJustPressed(VK_NUMPAD7) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/time")
        end
Поэтому вставляй все клавиши в одну проверку
Lua:
if not sampIsCursorActive() then
        if testCheat('ARM') then
            sampSendChat("/armour")
        end
        if testCheat('MAS') then
            sampSendChat("/mask")
        end
        if testCheat('SMK') then
            sampSendChat("/smoke")
        end
        if not sampIsChatInputActive() and not sampIsDialogActive() then
            -- работай с клавишами
        end
end
UPD. ахереть
Lua:
    if nospam == true then
        if string.find(text, cyr'Администратор', 1, true) then
            return false
        elseif string.find(text, cyr'Продам', 1, true) then
            return false
        elseif string.find(text, cyr'Куплю', 1, true) then
            return false
        elseif string.find(text, cyr'ПРОДАМ', 1, true) then
            return false
        elseif string.find(text, cyr'КУПЛЮ', 1, true) then
            return false
        elseif string.find(text, cyr'sell', 1, true) then
            return false
        elseif string.find(text, cyr'buy', 1, true) then
            return false
        elseif string.find(text, cyr'SELL', 1, true) then
            return false
        elseif string.find(text, cyr'BUY', 1, true) then
            return false
        elseif string.find(text, cyr'продам', 1, true) then
            return false
        elseif string.find(text, cyr'куплю', 1, true) then
            return false
        elseif string.find(text, cyr'Отредактировал', 1, true) then
            return false
        elseif string.find(text, cyr'Закуп', 1, true) then
            return false
        elseif string.find(text, cyr'цены', 1, true) then
            return false
        elseif string.find(text, cyr'закуп', 1, true) then
            return false
        elseif string.find(text, cyr'Р—РђРљРЈРџ', 1, true) then
            return false
        elseif string.find(text, cyr'Цены', 1, true) then
            return false
        elseif string.find(text, cyr'ЦЕНЫ', 1, true) then
            return false
        elseif string.find(text, cyr'СЃРєРёРґРєРё', 1, true) then
            return false
        elseif string.find(text, cyr'РЎРєРёРґРєРё', 1, true) then
            return false
        elseif string.find(text, cyr'СК�ДК�', 1, true) then
            return false
        elseif string.find(text, cyr'РђРјРјРѕ', 1, true) then
            return false
        elseif string.find(text, cyr'Скупаю', 1, true) then
            return false
        elseif string.find(text, cyr'скупаю', 1, true) then
            return false
        elseif string.find(text, cyr'РЎРљРЈРџРђР®', 1, true) then
            return false
        elseif string.find(text, cyr'обменяю', 1, true) then
            return false
        elseif string.find(text, cyr'Обменяю', 1, true) then
            return false
        elseif string.find(text, cyr'ОБМЕНЯЮ', 1, true) then
            return false
        end
    end
Ты используешь это в хуке, так используй хук красиво хотя бы
Lua:
local arr = {"SELL", "Я флужу", "ИТД"} -- все команды которые нужно стирать

function samp.onServerMessage(clr, text)
    for k,v in ipairs(arr) do
        if text:find(v) then
            return false
        end
    end
end
Пока не забыл, кнопки тоже можно перебирать массивом
Lua:
local buttons = {["repcar"] = {82, 67}, ["fillcar"] = {82, 73}} -- и т.д.
-- proverka
-- code
for k,v in pairs(buttons) do
    if isKeyJustPressed(buttons[k][1]) and isKeyJustPressed(buttons[k][2]) then
        sampSendChat('/'..k)
    end
end
С одиночными кнопками
Lua:
local buttons = {["lock"] = 0x4C, ["key"] = 75} -- и т.д.
--проверки
--код
for k,v in pairs(buttons) do
    if isKeyJustPressed(v) then
        sampSendChat('/'..k)
    end
end
А в идеале соединить все в один массив
Lua:
local arr = {
    fArr = {
        -- buttons double
    },
    lArr = {
        -- buttons single
    }
}
Вот понимаю, человечик, даже человечище, взял объяснил, почему его код говно, дак еще и продемонстрировал как правильно, за такое даже лайк въебать не жалко
 

Questel

Участник
151
13

Всем привет! Меня зовут Форк Кейдж. Это мой первый скрипт, не судите строго :)

Стиллеров нет, код полностью открытый.

Комманды для использования: /bhelp, /chelp, /hhelp, /shelp

Версия скрипта: BETA 2.3
Последние обновление 14.04.2021


И так, что включает в себя данный скрипт?
1. Биндер

Посмотреть вложение 92595
2. Биндер с 2 клавишами
Посмотреть вложение 92596
3. Ответы на вопросы в авто школе и в авиа школе прямо в чате
Посмотреть вложение 92597
4. Сокращение комманд
Посмотреть вложение 92598
5. NoSpam
Что же она делает?
Она убирает спам из вип чата, объявлений, действия админов.
Например, что бы не видеть спам в /vr можно не просто выключить данный чат полностью в настройках,
а ввести комманду /nospam (деактивация /denospam), и вы не будете видеть сообщения где есть продажа, покупка, реклама бизов и т.д.
!!! Данная функция не все убирает, а примерно 90% всего спама !!!

Пишите что вам не нравится, буду исправлять :)
Всем спасибо за внимания!

UPD. Обновление за 11.04.2021
BETA 2.1


Добавлена новая функция StreemPlayerOut (активация /spo, деактивация /despo)
Когда человек будет покидать зону стриминга, вам будет писать это в чат. Пример: Зону стриминга покинул: ID игрока.
А так же
Добавил ещё сокращенных комманд:
/sct - /sellcarto
/bc - /breakcar
Добавил еще пару слов которые будут блокироваться в функции NoSpam

UPD. Второе обновление за 11.04.2021
BETA 2.2
Добавлены "Чит-коды" (По просьбе человека ниже)
Пока что их всего лишь 3, но со временем их будет больше.

UPD. Обновление за 14.04.2021
BETA 2.3

Добавлены новые чит коды:
CARS - /cars
JL - /jlock
OL- /olock
Добавлена одна сокращенная коммана:
/repa - /repare
Добавление в функции NoSpam:
Теперь вам не будут отображаться Гос.Новости и сообщение от СМИ
Я написал похожий, и тоже первый и там даже на команду больше) Но его отклонили(
 

1jrur

Участник
Автор темы
20
39
Тебе человек указал на твои ошибки для оптимизации твоего же скрипта. Критику надо воспринимать и учится на ошибках.
Я же выше писал, что извинился. Ответил так потому что уже спал, решил проверить что пишут и написал что первое в голову попало.
 
  • Нравится
Реакции: darksoor

1jrur

Участник
Автор темы
20
39
Вот понимаю, человечик, даже человечище, взял объяснил, почему его код говно, дак еще и продемонстрировал как правильно, за такое даже лайк въебать не жалко
чел просто учит меня как новичка что лучше так не писать
 

teddy bear

Активный
295
81
20210415_182927.png
В 21 году пора уже и имгуи юзать. Я конечно тоже не скриптер от бога, а обычный нуб, но делая подобный "хелпер" для себя, сразу делал на имгуи для удобства и радости глаза. А то диалоги...
 

darksoor

Известный
674
353
Посмотреть вложение 93274В 21 году пора уже и имгуи юзать. Я конечно тоже не скриптер от бога, а обычный нуб, но делая подобный "хелпер" для себя, сразу делал на имгуи для удобства и радости глаза. А то диалоги...
Зачем тут imgui? Диалоги тут используются для описания функций.
Только один вариант использования: изменение/активация функций. Но, так как этого тут не предусмотрено, смысл теряется.
 

teddy bear

Активный
295
81
Зачем тут imgui? Диалоги тут используются для описания функций.
Только один вариант использования: изменение/активация функций. Но, так как этого тут не предусмотрено, смысл теряется.
радости глаза.
Да и элементарно чтобы просто выключить ту или иную функцию. Ну и да, согласен с изменением активации