Гайд как сделать ключик в дате

  • 338
  • 16
  • 33
привет!
сегодня будем делать скрипт, который может запустить только человек с определенным ключиком в дате

для начала создаем файл.txt в папке data
и пишем в него что угодно

потом в начало нашего кода вставляем
local text_epta = file.Read( "файл.txt", "DATA" )
if text_epta == наш ключик then

и в конце кода добавляем end

вот и все
 
  • 164
  • 13
  • 21
Зачем писать тему для 2х строчек которые знает каждый? Считая что до этого ты писал -
загружено (4).png
 
  • 338
  • 16
  • 33
если ты и собираешься делать какие-то бэкдур менюшки, то тебе предстоит познакомиться с защитой, ведь если ты это будешь запускать на сервере, то любой гавно-античит сможет забрать твой луаран, и тогда тебя уже не защитить ничто. другое дело, было бы если ты читал код из даты, во время проверки аккаунта или пароля, но тогда тебе нужно будет сделать защиту на перезапись RunString, или через что ты там собираешься запускать свой скрипт.

также не забывай про читабельность кода.


client:
concommand.Add("menu_hack3371", function()
    local text_from_file = file.Read("negr.txt", "DATA")

    if text_from_file == parol2281337 then
        local frame = vgui.Create("DFrame")
        frame:SetSize(500, 500)
        frame:Center()
        frame:MakePopup()
        frame:SetTitle("ебучая залупа")
        local DScrollPanel = vgui.Create("DScrollPanel", frame)
        DScrollPanel:Dock(FILL)
        local DButton = DScrollPanel:Add("DButton")
        DButton:SetText("написать в чат всем")
        DButton:Dock(TOP)
        DButton:DockMargin(0, 0, 0, 5)

        DButton.DoClick = function()
            Derma_StringRequest("nadpisblya", "что черкануть всем??", "", function(text)
                net.Start("nadpis")
                net.WriteString(text)
                net.SendToServer()
            end, function(text)
                print("капец ты лох канешна")
            end)
        end
    end
end)

net.Receive("otpravka", function()
    local abiba = net.ReadString()
    LocalPlayer():ChatPrint(abiba)
end)


server:
util.AddNetworkString("nadpis")
util.AddNetworkString("otpravka")

net.Receive("nadpis", function()
    local zxc = net.ReadString()
    net.Start("otpravka")
    net.WriteString(zxc)
    net.Broadcast()
end)
Так блять проверка идёт из клиентской даты а не серверной, и на клиентской открывается менюшка. Луа ран производится нетом со стороны сервера.
И зачем ты вставил в свое сообщение мой код?
 
  • 338
  • 16
  • 33
если ты и собираешься делать какие-то бэкдур менюшки, то тебе предстоит познакомиться с защитой, ведь если ты это будешь запускать на сервере, то любой гавно-античит сможет забрать твой луаран, и тогда тебя уже не защитить ничто. другое дело, было бы если ты читал код из даты, во время проверки аккаунта или пароля, но тогда тебе нужно будет сделать защиту на перезапись RunString, или через что ты там собираешься запускать свой скрипт.

также не забывай про читабельность кода.


client:
concommand.Add("menu_hack3371", function()
    local text_from_file = file.Read("negr.txt", "DATA")

    if text_from_file == parol2281337 then
        local frame = vgui.Create("DFrame")
        frame:SetSize(500, 500)
        frame:Center()
        frame:MakePopup()
        frame:SetTitle("ебучая залупа")
        local DScrollPanel = vgui.Create("DScrollPanel", frame)
        DScrollPanel:Dock(FILL)
        local DButton = DScrollPanel:Add("DButton")
        DButton:SetText("написать в чат всем")
        DButton:Dock(TOP)
        DButton:DockMargin(0, 0, 0, 5)

        DButton.DoClick = function()
            Derma_StringRequest("nadpisblya", "что черкануть всем??", "", function(text)
                net.Start("nadpis")
                net.WriteString(text)
                net.SendToServer()
            end, function(text)
                print("капец ты лох канешна")
            end)
        end
    end
end)

net.Receive("otpravka", function()
    local abiba = net.ReadString()
    LocalPlayer():ChatPrint(abiba)
end)


server:
util.AddNetworkString("nadpis")
util.AddNetworkString("otpravka")

net.Receive("nadpis", function()
    local zxc = net.ReadString()
    net.Start("otpravka")
    net.WriteString(zxc)
    net.Broadcast()
end)
И код я даже не шифровал. даже если бы была шифровка, то все что нужно изменить людям было бы в локальной переменной в открытом доступе
 
Сверху Снизу