Ник игрока

Seaside_

Участник
Автор темы
64
2
Версия MoonLoader
.026-beta
Как сделать чтобы скрипт искал в сети игрок или нет по нику, который введён в имгуи Инпут. Допустим, я ввожу туда ник Vova_Vovan и ставлю действие "Отправить СМС", скипт проверяет в сети он или нет, если в сети, то он по айди ему отправляет /sms 0 1, если игрок не в сети, то отправляет /offsms Vova_Vovan 2
 

Izvinisb

Известный
Проверенный
964
598
Как сделать чтобы скрипт искал в сети игрок или нет по нику, который введён в имгуи Инпут. Допустим, я ввожу туда ник Vova_Vovan и ставлю действие "Отправить СМС", скипт проверяет в сети он или нет, если в сети, то он по айди ему отправляет /sms 0 1, если игрок не в сети, то отправляет /offsms Vova_Vovan 2
Код есть?
 

Impossible In Rage

Известный
955
247
Как сделать чтобы скрипт искал в сети игрок или нет по нику, который введён в имгуи Инпут. Допустим, я ввожу туда ник Vova_Vovan и ставлю действие "Отправить СМС", скипт проверяет в сети он или нет, если в сети, то он по айди ему отправляет /sms 0 1, если игрок не в сети, то отправляет /offsms Vova_Vovan 2
отправка команды в чат=>проверка на надпись "игрок в сети" => если в сети , то отправка команды , предварительно записав ник игрока в переменную => отпрвка команды с переменной => (ветка) если не в сети , то другая команда , так же с записью игрока в переменную
 

Seaside_

Участник
Автор темы
64
2
отправка команды в чат=>проверка на надпись "игрок в сети" => если в сети , то отправка команды , предварительно записав ник игрока в переменную => отпрвка команды с переменной => (ветка) если не в сети , то другая команда , так же с записью игрока в переменную
Вот так?
Lua:
imgui = require 'imgui'
ev = require 'samp.events'
encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local test_ws = imgui.ImBool(false)
local nick_name = imgui.ImBuffer(256)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('test',function() test_ws.v = not test_ws.v end)
    while true do wait(0) imgui.Process = test_ws.v end
end

function imgui.OnDrawFrame()
    local x, y = getScreenResolution()
    imgui.LockPlayer = true
    imgui.SetNextWindowPos(imgui.ImVec2(x/2, y/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(900, 500), imgui.Cond.FirstUseEver)
    imgui.Begin(u8('Test'), test_ws)
    imgui.Text(u8('Ник игрока: '))
    imgui.SameLine()
    imgui.InputText('##NickPlayer', nick_name)
    if imgui.Button(u8("Отправить /sms")) then
        local result = sampIsPlayerConnected(nick_name)
        if not result then
            sampSendChat('/offsms '..nick_name..' 1')
        else
            sampSendChat('/sms '..nick_name..' 22')
        end
    end
    imgui.End()
end
 

neverlane

t.me/neverlane00
Друг
997
1,132
Вот так?
Lua:
imgui = require 'imgui'
ev = require 'samp.events'
encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local test_ws = imgui.ImBool(false)
local nick_name = imgui.ImBuffer(256)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('test',function() test_ws.v = not test_ws.v end)
    while true do wait(0) imgui.Process = test_ws.v end
end

function imgui.OnDrawFrame()
    local x, y = getScreenResolution()
    imgui.LockPlayer = true
    imgui.SetNextWindowPos(imgui.ImVec2(x/2, y/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(900, 500), imgui.Cond.FirstUseEver)
    imgui.Begin(u8('Test'), test_ws)
    imgui.Text(u8('Ник игрока: '))
    imgui.SameLine()
    imgui.InputText('##NickPlayer', nick_name)
    if imgui.Button(u8("Отправить /sms")) then
        local result = sampIsPlayerConnected(nick_name)
        if not result then
            sampSendChat('/offsms '..nick_name..' 1')
        else
            sampSendChat('/sms '..nick_name..' 22')
        end
    end
    imgui.End()
end
Используй эту функцию
 

Seaside_

Участник
Автор темы
64
2
Используй эту функцию
Как её в имгуи вставить?
 

neverlane

t.me/neverlane00
Друг
997
1,132
Не понимаю, как команду?
Lua:
--где-то в коде
function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

--в ondrawframe
local getid = sampGetPlayerIdByNickname
if getid ~= nil then--если найден ид игрыка

else--если не найден

end