29 May 14, 04:07PM
(This post was last modified: 30 May 14, 01:37PM by MykeGregory.)
What part of 'Menu_settings' do i need to change to add a custom weapon to the weapons list?
So far I have the menu to list my weapon but wont load menu skin (The spinning display animation) or the weapon itself.
EDIT: So the text you see inbetween the "@" symbols have displayed the "spinning weapon" animation when selecting the weapon, but when actually selected does not change the weapon. Although the console quotes "nextprimary= (Random number) Then "MG-5 Sniper Rifle Selected"
The weapon is just a reskin of the snipe but i'd like to add it to the list as a seperate weapon.. Can this be done?
So far I have the menu to list my weapon but wont load menu skin (The spinning display animation) or the weapon itself.
[SELECT ALL] Code:
const isprimary [ return (|| (|| (|| (= $arg1 $SNIPER) (= $arg1 $SHOTGUN)) (|| (= $arg1 $AR) (= $arg1 $SMG))) (= $arg1 $CARBINE)) ]
const getcustomprimarydirs [
customprimarydirs = []
loop gcp $NUM_WEAPONS [
if (! (isprimary $gcp)) [ add2list customprimarydirs (addpunct [ ]) ] [
add2list customprimarydirs (at $ALTERNATIVE_WEAPONS (+ (* $gcp 3) 2))
]
]
return $customprimarydirs
]
const loadcustomprimary [
nargs = $numargs
if (> $nargs 0) [
li = $arg1
if (isprimary $li) [
tmp = (getalias (at $WEAPONS $li))
customphud = (format modmdlweap%1 $tmp)
custompwld = (format modmdlvwep%1 $tmp)
if (> $nargs 1) [ // revert to default primary HUD model if any 2nd argument is given
delalias $customphud; delalias $custompwld
] [ // else try loading the custom primary models
cdirlist = (getcustomprimarydirs)
if (listlen $cdirlist) [
dirtotry = (at $cdirlist $li)
if (strlen $dirtotry) [
$customphud = $dirtotry
$custompwld = $dirtotry
]
]
]
]
]
]
const DEFAULT_PRIMARIES ["MTP-57 Assault Rifle" "A-ARD/10 Submachine Gun" "Precision Tech AD-81 Sniper Rifle" "V-19 Combat Shotgun" "TMP-M&A Carbine" "MG-5 Snipe Rifle"]
const DEFAULT_PRALIASES [AR SMG SNIPER SHOTGUN CARBINE MG-5]
const DEFAULT_PRMDLDIRS [assault subgun sniper shotgun carbine MG-5]
const CUSTOM_PRIMARIES ["AR-15 Assault Rifle" "Mac11 Submachine Gun" "Dragunov SVD Sniper Rifle" "Sawed-off Shotgun" "Marlin Guide Carbine 1895"]
const CUSTOM_PRMDLDIRS [assault2 subgun2 sniper2 shotgun2 carbine2 MG-52]
newmenu Weapons
@@@@@menumdl weapons/MG-5/menu mapmodel 75 12@@@@@
menumdl weapons/assault/menu mapmodel 75 12
loop gwm (listlen $DEFAULT_PRIMARIES) [
execute (format [menuitem [%1] [ nextprimary (getalias %2); loadcustomprimary (getalias %2) 0; echo %1 selected ] [ chmenumdl Weapons weapons/%3/menu mapmodel 75 12 ]] (at $DEFAULT_PRIMARIES $gwm) (at $DEFAULT_PRALIASES $gwm) (at $DEFAULT_PRMDLDIRS $gwm))
]
// menuitem [] -1
// menuitem [Alternative weapons...] [ showmenu [Alternative Weapons] ]
// newmenu [Alternative Weapons]
// menumdl weapons/assault2/menu mapmodel 75 12
// loop cwm (listlen $CUSTOM_PRIMARIES) [
// execute (format [menuitem [%1] [ nextprimary (getalias %2); loadcustomprimary (getalias %2); echo %1 selected ] [ chmenumdl [Alternative Weapons] weapons/%3/menu mapmodel 75 12 ]] (at $CUSTOM_PRIMARIES $cwm) (at $DEFAULT_PRALIASES $cwm) (at $CUSTOM_PRMDLDIRS $cwm))
// ]
// menuitem [] -1
// menuitem [Other alternative weapons...] [ showmenu [Alternative Weapon Models] ]
The weapon is just a reskin of the snipe but i'd like to add it to the list as a seperate weapon.. Can this be done?