218 lines
		
	
	
		
			No EOL
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			218 lines
		
	
	
		
			No EOL
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
Config = {
 | 
						|
	Language = "de",					-- You can change the language here. I translated some with a tool online so they might not be 100% accurate. Let me know!
 | 
						|
	ExtrasEnabled = true,				-- This toggles the extra commands (Shirt, Pants) in case you dont want your players stripping their clothes for whatever reason.
 | 
						|
	Debug = false,						-- Enables logging and on screen display of what your character is wearing.
 | 
						|
	GUI = {
 | 
						|
		Position = {x = 0.65, y = 0.5},	-- 0.5 is the middle!
 | 
						|
		AllowInCars = true,			-- Allow the GUI in cars?
 | 
						|
		AllowWhenRagdolled = false,			-- Allow the GUI when ragdolled?
 | 
						|
		Enabled = true, 				-- You can turn the gui off here, the base commands will still work.
 | 
						|
		Key = GetKey("K"), 				-- Change the GUI key here.
 | 
						|
		Sound = true,					-- You can disable sound in the GUI here.
 | 
						|
		TextColor = {255,255,255},
 | 
						|
		TextOutline = true,
 | 
						|
		TextFont = 0,					-- Change font, useful for other languages.
 | 
						|
		TextSize = 0.21,				-- Change the text size below buttons here, useful for other languages.
 | 
						|
		Toggle = false,					-- Change the keybind from toggling the window open, or just holding it to open it.
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
--[[
 | 
						|
		Here are the commands to be generated, this is the layout.
 | 
						|
 | 
						|
		["commandname"] = {
 | 
						|
			Func = Function that gets triggered.
 | 
						|
			Sprite = You probably shouldnt change this.
 | 
						|
			Desc = Description to be added in chat.
 | 
						|
			Button = The position of the button in the GUI.
 | 
						|
			Name = The display string for the GUI, we grab this with the Lang function, so they can be changed above.
 | 
						|
		},
 | 
						|
 | 
						|
		You can change the command name if you wish, do so in the language file Locales/LANGUAGE.lua,
 | 
						|
		Some alternatives i thought of were :
 | 
						|
 | 
						|
			Top   : Jacket, Hoodie.
 | 
						|
			Hair  : Bun, Ponytail, Hairdown.
 | 
						|
			Visor : Brim, Cap.
 | 
						|
 | 
						|
		And then for the props you can change em to something real short to make it easy for people to use.
 | 
						|
 | 
						|
			Glasses : G.
 | 
						|
			Hat : H.
 | 
						|
			Mask : M.
 | 
						|
			Visor : V.
 | 
						|
]]--
 | 
						|
 | 
						|
Config.Commands = {
 | 
						|
	[Lang("TOP")] = {
 | 
						|
		Func = function() ToggleClothing("Top") end,
 | 
						|
		Sprite = "top",
 | 
						|
		Desc = Lang("Top2"),
 | 
						|
		Button = 1,
 | 
						|
		Name = Lang("Top")
 | 
						|
	},
 | 
						|
	[Lang("GLOVES")] = {
 | 
						|
		Func = function() ToggleClothing("Gloves") end,
 | 
						|
		Sprite = "gloves",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Gloves"))),
 | 
						|
		Button = 2,
 | 
						|
		Name = Lang("Gloves")
 | 
						|
	},
 | 
						|
	[Lang("VISOR")] = {
 | 
						|
		Func = function() ToggleProps("Visor") end,
 | 
						|
		Sprite = "visor",
 | 
						|
		Desc = Lang("Visor2"),
 | 
						|
		Button = 3,
 | 
						|
		Name = Lang("Visor")
 | 
						|
	},
 | 
						|
	[Lang("BAG")] = {
 | 
						|
		Func = function() ToggleClothing("Bag") end,
 | 
						|
		Sprite = "bag",
 | 
						|
		Desc = Lang("Bag2"),
 | 
						|
		Button = 8,
 | 
						|
		Name = Lang("Bag")
 | 
						|
	},
 | 
						|
	[Lang("SHOES")] = {
 | 
						|
		Func = function() ToggleClothing("Shoes") end,
 | 
						|
		Sprite = "shoes",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Shoes"))),
 | 
						|
		Button = 5,
 | 
						|
		Name = Lang("Shoes")
 | 
						|
	},
 | 
						|
	[Lang("VEST")] = {
 | 
						|
		Func = function() ToggleClothing("Vest") end,
 | 
						|
		Sprite = "vest",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Vest"))),
 | 
						|
		Button = 14,
 | 
						|
		Name = Lang("Vest")
 | 
						|
	},
 | 
						|
	[Lang("HAIR")] = {
 | 
						|
		Func = function() ToggleClothing("Hair") end,
 | 
						|
		Sprite = "hair",
 | 
						|
		Desc = Lang("Hair2"),
 | 
						|
		Button = 7,
 | 
						|
		Name = Lang("Hair")
 | 
						|
	},
 | 
						|
	[Lang("HAT")] = {
 | 
						|
		Func = function() ToggleProps("Hat") end,
 | 
						|
		Sprite = "hat",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Hat"))),
 | 
						|
		Button = 4,
 | 
						|
		Name = Lang("Hat")
 | 
						|
	},
 | 
						|
	[Lang("GLASSES")] = {
 | 
						|
		Func = function() ToggleProps("Glasses") end,
 | 
						|
		Sprite = "glasses",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Glasses"))),
 | 
						|
		Button = 9,
 | 
						|
		Name = Lang("Glasses")
 | 
						|
	},
 | 
						|
	[Lang("EAR")] = {
 | 
						|
		Func = function() ToggleProps("Ear") end,
 | 
						|
		Sprite = "ear",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Ear2"))),
 | 
						|
		Button = 10,
 | 
						|
		Name = Lang("Ear")
 | 
						|
	},
 | 
						|
	[Lang("NECK")] = {
 | 
						|
		Func = function() ToggleClothing("Neck") end,
 | 
						|
		Sprite = "neck",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Neck2"))),
 | 
						|
		Button = 11,
 | 
						|
		Name = Lang("Neck")
 | 
						|
	},
 | 
						|
	[Lang("WATCH")] = {
 | 
						|
		Func = function() ToggleProps("Watch") end,
 | 
						|
		Sprite = "watch",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Watch"))),
 | 
						|
		Button = 12,
 | 
						|
		Name = Lang("Watch"),
 | 
						|
		Rotation = 5.0
 | 
						|
	},
 | 
						|
	[Lang("BRACELET")] = {
 | 
						|
		Func = function() ToggleProps("Bracelet") end,
 | 
						|
		Sprite = "bracelet",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Bracelet"))),
 | 
						|
		Button = 13,
 | 
						|
		Name = Lang("Bracelet")
 | 
						|
	},
 | 
						|
	[Lang("MASK")] = {
 | 
						|
		Func = function() ToggleClothing("Mask") end,
 | 
						|
		Sprite = "mask",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Mask"))),
 | 
						|
		Button = 6,
 | 
						|
		Name = Lang("Mask")
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
local Bags = {				-- This is where bags/parachutes that should have the bag sprite, instead of the parachute sprite.
 | 
						|
	[40] = true,
 | 
						|
	[41] = true,
 | 
						|
	[44] = true,
 | 
						|
	[45] = true
 | 
						|
}
 | 
						|
 | 
						|
Config.ExtraCommands = {
 | 
						|
	[Lang("PANTS")] = {
 | 
						|
		Func = function() ToggleClothing("Pants", true) end,
 | 
						|
		Sprite = "pants",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Pants"))),
 | 
						|
		Name = Lang("Pants"),
 | 
						|
		OffsetX = -0.04,
 | 
						|
		OffsetY = 0.0,
 | 
						|
	},
 | 
						|
	[Lang("SHIRT")] = {
 | 
						|
		Func = function() ToggleClothing("Shirt", true) end,
 | 
						|
		Sprite = "shirt",
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Shirt"))),
 | 
						|
		Name = Lang("Shirt"),
 | 
						|
		OffsetX = 0.04,
 | 
						|
		OffsetY = 0.0,
 | 
						|
	},
 | 
						|
	[Lang("RESET")] = {
 | 
						|
		Func = function() if not ResetClothing(true) then Notify(Lang("AlreadyWearing")) end end,
 | 
						|
		Sprite = "reset",
 | 
						|
		Desc = Lang("Reset2"),
 | 
						|
		Name = Lang("Reset"),
 | 
						|
		OffsetX = 0.12,
 | 
						|
		OffsetY = 0.2,
 | 
						|
		Rotate = true
 | 
						|
	},
 | 
						|
	["clothingexit"] = {
 | 
						|
		Func = function() MenuOpened = false end,
 | 
						|
		Sprite = "exit",
 | 
						|
		Desc = "",
 | 
						|
		Name = Lang("Exit"),
 | 
						|
		OffsetX = 0.12,
 | 
						|
		OffsetY = -0.2,
 | 
						|
		Enabled = Config.GUI.Toggle
 | 
						|
	},
 | 
						|
	[Lang("BAGOFF")] = {
 | 
						|
		Func = function() ToggleClothing("Bagoff", true) end,
 | 
						|
		Sprite = "bagoff",
 | 
						|
		SpriteFunc = function()
 | 
						|
			local Bag = GetPedDrawableVariation(PlayerPedId(), 5)
 | 
						|
			local BagOff = LastEquipped["Bagoff"]
 | 
						|
			if LastEquipped["Bagoff"] then
 | 
						|
				if Bags[BagOff.Drawable] then
 | 
						|
					return "bagoff"
 | 
						|
				else
 | 
						|
					return "paraoff"
 | 
						|
				end
 | 
						|
			end
 | 
						|
			if Bag ~= 0 then
 | 
						|
				if Bags[Bag] then
 | 
						|
					return "bagoff"
 | 
						|
				else
 | 
						|
					return "paraoff"
 | 
						|
				end
 | 
						|
			else
 | 
						|
				return false
 | 
						|
			end
 | 
						|
		end,
 | 
						|
		Desc = string.format(Lang("TakeOffOn"), string.lower(Lang("Bag"))),
 | 
						|
		Name = Lang("Bag"),
 | 
						|
		OffsetX = -0.12,
 | 
						|
		OffsetY = 0.2,
 | 
						|
	},
 | 
						|
} |