Как сделать чтобы lua скрипт запускался только с определенным ником

William_Roses

Активный
Автор темы
260
26
Как сделать привязку к нику в lua скрипте (только к нику) чтобы например на нике Reut_Yoshimura скрипт запускался, а на другом нет, и чтобы эти ники можно было вписывать в скрипт без проблем
 
Решение
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        sampAddChatMessage("Ваш ник, не Reut_Yoshimura, поэтому скрипт останавливает свою работу.", -1)
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end

Izvinisb

Известный
Проверенный
964
598
какую сверхзащиту, это простейшая хуйня

Lua:
lua_thread.create(function()
    repeat wait(0) until isSampAvailable()
    users = {
        'Nick_Name' = 1,
        'Afrst_Afrst' = 1
    };
    while true do wait(666)
        if sampIsLocalPlayerSpawned() then
            if users[sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed)))] ~= 1 then
                sampAddChatMessage('пошел нахуй у тебя ника в таблице нет', -1)
                thisScript():unload()
                crash_func()
            end
        end
    end
end)
вставить в любую часть кода
чет не работает😭
 
  • Нравится
Реакции: William_Roses

William_Roses

Активный
Автор темы
260
26
очень легко крякается, дай скрипт мне в личку, за 50р сделаю
Я спросил как сделать, и мне без разницы, как он крякается, я для нубо рп скрипт делаю. Там блять ни один мамкин хуцкер его не крякнет, просто скажи как сделать привязку к нику
Вопрос актуален
 

Albertio

Attention! Thanks for your attention.
877
702
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end
 
  • Нравится
Реакции: Bogdashka

William_Roses

Активный
Автор темы
260
26
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end
А возможно сделать надпись в чате, если ник не Reut_Yoshimura?
 

Albertio

Attention! Thanks for your attention.
877
702
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        sampAddChatMessage("Ваш ник, не Reut_Yoshimura, поэтому скрипт останавливает свою работу.", -1)
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end
 
  • Нравится
Реакции: ogrest и William_Roses

AFRST

Потрачен
10
5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        sampAddChatMessage("Ваш ник, не Reut_Yoshimura, поэтому скрипт останавливает свою работу.", -1)
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end
че за хуйню ты пацану дал
во первых говнокод во вторых сработает только на 1 ник в третьих сработает только при запуске , если чел даже не авторизуется и потом сменит ник то скрипт у него будет работать
 

AFRST

Потрачен
10
5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Человек попросил обычную выгрузку скрипта, он не сказал что ему надо сверхзащиту
какую сверхзащиту, это простейшая хуйня

Lua:
lua_thread.create(function()
    repeat wait(0) until isSampAvailable()
    users = {
        'Nick_Name' = 1,
        'Afrst_Afrst' = 1
    };
    while true do wait(666)
        if sampIsLocalPlayerSpawned() then
            if users[sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed)))] ~= 1 then
                sampAddChatMessage('пошел нахуй у тебя ника в таблице нет', -1)
                thisScript():unload()
                crash_func()
            end
        end
    end
end)
вставить в любую часть кода
 

Izvinisb

Известный
Проверенный
964
598
какую сверхзащиту, это простейшая хуйня

Lua:
lua_thread.create(function()
    repeat wait(0) until isSampAvailable()
    users = {
        'Nick_Name' = 1,
        'Afrst_Afrst' = 1
    };
    while true do wait(666)
        if sampIsLocalPlayerSpawned() then
            if users[sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed)))] ~= 1 then
                sampAddChatMessage('пошел нахуй у тебя ника в таблице нет', -1)
                thisScript():unload()
                crash_func()
            end
        end
    end
end)
вставить в любую часть кода
че это за хуйня?
 

AFRST

Потрачен
10
5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
че это за хуйня?
это привязка по нику броу
в отдельном потоке во время работы скрипта чекает есть ли ник в таблице, если нет - крашит скрипт
обходится легко но посложнее той хуйни выше, которую автор темы оценил как лучший ответ)
видимо люди любят говно
 

William_Roses

Активный
Автор темы
260
26
чет не работает😭
Лично я сделал так:
Lua:
require "lib.moonloader"
require "lib.sampfuncs"

function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Reut_Yoshimura" then
        sampAddChatMessage("Ваш ник, не Reut_Yoshimura, поэтому скрипт останавливает свою работу.", -1)
        thisScript():unload()
    end
  while true do
    wait(0)
  end
end
у меня все работает, вот строка из моего скрипта:
Lua:
function main()
    while not  isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Kenshi_San" then
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        thisScript():unload()
    end
 
  • Нравится
Реакции: Izvinisb

Izvinisb

Известный
Проверенный
964
598
Лично я сделал так:

у меня все работает, вот строка из моего скрипта:
Lua:
function main()
    while not  isSampAvailable() do wait(100) end
    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    name = sampGetPlayerNickname(id)
    if name ~= "Kenshi_San" then
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        sampAddChatMessage("Вы не купили эту версию {C90303}Admin Tools{FFFFFF}! Admin Tools можно купить в оф. группе вк: {5A90CE}vk.com/atmaze", -1)
        thisScript():unload()
    end
Можешь вот так еще записать, но как и все остальные привязки по нику - обходиться легко.
Lua:
local state = false
local users =
{
    [1] = 'Vasya_Pupkin', [2] = 'Petya_Dubkin', [3] = 'Grisha_Strubkin' -- игроки, у которых есть 'привязка'.
}

function main()
    repeat wait(0) until isSampAvailable()
    check()
    --code
    wait(-1)
end

function check()
    for i = 1, #users do
        if users[i] == sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(1))) then
            state = true
            break
        else
            state = false
        end
    end
    if state then
        sampAddChatMessage('Статус привязки: TRUE', -1)
    else
        sampAddChatMessage('Статус привязки: FALSE', -1)
        thisScript():unload()
    end
end
 
  • Нравится
Реакции: William_Roses

SWEIZ1

Новичок
18
3
Можешь вот так еще записать, но как и все остальные привязки по нику - обходиться легко.
Lua:
local state = false
local users =
{
    [1] = 'Vasya_Pupkin', [2] = 'Petya_Dubkin', [3] = 'Grisha_Strubkin' -- игроки, у которых есть 'привязка'.
}

function main()
    repeat wait(0) until isSampAvailable()
    check()
    --code
    wait(-1)
end

function check()
    for i = 1, #users do
        if users[i] == sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(1))) then
            state = true
            break
        else
            state = false
        end
    end
    if state then
        sampAddChatMessage('Статус привязки: TRUE', -1)
    else
        sampAddChatMessage('Статус привязки: FALSE', -1)
        thisScript():unload()
    end
end
не работает