Как из одной переменной передать значение в другую?

IT clown

Участник
Автор темы
45
2
Версия MoonLoader
.027.0-preview
Есть переменные с номерами телефонов, и есть функция sampGetPlayerNickname, как сделать чтобы из sampGetPlayerNickname выводились номера из переменных

Lua:
Zubaira_Nurmagamedov    = 703030
Zubaira_Nurmagomedov    = 600009
Zubayra_Nurmagomedov    = 771199
Zulpat_Khazbulatova    = 2251940
Zurab_Musulman    = 2071753
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable do wait(0) end
    sampRegisterChatCommand("number", nameplayers1)
    -- thread = "lua_thread.create_suspended(thread_function)
    wait(-1) --wait inf

end



function nameplayers1(id)
name = sampGetPlayerNickname(id)
sampSendChat(name)

end
 

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,634
2,482
Lua:
local numbers = {
    ["Zubaira_Nurmagamedov"] = 703030,
    ["Zulpat_Khazbulatova"]  = 2251940
}
-- In main()
sampRegisterChatCommand("number", cmd_number)
-- to main()
function cmd_number(text)
    local number = getPlayerNumber(text)
    if number ~= -1 then sampSendChat(tostring(number)) end
end
function getPlayerNumber(n)
    for name, number in pairs(numbers) do
        if name == n then return number end
    end
    return -1
end
 
  • Нравится
Реакции: IT clown

IT clown

Участник
Автор темы
45
2
Lua:
local numbers = {
    ["Zubaira_Nurmagamedov"] = 703030,
    ["Zulpat_Khazbulatova"]  = 2251940
}
-- In main()
sampRegisterChatCommand("number", cmd_number)
-- to main()
function cmd_number(text)
    local number = getPlayerNumber(text)
    if number ~= -1 then sampSendChat(tostring(number)) end
end
function getPlayerNumber(n)
    for name, number in pairs(numbers) do
        if name == n then return number end
    end
    return -1
end
Спасибо, а через функцию sampGetPlayerNickname можно как-то реализовать? Чтобы по id выдавался номер?
 

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,634
2,482
Спасибо, а через функцию sampGetPlayerNickname можно как-то реализовать? Чтобы по id выдавался номер?
Lua:
local numbers = {
    ["Zubaira_Nurmagamedov"] = 703030,
    ["Zulpat_Khazbulatova"]  = 2251940
}
-- In main()
sampRegisterChatCommand("number", cmd_number)
-- to main()
function cmd_number(arg)
    local id = tonumber(arg)
    if id then arg = id end
    local number = getPlayerNumber(arg)
    if number ~= -1 then sampSendChat(tostring(number)) end
end
function getPlayerNumber(n)
    if type(n) == "number" and sampIsPlayerConnected(n) and not sampIsPlayerNpc(n) then
        n = sampGetPlayerNickname(n)
    end
    for name, number in pairs(numbers) do
        if name == n then return number end
    end
    return -1
end