Player Menu UI
Last updated
Last updated
RegisterCommand("playerDatas", function()
local iconListe = {
"rpg_cold",
"rpg_confusion",
"rpg_dead_eye",
"rpg_disoriented",
"rpg_drained",
"rpg_health",
"rpg_horse_agitation",
"rpg_horse_dirty",
"rpg_horse_health",
"rpg_horse_stamina",
"rpg_hot",
"rpg_overeating",
"rpg_overweight",
"rpg_sick",
"rpg_stamina",
"rpg_trail",
"rpg_underweight",
"rpg_wounded"
}
function generateRandomStatValue(min,max) -- example
return math.random(min,max)+0.001
end
function getRandomIcon() -- example
return iconListe[math.random( 1,#iconListe )]
end
local line = {
isActive = true,
label = "Label 1 - 1",
value = "Value 1",
isEndIconVisible = true,
endIconTexture = getRandomIcon(),
endIconTXD = "pausemenu_player",
endIconColor = `COLOR_WHITE`
}
local line2 = {
isActive = true,
label = "Label 1 - 2",
value = "Value 2",
isEndIconVisible = true,
endIconTexture = getRandomIcon(),
endIconTXD = "pausemenu_player",
endIconColor = `COLOR_BLACK`
}
local pageData = {
label = "Label 1 - 1",
description = "Description 1 - 1",
tooltip = "Tooltip 1 - 1",
textureTxd = "pm_player_mp",
textureName = "mp_player_general_finances",
rpgPlayerHealthVisible = true,
rpgPlayerStaminaVisible = true,
rpgPlayerDeadeyeVisible = true,
rpgPlayerProgressionIconVisible = true,
rpgPlayerProgressionIconTxn = "TOAST_RPG_LEVEL_"..math.random( 1,10 ).."_"..math.random(0,3),
rpgPlayerProgressionIconTxd = "toast_rpg_level_health",
}
local pageData2 = {
label = "data 2 - 1",
description = "Description 2 - 1",
tooltip = "Tooltip 2 - 1",
textureTxd = "pm_player_mp",
textureName = "mp_player_player",
rpgPlayerHealthVisible = true,
rpgPlayerStaminaVisible = true,
rpgPlayerDeadeyeVisible = true,
rpgPlayerProgressionIconVisible = true,
rpgPlayerProgressionIconTxn = "TOAST_RPG_LEVEL_"..math.random( 1,10 ).."_"..math.random(0,3),
rpgPlayerProgressionIconTxd = "toast_rpg_level_health",
}
local infolist = {
text = "Text 1 - 1",
value = "value ",
isIconVisible = true,
iconTexture = getRandomIcon(),
isActive = true,
isRowActive = true,
barVisible = true, -- if you set true, value set disabled
statValue = generateRandomStatValue( 0.0,100.0 ), -- min 0.0 max 100.0
statEquipmentValue = generateRandomStatValue( 0.0,100.0 ), -- mean yellowbar min 0.0 max 100.0
statCapacityValue = generateRandomStatValue( 0.0,1.0 ), -- min 0.0 max 1.0
isEndIconVisible = true,
endIconTexture = "RPG_ARROW_DOWN" or "RPG_ARROW_DOWN",
}
local infolist2 = {
text = "listItem2 1 - 1",
value = "value listItem2",
isIconVisible = true,
iconTexture = getRandomIcon(),
isActive = true,
isRowActive = true,
barVisible = true, -- if you set true, value set disabled
statValue = generateRandomStatValue( 0.0,100.0 ), -- min 0.0 max 100.0
statEquipmentValue = generateRandomStatValue( 0.0,100.0 ), -- mean yellowbar min 0.0 max 100.0
statCapacityValue = generateRandomStatValue( 0.0,1.0 ), -- min 0.0 max 1.0
isEndIconVisible = true,
endIconTexture = "RPG_ARROW_DOWN" or "RPG_ARROW_DOWN",
}
local listItem = {
label = "label",
value = "value",
isActive = true,
isAccentColorActive = true,
textureVisible = true,
textureName = "textureName",
textureTxd = "textureTxd",
rank = "2",
rankVisible = true,
infoliste = {infolist},
pageData = pageData
}
local listItem2 = {
label = "listItem2",
value = "value - listItem2",
isActive = false,
isAccentColorActive = false,
textureVisible = true,
textureName = "mp_player_general_finances",
textureTxd = "pm_player_mp",
rank = "2",
rankVisible = false,
infoliste = {infolist2,infolist},
pageData = pageData2
}
local rpgPanel = {
title = "Title 1",
textureName = "mp_player_horse_bonding",
textureTxd = "pm_player_mp",
rpgPanelTitleIconShow = true,
rpgPanelTitleIconTex = "itemtype_collectable",
rpgPanelTitleIconDict = "itemtype_textures",
rpgPanelfooterText = "Footer 1",
rpgPanelisWellbeingVisible = true,
rpgPanelisWellbeingActive = true,
isWeightVisible = true,
isWeightActive = true,
isTemperatureVisible = true,
isTemperatureActive = true,
TemperatureTexture = "rpg_cold",
isToxicityVisible = true,
isToxicityActive = false,
lines = {
line,
line2,
line,
line2,
},
list = {
{
Title = "title 1 detay",
items = {
listItem,
listItem,
listItem,
listItem2,
listItem,
}
},
}
}
local horseListItem = {
Title = "Title",
items = {
listItem,
listItem,
listItem2,
}
}
local data = {
playerPage = {
name = "New Player Name",
playerTextureDict = "arm_genstore_portrait+hidr",
playerTexture = "arm_genstore_painting_01_ab",
rpgpanels = { -- maks 4
rpgPanel,
rpgPanel,
rpgPanel,
rpgPanel,
},
},
horsePage = {
name = "Horse Name",
enabled = true,
pagetitle = "Default Title",
label = "label",
tooltip = "Default tooltip",
description = "Açıklama",
txd = "pm_player_mp",
tx = "mp_player_horse_bonding",
PlayerHealthVisible = true,
PlayerStaminaVisible = true,
PlayerDeadeyeVisible = true,
PlayerProgressionIconVisible = true,
PlayerProgressionIconTxn = "TOAST_RPG_LEVEL_"..math.random( 1,10 ).."_"..math.random(0,3),
PlayerProgressionIconTxd = "toast_rpg_level_health",
horseTextureDict = "dis_tal_circwagons_tarp+hidr",
horseTexture = "dis_wagondoc01x_tarp_ab",
horseDetailList = {
horseListItem,
horseListItem,
horseListItem,
horseListItem,
},
},
}
exports["qadr_ui"]:setPlayerUI(data)
end)