Jump to content
Форум МТА — GTA MTA: SA онлайн игра

Проверка серийного номера


PINGVIN
 Share

Recommended Posts

Здравствуйте! Помогите пожалуйста. Надо написать скрипт на проверку серийника. Если серийника и логина в списке нет - человека кикает

Link to comment
Share on other sites

1 минуту назад, PINGVIN сказал:

Здравствуйте! Помогите пожалуйста. Надо написать скрипт на проверку серийника. Если серийника и логина в списке нет - человека кикает

Код есть?

Link to comment
Share on other sites

2 минуты назад, HomoS сказал:

Код есть?

Нет, надо написать готовый, чтоб взять и просто вставить логины и серийники))

Link to comment
Share on other sites

С wiki, немного переделал:

local allowedAccountSerials =
{
    ["3ash8"] = {"9C9F3B55D9D7BB7135FF274D3BF444E4"},
    ["test5"] = {"1D6F76CF8D7193792D13789849498452"},
}

addEventHandler("onPlayerLogin", root,
    function(_, account)
        local playerSerial, allowedSerials = getPlayerSerial(source), allowedAccountSerials[getAccountName(account)] or {}
        
        for i = 1, #allowedSerials do
            if allowedSerials[i] == playerSerial then
                return
            end
        end
        
        kickPlayer(source)
    	cancelEvent()
    end
)

И дать права ресурсу в ACL.

Link to comment
Share on other sites

Спойлер
34 минуты назад, HomoS сказал:

С wiki, немного переделал:


local allowedAccountSerials =
{
    ["3ash8"] = {"9C9F3B55D9D7BB7135FF274D3BF444E4"},
    ["test5"] = {"1D6F76CF8D7193792D13789849498452"},
}

addEventHandler("onPlayerLogin", root,
    function(_, account)
        local playerSerial, allowedSerials = getPlayerSerial(source), allowedAccountSerials[getAccountName(account)] or {}
        
        for i = 1, #allowedSerials do
            if allowedSerials[i] == playerSerial then
                return
            end
        end
        
        kickPlayer(source)
    	cancelEvent()
    end
)

 

Спасибо

Спойлер
34 минуты назад, HomoS сказал:

С wiki, немного переделал:


local allowedAccountSerials =
{
    ["3ash8"] = {"9C9F3B55D9D7BB7135FF274D3BF444E4"},
    ["test5"] = {"1D6F76CF8D7193792D13789849498452"},
}

addEventHandler("onPlayerLogin", root,
    function(_, account)
        local playerSerial, allowedSerials = getPlayerSerial(source), allowedAccountSerials[getAccountName(account)] or {}
        
        for i = 1, #allowedSerials do
            if allowedSerials[i] == playerSerial then
                return
            end
        end
        
        kickPlayer(source)
    	cancelEvent()
    end
)

 

А как можно сделать уведомление человеку, чтоб при кике - ему выдавало ошибку "У вас нет доступа к подключению!"

Link to comment
Share on other sites

8 минут назад, HomoS сказал:

@PINGVIN

wiki:

bool kickPlayer ( player kickedPlayer, [ player/string responsiblePlayer, string reason = "" ] )

Замени kickPlayer на:
 

kickPlayer(source, "Причина")

 

спасибо большое

47 минут назад, HomoS сказал:

@PINGVIN

wiki:

bool kickPlayer ( player kickedPlayer, [ player/string responsiblePlayer, string reason = "" ] )

Замени kickPlayer на:
 

kickPlayer(source, "Причина")

 

По итогу не работает, ресурс прописан в ацл, логин и серийник закомментированы, но я могу свободно играть на сервере

_Ev3d29Nizw.jpg

  • Haha 1
Link to comment
Share on other sites

10 минут назад, HomoS сказал:

@PINGVIN потому что скрипт написан для тех, кто логинится.

local allowedAccountSerials = {['HomoS'] = {"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}}

addEventHandler("onPlayerJoin", root,
    function ()
        local playerSerial, allowedSerials = getPlayerSerial(source), allowedAccountSerials[getPlayerName(source)] or {}
        
        if #allowedSerials > 0 then
            for i = 1, #allowedSerials do
                if allowedSerials[i] == playerSerial then
                    return
                end
            end
        end
        
        kickPlayer(source, "Вашего Serial нет в базе.")
        cancelEvent()
    end)

 

mta-serial-script.PNG

Спасибо, все работает

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Similar Content

    • By kohn
      Скачал логин панель, исправил пару ошибок, добавил возможность активации по нажатию Enter, но не могу вывести окошко с ошибкой на передний план. Окна с ошибками - 'alarmLp' создаются и рендерятся в файле alarm_ui.lua. Сам рендер - a.render имеет функцию - dxDrawRectangle(), где последним (6-м) параметром можно выставить true/false, будет ли прямоугольник поверх других интерфейсов или нет. Выставлен в true, но ошибки всё равно на заднем плане. Помогите решить эту проблему.
      Прикрепляю весь скрипт - https://dropmefiles.com/NzC9f Удобная панель, можно сделать несколько точек спавна

×
×
  • Create New...