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,
 | |
| 	},
 | |
| } | 
