- 3
- 0
Доброго времени суток Уважаемые пользователи. Написал небольшой скрипт на mimgui на выдачу скина. Скрипт работает на выдачу скина себе, как подправить что бы скин мог выдавать другому игроку, т.е. при нажатии на скин выводилось диологовое окно с вводом id игрока которому хочу выдать скин. Спасибо за помощь заранее.
Lua:
if imgui.InputText("##searchSkin", skin_search, sizeof(skin_search)) then
for _, i in pairs(skins_keys) do
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.BeginChild("##skinZone" .. i, imgui.ImVec2(50, 80))
imgui.EndChild()
if imgui.IsItemClicked() then
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
sampSendChat(string.format("/skin %d %d", id, i))
renderWindow[0] = true
end
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.Image(tSkin[i], imgui.ImVec2(50, 80))
if imgui.IsItemHovered() then
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.Image(tSkin[i], imgui.ImVec2(55, 85))
imgui.BeginTooltip()
imgui.TextUnformatted(string.format(u8"Название: %s | ID: %d", skins[i], i))
imgui.EndTooltip()
end
imgui.SetCursorPos(imgui.ImVec2(postextx, postexty))
imgui.Text(string.format("%s [%d]", skins[i], i))
postextx = postextx + 145
posvehx = posvehx + 145
kl = kl + 1
if kl > 2 then
kl = 0
posvehx = 5
postextx = 10
posvehy = posvehy + 110
postexty = posvehy + 90
end
end
else
for _, i in pairs(skins_keys) do
if string.find(i, str(skin_search)) then
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.BeginChild("##skinZone" .. i, imgui.ImVec2(50, 80))
imgui.EndChild()
if imgui.IsItemClicked() then
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
sampSendChat(string.format("/skin %d %d", id, i))
renderWindow[0] = true
end
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.Image(tSkin[i], imgui.ImVec2(50, 80))
if imgui.IsItemHovered() then
imgui.SetCursorPos(imgui.ImVec2(posvehx, posvehy))
imgui.Image(tSkin[i], imgui.ImVec2(55, 85))
imgui.BeginTooltip()
imgui.TextUnformatted(string.format(u8"Название: %s | ID: %d", skins[i], i))
imgui.EndTooltip()
end
imgui.SetCursorPos(imgui.ImVec2(postextx, postexty))
imgui.Text(string.format("%s [%d]", skins[i], i))
postextx = postextx + 145
posvehx = posvehx + 145
kl = kl + 1
if kl > 2 then
kl = 0
posvehx = 5
postextx = 10
posvehy = posvehy + 110
postexty = posvehy + 90
end
end
end
end