Skip to content

Commit 557aae1

Browse files
shadyluaShady1
andauthored
added walk styles (Freeroam) (#580)
* added walk styles (Freeroam) * Update fr_client.lua trailing whitespace in a comment * update freeroam * added walk.xml * update walk.xml I added some styles that I forgot to add * Update meta.xml fixed thanks --------- Co-authored-by: Shady1 <eolshady@gmail.com>
1 parent e1c06c3 commit 557aae1

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed

[gameplay]/freeroam/data/walk.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<catalog type="style">
2+
<style id="54" name="Carl Johnson" />
3+
<style id="55" name="Carl Johnson (Fat)" />
4+
<style id="56" name="Carl Johnson (Muscular)" />
5+
<style id="57" name="Rocket" />
6+
<style id="58" name="Rocket (Fat)" />
7+
<style id="59" name="Rocket (Muscular)" />
8+
<style id="60" name="Armed" />
9+
<style id="61" name="Armed (Fat)" />
10+
<style id="62" name="Armed (Muscular)" />
11+
<style id="63" name="Baseball Bat" />
12+
<style id="64" name="Baseball Bat (Fat)" />
13+
<style id="65" name="Baseball Bat (Muscular)" />
14+
<style id="66" name="Chainsaw" />
15+
<style id="67" name="Chainsaw (Fat)" />
16+
<style id="68" name="Chainsaw (Muscular)" />
17+
<style id="69" name="Sneaking" />
18+
<style id="70" name="Jetpack" />
19+
<style id="118" name="Man" />
20+
<style id="119" name="Shuffle" />
21+
<style id="120" name="Old Man" />
22+
<style id="121" name="Gang 1" />
23+
<style id="122" name="Gang 2" />
24+
<style id="123" name="Old Fat Man" />
25+
<style id="124" name="Fat Man" />
26+
<style id="125" name="Jogger" />
27+
<style id="126" name="Drunk Man" />
28+
<style id="127" name="Blind Man" />
29+
<style id="128" name="Swat" />
30+
<style id="129" name="Woman" />
31+
<style id="130" name="Shopping" />
32+
<style id="131" name="Busy Woman" />
33+
<style id="132" name="Sexy Woman" />
34+
<style id="133" name="Pro" />
35+
<style id="134" name="Old Woman" />
36+
<style id="135" name="Fat Woman" />
37+
<style id="136" name="Jog Woman" />
38+
<style id="137" name="Old Fat Woman" />
39+
<style id="138" name="Skate" />
40+
</catalog>

[gameplay]/freeroam/fr_client.lua

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,45 @@ wndStats = {
875875
},
876876
oncreate = initStats
877877
}
878+
---------------------------
879+
-- Walk Style
880+
---------------------------
881+
function applyWalkStyle( leaf )
882+
if type( leaf ) ~= 'table' then
883+
leaf = getSelectedGridListLeaf( wndWalking, 'walkStyle' )
884+
if not leaf then
885+
return
886+
end
887+
end
888+
server.setPedWalkingStyle(localPlayer, leaf.id)
889+
end
890+
891+
function stopWalkStyle()
892+
server.setPedWalkingStyle(localPlayer, 0)
893+
end
894+
895+
wndWalking = {
896+
'wnd',
897+
text = 'Walk Styles',
898+
width = 250,
899+
controls = {
900+
{
901+
'lst',
902+
id = 'walkStyle',
903+
width = 230,
904+
height = 290,
905+
columns = {
906+
{ text = 'Styles', attr = 'name' }
907+
},
908+
rows = { xml = 'data/walk.xml', attrs = { 'id', 'name' } },
909+
onitemdoubleclick = applyWalkStyle
910+
},
911+
{ 'btn', id = 'Apply', onclick = applyWalkStyle, width = 70 },
912+
{ 'btn', id = 'Remove', onclick = stopWalkStyle, width = 70 },
913+
{ 'btn', id = 'Close', closeswindow = true, width = 70 }
914+
}
915+
}
916+
878917

879918
---------------------------
880919
-- Bookmarks window
@@ -2175,6 +2214,7 @@ wndMain = {
21752214
{'btn', id='playergrav', text='grav', window=wndGravity},
21762215
{'btn', id='warp', window=wndWarp},
21772216
{'btn', id='stats', window=wndStats},
2217+
{'btn', id='walks', window=wndWalking},
21782218
{'btn', id='bookmarks', window=wndBookmarks},
21792219
{'br'},
21802220

[gameplay]/freeroam/fr_server.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ g_RPCFunctions = {
4242
setPedAnimation = { option = 'anim', descr = 'Setting an animation' },
4343
setPedFightingStyle = { option = 'setstyle', descr = 'Setting fighting style' },
4444
setPedGravity = { option = 'gravity.enabled', descr = 'Setting gravity' },
45+
setPedWalkingStyle = { option = 'walkstyle', descr = 'Setting walking style' },
4546
setPedStat = { option = 'stats', descr = 'Changing stats' },
4647
setPedWearingJetpack = { option = 'jetpack', descr = 'Adding/removing a jetpack' },
4748
setVehicleColor = true,
@@ -74,6 +75,7 @@ g_OptionDefaults = {
7475
setstyle = true,
7576
spawnmaponstart = true,
7677
spawnmapondeath = true,
78+
walkstyle= true,
7779
stats = true,
7880
upgrades = true,
7981
warp = true,
@@ -471,6 +473,7 @@ addEventHandler('onPlayerChat', root,
471473
end
472474
)
473475

476+
474477
addEventHandler('onVehicleEnter', root,
475478
function(player, seat)
476479
if not g_VehicleData[source] then

[gameplay]/freeroam/meta.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
<config src="data/animations.xml" type="client" />
3030
<config src="data/interiors.xml" type="client" />
3131
<config src="data/skins.xml" type="client" />
32+
<config src="data/walk.xml" type="client" />
3233
<config src="data/stats.xml" type="client" />
3334
<config src="data/vehicles.xml" type="client" />
3435
<config src="data/weapons.xml" type="client" />
@@ -79,6 +80,7 @@
7980
<setting name="*setskin" value="true" />
8081
<setting name="*setstyle" value="true" />
8182
<setting name="*stats" value="true" />
83+
<setting name="*walks" value="true" />
8284
<setting name="*upgrades" value="true" />
8385
<setting name="*warp" value="true" />
8486
<setting name="*weapons/enabled" value="true" /> <!-- Can players give themselves weapons? -->

[gameplay]/freeroam/remote_player_call_validation_server.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,13 @@ g_RPCFunctionsValidation = {
104104
if (#{ ... } > 0) then return false end
105105
return true
106106
end,
107+
setPedWalkingStyle = function(thePlayer, styleId, ...)
108+
if client ~= thePlayer then return false end
109+
if type(styleId) ~= "number" then return false end
110+
if (#{ ... } > 0) then return false end
111+
return true
112+
end,
113+
107114
setPedWearingJetpack = function(thePlayer, toggle, ...)
108115
if client ~= thePlayer then return false end
109116
if type(toggle) ~= "boolean" then return false end

0 commit comments

Comments
 (0)