Как сделать чтобы 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

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
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
че это за хуйня?
это привязка по нику броу
в отдельном потоке во время работы скрипта чекает есть ли ник в таблице, если нет - крашит скрипт
обходится легко но посложнее той хуйни выше, которую автор темы оценил как лучший ответ)
видимо люди любят говно
 

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
чет не работает😭
Лично я сделал так:
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
не работает