fixes etc
This commit is contained in:
		
							parent
							
								
									4a0c8c6204
								
							
						
					
					
						commit
						453b281a4b
					
				
					 644 changed files with 1907 additions and 2456 deletions
				
			
		
							
								
								
									
										124
									
								
								resources/[standalone]/rpemotes-reborn/client/Walk.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								resources/[standalone]/rpemotes-reborn/client/Walk.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,124 @@ | |||
| local canChange = true | ||||
| local unable_message = "You are unable to change your walking style right now." | ||||
|  | ||||
| function WalkMenuStart(name, force) | ||||
|     if not canChange and not force then | ||||
|         EmoteChatMessage(unable_message) | ||||
|         return | ||||
|     end | ||||
|  | ||||
|     if not name or name == "" then | ||||
|         ResetWalk() | ||||
|         return | ||||
|     end | ||||
|     if not RP[name] or type(RP[name]) ~= "table" or RP[name].category ~= "Walks" then | ||||
|         EmoteChatMessage("'" .. tostring(name) .. "' is not a valid walk") | ||||
|         return | ||||
|     end | ||||
|  | ||||
|     local walk = RP[name][1] | ||||
|     RequestWalking(walk) | ||||
|     SetPedMovementClipset(PlayerPedId(), walk, 0.2) | ||||
|     RemoveAnimSet(walk) | ||||
|  | ||||
|     if Config.PersistentWalk then SetResourceKvp("walkstyle", name) end | ||||
| end | ||||
|  | ||||
| function ResetWalk() | ||||
|     if not canChange then | ||||
|         EmoteChatMessage(unable_message) | ||||
|         return | ||||
|     end | ||||
|     ResetPedMovementClipset(PlayerPedId(), 0.0) | ||||
| end | ||||
|  | ||||
| function WalksOnCommand() | ||||
|     local WalksCommand = "" | ||||
|     for name, data in PairsByKeys(RP) do | ||||
|         if type(data) == "table" and data.category == "Walks" then | ||||
|             WalksCommand = WalksCommand .. string.lower(name) .. ", " | ||||
|         end | ||||
|     end | ||||
|     EmoteChatMessage(WalksCommand) | ||||
|     EmoteChatMessage("To reset do /walk reset") | ||||
| end | ||||
|  | ||||
| function WalkCommandStart(name) | ||||
|     if not canChange then | ||||
|         EmoteChatMessage(unable_message) | ||||
|         return | ||||
|     end | ||||
|     name = FirstToUpper(string.lower(name)) | ||||
|  | ||||
|     if name == "Reset" then | ||||
|         ResetPedMovementClipset(PlayerPedId(), 0.0) | ||||
|         DeleteResourceKvp("walkstyle") | ||||
|         return | ||||
|     end | ||||
|  | ||||
|     WalkMenuStart(name, true) | ||||
| end | ||||
|  | ||||
| if Config.WalkingStylesEnabled and Config.PersistentWalk then | ||||
|     local function walkstyleExists(kvp) | ||||
|         while not CONVERTED do | ||||
|             Wait(0) | ||||
|         end | ||||
|         if not kvp or kvp == "" then | ||||
|             return false | ||||
|         end | ||||
|  | ||||
|         local walkstyle = RP[kvp] | ||||
|         if walkstyle and type(walkstyle) == "table" and walkstyle.category == "Walks" then | ||||
|             return true | ||||
|         end | ||||
|         return false | ||||
|     end | ||||
|  | ||||
|     local function handleWalkstyle() | ||||
|         local kvp = GetResourceKvpString("walkstyle") | ||||
|  | ||||
|         if kvp then | ||||
|             if walkstyleExists(kvp) then | ||||
|                 WalkMenuStart(kvp, true) | ||||
|             else | ||||
|                 ResetPedMovementClipset(PlayerPedId(), 0.0) | ||||
|                 DeleteResourceKvp("walkstyle") | ||||
|             end | ||||
|         end | ||||
|     end | ||||
|  | ||||
|     AddEventHandler('playerSpawned', function() | ||||
|         Wait(3000) | ||||
|         handleWalkstyle() | ||||
|     end) | ||||
|  | ||||
|     RegisterNetEvent('QBCore:Client:OnPlayerLoaded', handleWalkstyle) | ||||
|     RegisterNetEvent('esx:playerLoaded', handleWalkstyle) | ||||
|  | ||||
|     AddEventHandler('onResourceStart', function(resource) | ||||
|         if resource == GetCurrentResourceName() then | ||||
|             handleWalkstyle() | ||||
|         end | ||||
|     end) | ||||
| end | ||||
|  | ||||
| if Config.WalkingStylesEnabled then | ||||
|     RegisterCommand('walks', function() WalksOnCommand() end, false) | ||||
|     RegisterCommand('walk', function(_, args, _) WalkCommandStart(tostring(args[1])) end, false) | ||||
|     TriggerEvent('chat:addSuggestion', '/walk', 'Set your walkingstyle.', { { name = "style", help = "/walks for a list of valid styles" } }) | ||||
|     TriggerEvent('chat:addSuggestion', '/walks', 'List available walking styles.') | ||||
| end | ||||
|  | ||||
| CreateExport('toggleWalkstyle', function(bool, message) | ||||
|     canChange = bool | ||||
|     if message then | ||||
|         unable_message = message | ||||
|     end | ||||
| end) | ||||
|  | ||||
| CreateExport('getWalkstyle', function() | ||||
|     return GetResourceKvpString("walkstyle") | ||||
| end) | ||||
|  | ||||
| CreateExport('setWalkstyle', WalkMenuStart) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Nordi98
						Nordi98