{ menuDef { name "muteplayer" rect 0 0 640 480 0 0 forecolor 1 1 1 1 focuscolor 1 1 1 1 blurWorld 7 onOpen { setLocalVarString "complete" ( "no" ); \ setLocalVarString "title" ("Class editor (v3)"); setLocalVarInt "step" ( 0 ); setLocalVarString "status" ( "none" ); setLocalVarString "weap" ( "none" ); setLocalVarString "type" ( "none" ); setLocalVarString "weapontype" ("none"); setLocalVarString "weaponclass" ("none"); setLocalVarBool "allowcamo" ( 0 ); } onEsc { if(localvarInt( "step" ) == 0){ close self; open "class"; } if(localvarInt( "step" ) == 1){ setLocalVarString "title" ("Class editor (v3)"); setLocalVarInt "step" ( 0 ); setLocalVarString "status" ( "none" ); setLocalVarString "weap" ( "none" ); setLocalVarString "type" ( "none" ); setLocalVarString "weaponclass" ("none"); } if(localVarString("complete") == "no"){ if(localvarInt("step") == 2){ setLocalVarString "title" (getplayerdata( "customClasses" , localVarInt("classIndex"), "name" )); \ } if(localVarInt("step") == 3){ setLocalVarString "title" (localVarString("weapontype")); setLocalVarString "weaponclass" ("none"); } if(localVarInt("step") == 4){ setLocalVarString "title" (localVarString("weaponclass")); } if(localvarInt( "step" ) > 1){ setLocalVarInt "step" ( localVarInt("step") - 1 ); } } } itemDef { rect -426.667 -426.667 893.333 893.333 2 2 decoration visible 1 style 3 forecolor 0 0 0 0.4 background "white" textscale 0.55 } itemDef { rect -426.667 -426.667 893.333 893.333 2 2 decoration visible 1 style 3 forecolor 0 0 0 1 background "black" textscale 0.55 exp forecolor a ( ( cos ( milliseconds( ) / 1500 ) * 3) - 2.75 ) } itemDef { rect -108 -130 860 470 0 0 decoration visible 1 style 3 forecolor 0 0 0 0.15 backcolor 0 0 0 0.15 border 1 borderSize 2 borderColor 0 0 0 0.2 background "black" textscale 0.55 } itemDef { rect 0 0 640 480 4 4 decoration visible 1 style 3 forecolor 1 1 1 0 background "mockup_bg_glow" textscale 0.55 exp forecolor a ( ( ( sin( milliseconds( ) / 1500 ) + 1 ) 0.25 ) + 0.25 ) } itemDef { rect (5 + 110 - 60 - 15) (95 - 5 - 45) (220 + 20) 1 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (5 + 110 - 60 - 15) (95 - 5 + 30 - 45) (220 + 20) 1 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (5 + 110 - 60 - 15) (95 - 5 + 30 - 45 + 150) (220 + 20) 1 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (5 + 110 - 60) (95) 220 28 1 1 decoration visible 1 forecolor 1 0.8 0.3 1 textfont 9 textAlign 1 textAligny -25 textscale 0.43 exp text (localvarString("title")) } itemDef { rect (-10 + 20 + 13) 53 1 165 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (-10 + 280 + 23) 53 1 165 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect -10 0 340 300 1 1 style 3 foreColor 1 1 1 1 decoration visible 1 exp material("box") } itemDef { rect 392 -62 390 453 1 1 style 3 foreColor 1 1 1 1 decoration visible 1 exp material("box") } itemDef { rect (392 + 55) 2 287 1 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (392 + 55) 279 287 1 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (392 + 55 - 15) 13 1 255 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } itemDef { rect (392 + 55 + 313 - 15) 13 1 255 1 1 decoration visible 1 style 3 forecolor 1 1 1 0.05 background "white" textscale 0.55 } #define CLASS_BUTTON(index, colonna, classindex, classname) \ itemDef \ { \ name "class_custom" \ rect (40 + (colonna * 120)) (78 + (18.5 * index)) 120 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ disablecolor 0.6 0.55 0.55 1 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ visible when( localvarInt( "step" ) == 0 ) \ exp text ( getplayerdata( "customClasses" , classindex , "name" ) ) \ action \ { \ play "mouse_click"; \ setLocalVarInt "classIndex" ( classindex ); \ setLocalVarInt "step" ( localvarInt( "step" ) + 1 ); \ scriptmenuresponse classname; \ setLocalVarString "title" (getplayerdata( "customClasses" , classindex , "name" )); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ setLocalVarInt "classIndex" ( classindex ); \ setLocalVarString "loadoutPrimary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "weapon" ) ); \ setLocalVarString "loadoutPrimaryAttachment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "attachment" , 0 ) ); \ setLocalVarString "loadoutPrimaryAttachment2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "attachment" , 1 ) ); \ if ( localvarstring( "loadoutPrimaryAttachment2" ) == "" ) \ { \ setLocalVarString "loadoutPrimaryAttachment2" ( "none" ); \ } \ setLocalVarString "loadoutPrimaryCamo" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "camo" ) ); \ setLocalVarString "loadoutSecondary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "weapon" ) ); \ setLocalVarString "loadoutSecondaryAttachment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "attachment" , 0 ) ); \ setLocalVarString "loadoutSecondaryAttachment2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "attachment" , 1 ) ); \ if ( localvarstring( "loadoutSecondaryAttachment2" ) == "" ) \ { \ setLocalVarString "loadoutSecondaryAttachment2" ( "none" ); \ } \ setLocalVarString "loadoutSecondaryCamo" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "camo" ) ); \ setLocalVarString "loadoutEquipment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 0 ) ); \ setLocalVarString "loadoutPerk1" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 1 ) ); \ setLocalVarString "loadoutPerk2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 2 ) ); \ setLocalVarString "loadoutPerk3" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 3 ) ); \ setLocalVarString "loadoutStreak1" ( getplayerdata( "killstreaks" , 0 ) ); \ setLocalVarString "loadoutStreak2" ( getplayerdata( "killstreaks" , 1 ) ); \ setLocalVarString "loadoutStreak3" ( getplayerdata( "killstreaks" , 2 ) ); \ setLocalVarString "loadoutDeathStreak" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 4 ) ); \ setLocalVarString "loadoutOffhandSecondary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "specialGrenade" ) ); \ setLocalVarString "loadoutClassName" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "name" ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } // custom classes CLASS_BUTTON(0, 0, 0, "custom1") CLASS_BUTTON(1, 0, 1, "custom2") CLASS_BUTTON(2, 0, 2, "custom3") CLASS_BUTTON(3, 0, 3, "custom4") CLASS_BUTTON(4, 0, 4, "custom5") CLASS_BUTTON(5, 0, 5, "custom6") CLASS_BUTTON(6, 0, 6, "custom7") CLASS_BUTTON(0, 1, 7, "custom8") CLASS_BUTTON(1, 1, 8, "custom9") CLASS_BUTTON(2, 1, 9, "custom10") CLASS_BUTTON(3, 1, 10, "custom11") CLASS_BUTTON(4, 1, 11, "custom12") CLASS_BUTTON(5, 1, 12, "custom13") CLASS_BUTTON(6, 1, 13, "custom14") #define FIRST_SCREEN(index, classname, alias, step, condition) \ itemDef \ { \ name classname \ rect (40) (78 + (18.5 * index)) 240 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ exp text (classname) \ disablecolor 0.6 0.55 0.55 1 \ disabled when(condition == 1) \ visible when ( localvarInt( "step" ) == step) \ action \ { \ play "mouse_click"; \ setLocalVarInt "step" (step + 1 ); \ setLocalVarString "status" ( alias ); \ scriptmenuresponse alias; \ setLocalVarString "weapontype" (classname); \ setLocalVarString "title" (classname); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } FIRST_SCREEN(0,"PRIMARY WEAPON", "primary", 1, 0) FIRST_SCREEN(1,"SECONDARY WEAPON", "secondary", 1, (getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 1 ) == "specialty_onemanarmy")) FIRST_SCREEN(2,"EQUIPMENT", "lethal", 1, 0) FIRST_SCREEN(3,"SPECIAL GRENADE", "special", 1, 0) FIRST_SCREEN(4,"SPECIALTY 1", "perk1", 1, 0) FIRST_SCREEN(5,"SPECIALTY 2", "perk2", 1, 0) FIRST_SCREEN(6,"SPECIALTY 3", "perk3", 1, 0) #define PRIMARY_WEAP(index, colonna, multip, classname, alias, step) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ text classname \ visible when ( localvarInt( "step" ) == step && (localvarString( "status" ) == "secondary" || localvarString( "status" ) == "primary" )) \ action \ { \ play "mouse_click"; \ setLocalVarInt "step" (step + 1 ); \ setLocalVarString "type" ( alias ); \ setLocalVarString "title" (classname); \ setLocalVarString "weaponclass" (classname); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } #define PRIMARY_WEAP_ALIGNED(index, colonna, multip, classname, alias, step) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text classname \ visible when ( localvarInt( "step" ) == step && (localvarString( "status" ) == "secondary" || localvarString( "status" ) == "primary" )) \ action \ { \ play "mouse_click"; \ setLocalVarInt "step" (step + 1 ); \ setLocalVarString "type" ( alias ); \ setLocalVarString "title" (classname); \ setLocalVarString "weaponclass" (classname); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } // riga, colonna, multipl PRIMARY_WEAP(0, 0, 1, "^3CUSTOM WEAPONS", "extra", 2) PRIMARY_WEAP(1, 0, 1, "ASSAULT RIFLES", "assault", 2) PRIMARY_WEAP(2, 0, 1, "SUBMACHINE GUNS", "smg", 2) PRIMARY_WEAP(3, 0, 1, "SNIPER RIFLES", "sniper", 2) PRIMARY_WEAP_ALIGNED(4, 0, 2, "LAUNCHERS", "launcher", 2) PRIMARY_WEAP(0, 1, 1, "RIOT SHIELD", "other", 2) PRIMARY_WEAP(1, 1, 1, "MACHINE PISTOLS", "autopistol", 2) PRIMARY_WEAP(2, 1, 1, "SHOTGUNS", "SHOTGUN", 2) PRIMARY_WEAP(3, 1, 1, "PISTOLS", "pistol", 2) #define WEAPON(index,colonna, multip, classname, class, allowcamo, gun, step) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ text classname \ visible when ( localvarInt( "step" ) == step && localvarString( "type" ) == class) \ action \ { \ play "mouse_click"; \ setLocalVarInt "step" ( step + 1 ); \ setLocalVarString "weap" ( gun ); \ setLocalVarBool "allowcamo" ( allowcamo ); \ setLocalVarString "title" (classname); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } #define WEAPON_ALIGNED(index,colonna, multip, classname, class, allowcamo, gun, step) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text classname \ visible when ( localvarInt( "step" ) == step && localvarString( "type" ) == class) \ action \ { \ play "mouse_click"; \ setLocalVarInt "step" ( step + 1 ); \ setLocalVarString "weap" ( gun ); \ setLocalVarBool "allowcamo" ( allowcamo ); \ setLocalVarString "title" (classname); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } WEAPON(0, 0, 1, "M4A1", "assault", 1, "gun,m4_mp", 3) WEAPON(1, 0, 1, "SCAR-H", "assault", 1, "gun,scar_mp", 3) WEAPON(2, 0, 1, "FAMAS", "assault", 1, "gun,famas_mp", 3) WEAPON(3, 0, 1, "TAR-21", "assault", 1, "gun,tavor_mp", 3) WEAPON_ALIGNED(4, 0, 2, "FAL", "assault", 1, "gun,fal_mp", 3) WEAPON(0, 1, 1, "M16A4", "assault", 1, "gun,m16_mp", 3) WEAPON(1, 1, 1, "ACR", "assault", 1, "gun,masada_mp",3) WEAPON(2, 1, 1, "F-2000", "assault", 1, "gun,fn2000_mp",3) WEAPON(3, 1, 1, "AK-47", "assault", 1, "gun,ak47_mp", 3) WEAPON(0, 0, 1, "MP5K", "smg", 1, "gun,mp5k_mp", 3) WEAPON(1, 0, 1, "UMP45", "smg", 1, "gun,ump45_mp", 3) WEAPON_ALIGNED(2, 0, 2, "VECTOR", "smg", 1, "gun,kriss_mp",3) WEAPON(0, 1, 1, "P90", "smg", 1, "gun,p90_mp", 3) WEAPON(1, 1, 1, "MINI-UZI", "smg", 1, "gun,uzi_mp", 3) WEAPON(0, 0, 1, "INTERVENTION", "sniper", 1, "gun,cheytac_mp", 3) WEAPON(1, 0, 1, "BARRETT CAL.50", "sniper", 1, "gun,barrett_mp", 3) WEAPON(0, 1, 1, "WA2000", "sniper", 1, "gun,wa2000_mp", 3) WEAPON(1, 1, 1, "M21 EBR", "sniper", 1, "gun,m21_mp", 3) WEAPON(0, 0, 1, "PP2000", "autopistol", 1, "gun,pp2000_mp", 3) WEAPON(1, 0, 1, "G18", "autopistol", 0, "gun,glock_mp", 3) WEAPON(0, 1, 1, "M93 Raffica", "autopistol", 0, "gun,beretta393_mp",3) WEAPON(1, 1, 1, "TMP", "autopistol", 1, "gun,tmp_mp", 3) WEAPON(0, 0, 1, "SPAS-12", "SHOTGUN", 1, "gun,spas12_mp", 3) WEAPON(1, 0, 1, "AA-12", "SHOTGUN", 1, "gun,aa12_mp", 3) WEAPON(2, 0, 1, "RANGER", "SHOTGUN", 0, "gun,ranger_mp", 3) WEAPON(0, 1, 1, "STRIKER", "SHOTGUN", 1, "gun,striker_mp", 3) WEAPON(1, 1, 1, "M1014", "SHOTGUN", 1, "gun,m1014_mp", 3) WEAPON(2, 1, 1, "MODEL 1887", "SHOTGUN", 0, "gun,model1887_mp", 3) WEAPON(0, 0, 1, "USP-45", "pistol", 0, "gun,usp_mp", 3) WEAPON(1, 0, 1, ".44 MAGNUM", "pistol", 0, "gun,coltanaconda_mp", 3) WEAPON(0, 1, 1, "M9", "pistol", 0, "gun,beretta_mp", 3) WEAPON(1, 1, 1, "DESERT EAGLE", "pistol", 0, "gun,deserteagle_mp", 3) WEAPON(0, 0, 1, "AT4-HS", "launcher", 0, "gun,at4_mp", 3) WEAPON(1, 0, 1, "STINGER", "launcher", 0, "gun,stinger_mp", 3) WEAPON(0, 1, 1, "JAVELIN", "launcher", 0, "gun,javelin_mp", 3) WEAPON(1, 1, 1, "RPG-7 x2", "launcher", 0, "gun,rpg_mp", 3) WEAPON_ALIGNED(0, 0, 2, "RIOT SHIELD", "other", 0, "gun,riotshield_mp", 3) WEAPON(0, 0, 1, "M40A3", "extra", 0, "gun,m40a3_mp", 3) WEAPON(1, 0, 1, "KAR98K 2019", "extra", 0, "gun,peacekeeper_mp", 3) WEAPON(2, 0, 1, "SPRINGFIELD", "extra", 0, "gun,dragunov_mp", 3) WEAPON(3, 0, 1, "LEE ENFIELD", "extra", 0, "gun,deserteaglegold_mp",3) WEAPON(4, 0, 1, "PSG-1", "extra", 0, "gun,m79_mp", 3) WEAPON(5, 0, 1, "L96A1", "extra", 0, "gun,rpd_mp", 3) WEAPON(0, 1, 1, "DSR-50", "extra", 0, "gun,ak74u_mp", 3) WEAPON(1, 1, 1, "L115A", "extra", 0, "gun,m240_mp", 3) WEAPON(2, 1, 1, "CHEYTAC M200", "extra", 0, "gun,ak47classic_mp", 3) WEAPON(3, 1, 1, "MORS", "extra", 0, "gun,aug_mp", 3) WEAPON(4, 1, 1, "AX50", "extra", 0, "gun,sa80_mp", 3) WEAPON(5, 1, 1, "HDR", "extra", 0, "gun,mg4_mp", 3) #define ATTACH(index, colonna, multip, attachname, weapon_full, gun, step) \ itemDef \ { \ name attachname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ text attachname \ visible when ( localvarInt( "step" ) == step && localvarString( "weap" ) == gun) \ action \ { \ play "mouse_click"; \ scriptmenuresponse weapon_full; \ setLocalVarInt "step" ( step + 1 ); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } #define ATTACH_ALIGNED(index, colonna, multip, attachname, weapon_full, gun, step) \ itemDef \ { \ name attachname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text attachname \ visible when ( localvarInt( "step" ) == step && localvarString( "weap" ) == gun) \ action \ { \ play "mouse_click"; \ scriptmenuresponse weapon_full; \ setLocalVarInt "step" ( step + 1 ); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,m4_mp", "gun,m4_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,m4_silencer_mp", "gun,m4_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,m4_reflex_mp", "gun,m4_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,m4_gl_mp", "gun,m4_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,m4_acog_mp", "gun,m4_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,m4_fmj_mp", "gun,m4_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,m4_shotgun_mp", "gun,m4_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,m4_eotech_mp", "gun,m4_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,m4_heartbeat_mp", "gun,m4_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,m4_thermal_mp", "gun,m4_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,famas_mp", "gun,famas_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,famas_silencer_mp", "gun,famas_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,famas_reflex_mp", "gun,famas_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,famas_gl_mp", "gun,famas_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,famas_acog_mp", "gun,famas_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,famas_fmj_mp", "gun,famas_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,famas_shotgun_mp", "gun,famas_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,famas_eotech_mp", "gun,famas_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,famas_heartbeat_mp", "gun,famas_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,famas_thermal_mp", "gun,famas_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,scar_mp", "gun,scar_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,scar_silencer_mp", "gun,scar_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,scar_reflex_mp", "gun,scar_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,scar_gl_mp", "gun,scar_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,scar_acog_mp", "gun,scar_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,scar_fmj_mp", "gun,scar_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,scar_shotgun_mp", "gun,scar_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,scar_eotech_mp", "gun,scar_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,scar_heartbeat_mp", "gun,scar_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,scar_thermal_mp", "gun,scar_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,tavor_mp", "gun,tavor_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,tavor_silencer_mp", "gun,tavor_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,tavor_reflex_mp", "gun,tavor_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,tavor_gl_mp", "gun,tavor_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,tavor_acog_mp", "gun,tavor_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,tavor_fmj_mp", "gun,tavor_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,tavor_shotgun_mp", "gun,tavor_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,tavor_eotech_mp", "gun,tavor_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,tavor_heartbeat_mp", "gun,tavor_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,tavor_thermal_mp", "gun,tavor_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,fal_mp", "gun,fal_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,fal_silencer_mp", "gun,fal_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,fal_reflex_mp", "gun,fal_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,fal_gl_mp", "gun,fal_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,fal_acog_mp", "gun,fal_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,fal_fmj_mp", "gun,fal_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,fal_shotgun_mp", "gun,fal_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,fal_eotech_mp", "gun,fal_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,fal_heartbeat_mp", "gun,fal_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,fal_thermal_mp", "gun,fal_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,m16_mp", "gun,m16_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,m16_silencer_mp", "gun,m16_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,m16_reflex_mp", "gun,m16_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,m16_gl_mp", "gun,m16_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,m16_acog_mp", "gun,m16_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,m16_fmj_mp", "gun,m16_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,m16_shotgun_mp", "gun,m16_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,m16_eotech_mp", "gun,m16_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,m16_heartbeat_mp", "gun,m16_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,m16_thermal_mp", "gun,m16_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,masada_mp", "gun,masada_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,masada_silencer_mp", "gun,masada_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,masada_reflex_mp", "gun,masada_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,masada_gl_mp", "gun,masada_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,masada_acog_mp", "gun,masada_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,masada_fmj_mp", "gun,masada_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,masada_shotgun_mp", "gun,masada_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,masada_eotech_mp", "gun,masada_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,masada_heartbeat_mp", "gun,masada_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,masada_thermal_mp", "gun,masada_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,fn2000_mp", "gun,fn2000_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,fn2000_silencer_mp", "gun,fn2000_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,fn2000_reflex_mp", "gun,fn2000_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,fn2000_gl_mp", "gun,fn2000_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,fn2000_acog_mp", "gun,fn2000_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,fn2000_fmj_mp", "gun,fn2000_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,fn2000_shotgun_mp", "gun,fn2000_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,fn2000_eotech_mp", "gun,fn2000_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,fn2000_heartbeat_mp", "gun,fn2000_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,fn2000_thermal_mp", "gun,fn2000_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,ak47_mp", "gun,ak47_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,ak47_silencer_mp", "gun,ak47_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,ak47_reflex_mp", "gun,ak47_mp", 4) ATTACH(3, 0, 1, "GRENADE LAUNCHER", "gun,ak47_gl_mp", "gun,ak47_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,ak47_acog_mp", "gun,ak47_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,ak47_fmj_mp", "gun,ak47_mp", 4) ATTACH(1, 1, 1, "SHOTGUN", "gun,ak47_shotgun_mp", "gun,ak47_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,ak47_eotech_mp", "gun,ak47_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,ak47_heartbeat_mp", "gun,ak47_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,ak47_thermal_mp", "gun,ak47_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,mp5k_mp", "gun,mp5k_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,mp5k_silencer_mp", "gun,mp5k_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,mp5k_reflex_mp", "gun,mp5k_mp", 4) ATTACH(3, 0, 1, "RAPID FIRE", "gun,mp5k_rof_mp", "gun,mp5k_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,mp5k_acog_mp", "gun,mp5k_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,mp5k_fmj_mp", "gun,mp5k_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,mp5k_akimbo_mp", "gun,mp5k_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,mp5k_eotech_mp", "gun,mp5k_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,mp5k_heartbeat_mp", "gun,mp5k_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,mp5k_thermal_mp", "gun,mp5k_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,ump45_mp", "gun,ump45_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,ump45_silencer_mp", "gun,ump45_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,ump45_reflex_mp", "gun,ump45_mp", 4) ATTACH(3, 0, 1, "RAPID FIRE", "gun,ump45_rof_mp", "gun,ump45_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,ump45_acog_mp", "gun,ump45_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,ump45_fmj_mp", "gun,ump45_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,ump45_akimbo_mp", "gun,ump45_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,ump45_eotech_mp", "gun,ump45_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,ump45_heartbeat_mp", "gun,ump45_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,ump45_thermal_mp", "gun,ump45_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,kriss_mp", "gun,kriss_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,kriss_silencer_mp", "gun,kriss_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,kriss_reflex_mp", "gun,kriss_mp", 4) ATTACH(3, 0, 1, "RAPID FIRE", "gun,kriss_rof_mp", "gun,kriss_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,kriss_acog_mp", "gun,kriss_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,kriss_fmj_mp", "gun,kriss_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,kriss_akimbo_mp", "gun,kriss_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,kriss_eotech_mp", "gun,kriss_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,kriss_heartbeat_mp", "gun,kriss_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,kriss_thermal_mp", "gun,kriss_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,p90_mp", "gun,p90_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,p90_silencer_mp", "gun,p90_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,p90_reflex_mp", "gun,p90_mp", 4) ATTACH(3, 0, 1, "RAPID FIRE", "gun,p90_rof_mp", "gun,p90_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,p90_acog_mp", "gun,p90_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,p90_fmj_mp", "gun,p90_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,p90_akimbo_mp", "gun,p90_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,p90_eotech_mp", "gun,p90_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,p90_heartbeat_mp", "gun,p90_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,p90_thermal_mp", "gun,p90_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,uzi_mp", "gun,uzi_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,uzi_silencer_mp", "gun,uzi_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,uzi_reflex_mp", "gun,uzi_mp", 4) ATTACH(3, 0, 1, "RAPID FIRE", "gun,uzi_rof_mp", "gun,uzi_mp", 4) ATTACH(4, 0, 1, "ACOG SIGHT", "gun,uzi_acog_mp", "gun,uzi_mp", 4) ATTACH(0, 1, 1, "FMJ", "gun,uzi_fmj_mp", "gun,uzi_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,uzi_akimbo_mp", "gun,uzi_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,uzi_eotech_mp", "gun,uzi_mp", 4) ATTACH(3, 1, 1, "HEARTBEAT SENSOR", "gun,uzi_heartbeat_mp", "gun,uzi_mp", 4) ATTACH(4, 1, 1, "THERMAL SIGHT", "gun,uzi_thermal_mp", "gun,uzi_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,cheytac_mp", "gun,cheytac_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,cheytac_silencer_mp", "gun,cheytac_mp", 4) ATTACH(2, 0, 1, "ACOG SIGHT", "gun,cheytac_acog_mp", "gun,cheytac_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,cheytac_fmj_mp", "gun,cheytac_mp", 4) ATTACH(1, 1, 1, "HEARTBEAT SENSOR", "gun,cheytac_heartbeat_mp", "gun,cheytac_mp", 4) ATTACH(2, 1, 1, "THERMAL SIGHT", "gun,cheytac_thermal_mp", "gun,cheytac_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,cheytac_xmags_mp", "gun,cheytac_mp", 4) ATTACH_ALIGNED(0, 0,2, "NO ATTACHMENTS", "gun,barrett_mp", "gun,barrett_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,barrett_silencer_mp", "gun,barrett_mp", 4) ATTACH(2, 0, 1, "ACOG SIGHT", "gun,barrett_acog_mp", "gun,barrett_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,barrett_fmj_mp", "gun,barrett_mp", 4) ATTACH(1, 1, 1, "HEARTBEAT SENSOR", "gun,barrett_heartbeat_mp", "gun,barrett_mp", 4) ATTACH(2, 1, 1, "THERMAL SIGHT", "gun,barrett_thermal_mp", "gun,barrett_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,barrett_xmags_mp", "gun,barrett_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,wa2000_mp", "gun,wa2000_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,wa2000_silencer_mp", "gun,wa2000_mp", 4) ATTACH(2, 0, 1, "ACOG SIGHT", "gun,wa2000_acog_mp", "gun,wa2000_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,wa2000_fmj_mp", "gun,wa2000_mp", 4) ATTACH(1, 1, 1, "HEARTBEAT SENSOR", "gun,wa2000_heartbeat_mp", "gun,wa2000_mp", 4) ATTACH(2, 1, 1, "THERMAL SIGHT", "gun,wa2000_thermal_mp", "gun,wa2000_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,wa2000_xmags_mp", "gun,wa2000_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,m21_mp", "gun,m21_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,m21_silencer_mp", "gun,m21_mp", 4) ATTACH(2, 0, 1, "ACOG SIGHT", "gun,m21_acog_mp", "gun,m21_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,m21_fmj_mp", "gun,m21_mp", 4) ATTACH(1, 1, 1, "HEARTBEAT SENSOR", "gun,m21_heartbeat_mp", "gun,m21_mp", 4) ATTACH(2, 1, 1, "THERMAL SIGHT", "gun,m21_thermal_mp", "gun,m21_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,m21_xmags_mp", "gun,m21_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,pp2000_mp", "gun,pp2000_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,pp2000_silencer_mp", "gun,pp2000_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,pp2000_reflex_mp", "gun,pp2000_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,pp2000_fmj_mp", "gun,pp2000_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,pp2000_akimbo_mp", "gun,pp2000_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,pp2000_eotech_mp", "gun,pp2000_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,pp2000_xmags_mp", "gun,pp2000_mp", 4) ATTACH_ALIGNED(0, 0, 2, "NO ATTACHMENTS", "gun,glock_mp", "gun,glock_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,glock_silencer_mp", "gun,glock_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,glock_reflex_mp", "gun,glock_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,glock_fmj_mp", "gun,glock_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,glock_akimbo_mp", "gun,glock_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,glock_eotech_mp", "gun,glock_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,glock_xmags_mp", "gun,glock_mp", 4) ATTACH_ALIGNED(0, 0, 2, "NO ATTACHMENTS", "gun,beretta393_mp", "gun,beretta393_mp",4) ATTACH(1, 0, 1, "SILENCER", "gun,beretta393_silencer_mp", "gun,beretta393_mp",4) ATTACH(2, 0, 1, "REFLEX", "gun,beretta393_reflex_mp", "gun,beretta393_mp",4) ATTACH(3, 0, 1, "FMJ", "gun,beretta393_fmj_mp", "gun,beretta393_mp",4) ATTACH(1, 1, 1, "AKIMBO", "gun,beretta393_akimbo_mp", "gun,beretta393_mp",4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,beretta393_eotech_mp", "gun,beretta393_mp",4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,beretta393xmags_mp", "gun,beretta393_mp",4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,tmp_mp", "gun,tmp_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,tmp_silencer_mp", "gun,tmp_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,tmp_reflex_mp", "gun,tmp_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,tmp_fmj_mp", "gun,tmp_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,tmp_akimbo_mp", "gun,tmp_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,tmp_eotech_mp", "gun,tmp_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,tmp_xmags_mp", "gun,tmp_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,spas12_mp", "gun,spas12_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,spas12_silencer_mp", "gun,spas12_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,spas12_reflex_mp", "gun,spas12_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,spas12_fmj_mp", "gun,spas12_mp", 4) ATTACH(1, 1, 1, "GRIP", "gun,spas12_grip_mp", "gun,spas12_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,spas12_eotech_mp", "gun,spas12_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,spas12_xmags_mp", "gun,spas12_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,aa12_mp", "gun,aa12_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,aa12_silencer_mp", "gun,aa12_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,aa12_reflex_mp", "gun,aa12_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,aa12_fmj_mp", "gun,aa12_mp", 4) ATTACH(1, 1, 1, "GRIP", "gun,aa12_grip_mp", "gun,aa12_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,aa12_eotech_mp", "gun,aa12_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,aa12_xmags_mp", "gun,aa12_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,striker_mp", "gun,striker_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,striker_silencer_mp", "gun,striker_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,striker_reflex_mp", "gun,striker_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,striker_fmj_mp", "gun,striker_mp", 4) ATTACH(1, 1, 1, "GRIP", "gun,striker_grip_mp", "gun,striker_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,striker_eotech_mp", "gun,striker_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,striker_xmags_mp", "gun,striker_mp", 4) ATTACH_ALIGNED(0, 0, 2, "NO ATTACHMENTS", "gun,ranger_fmj_mp", "gun,ranger_mp", 4) ATTACH(1, 0, 1, "FMJ", "gun,ranger_fmj_mp", "gun,ranger_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,ranger_akimbo_mp", "gun,ranger_mp", 4) ATTACH_ALIGNED(0, 0, 2,"NO ATTACHMENTS", "gun,m1014_mp", "gun,m1014_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,m1014_silencer_mp", "gun,m1014_mp", 4) ATTACH(2, 0, 1, "REFLEX", "gun,m1014_reflex_mp", "gun,m1014_mp", 4) ATTACH(3, 0, 1, "FMJ", "gun,m1014_fmj_mp", "gun,m1014_mp", 4) ATTACH(1, 1, 1, "GRIP", "gun,m1014_grip_mp", "gun,m1014_mp", 4) ATTACH(2, 1, 1, "HOLO SIGHT", "gun,m1014_eotech_mp", "gun,m1014_mp", 4) ATTACH(3, 1, 1, "EXTENDED MAGS", "gun,m1014_xmags_mp", "gun,m1014_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,model1887_mp", "gun,model1887_mp", 4) ATTACH(1, 0, 1, "FMJ", "gun,model1887_fmj_mp", "gun,model1887_mp", 4) ATTACH(1, 1, 1, "AKIMBO", "gun,model1887_akimbo_mp", "gun,model1887_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,usp_mp", "gun,usp_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,usp_silencer_mp", "gun,usp_mp", 4) ATTACH(2, 0, 1, "FMJ", "gun,usp_fmj_mp", "gun,usp_mp", 4) ATTACH(0, 1, 1, "AKIMBO", "gun,usp_akimbo_mp", "gun,usp_mp", 4) ATTACH(1, 1, 1, "TACTICAL KNIFE", "gun,usp_tactical_mp", "gun,usp_mp", 4) ATTACH(2, 1, 1, "EXTENDED MAGS", "gun,usp_xmags_mp", "gun,usp_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,coltanaconda_mp", "gun,coltanaconda_mp",4) ATTACH(1, 0, 1, "FMJ", "gun,coltanaconda_fmj_mp", "gun,coltanaconda_mp",4) ATTACH(0, 1, 1, "AKIMBO", "gun,coltanaconda_akimbo_mp", "gun,coltanaconda_mp",4) ATTACH(1, 1, 1, "TACTICAL KNIFE", "gun,coltanaconda_tactical_mp", "gun,coltanaconda_mp",4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,beretta_mp", "gun,beretta_mp", 4) ATTACH(1, 0, 1, "SILENCER", "gun,beretta_silencer_mp", "gun,beretta_mp", 4) ATTACH(2, 0, 1, "FMJ", "gun,beretta_fmj_mp", "gun,beretta_mp", 4) ATTACH(0, 1, 1, "AKIMBO", "gun,beretta_akimbo_mp", "gun,beretta_mp", 4) ATTACH(1, 1, 1, "TACTICAL KNIFE", "gun,beretta_tactical_mp", "gun,beretta_mp", 4) ATTACH(2, 1, 1, "EXTENDED MAGS", "gun,beretta_xmags_mp", "gun,beretta_mp", 4) ATTACH(0, 0, 1, "NO ATTACHMENTS", "gun,deserteagle_mp", "gun,deserteagle_mp",4) ATTACH(1, 0, 1, "FMJ", "gun,deserteagle_fmj_mp", "gun,deserteagle_mp",4) ATTACH(0, 1, 1, "AKIMBO", "gun,deserteagle_akimbo_mp", "gun,deserteagle_mp",4) ATTACH(1, 1, 1, "TACTICAL KNIFE", "gun,deserteagle_tactical_mp", "gun,deserteagle_mp",4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,riotshield_mp", "gun,riotshield_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,rpg_mp", "gun,rpg_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,m79_mp", "gun,m79_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,at4_mp", "gun,at4_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,stinger_mp", "gun,stinger_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,javelin_mp", "gun,javelin_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,m40a3_mp", "gun,m40a3_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,peacekeeper_mp", "gun,peacekeeper_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,dragunov_mp", "gun,dragunov_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,deserteaglegold_mp", "gun,deserteaglegold_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,m79_mp", "gun,m79_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,rpd_mp", "gun,rpd_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,ak74u_mp", "gun,ak74u_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,m240_mp", "gun,m240_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,ak47classic_mp", "gun,ak47classic_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,aug_mp", "gun,aug_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,sa80_mp", "gun,sa80_mp", 4) ATTACH_ALIGNED(0,0,2, "NO ATTACHMENTS", "gun,mg4_mp", "gun,mg4_mp", 4) #define CAMO(index, colonna, multip, camoname, camoid, isacamo, step) \ itemDef \ { \ name camoname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ text camoname \ visible when ( localVarString("complete") == "no" && localvarInt( "step" ) == step && localvarBool("allowcamo") == isacamo ) \ action \ { \ play "mouse_click"; \ scriptmenuresponse camoid; \ setLocalVarString "complete" ( "yes" ); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } #define CAMO_ALIGNED(index, colonna, multip, camoname, camoid, isacamo, step) \ itemDef \ { \ name camoname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text camoname \ visible when ( localVarString("complete") == "no" && localvarInt( "step" ) == step && localvarBool("allowcamo") == isacamo ) \ action \ { \ play "mouse_click"; \ scriptmenuresponse camoid; \ setLocalVarString "complete" ( "yes" ); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } CAMO_ALIGNED(0, 0, 2, "NO CAMO", "camo,none", 0, 5) CAMO_ALIGNED(0, 0, 2, "NO CAMO", "camo,none", 1, 5) CAMO (1, 0, 1, "DESERT", "camo,desert", 1, 5) CAMO (2, 0, 1, "ARCTIC", "camo,arctic", 1, 5) CAMO (3, 0, 1, "WOODLAND", "camo,woodland", 1, 5) CAMO (4, 0, 1, "DIGITAL", "camo,digital", 1, 5) CAMO (1, 1, 1, "RED URBAN", "camo,red_urban", 1, 5) CAMO (2, 1, 1, "BLUE TIGER", "camo,blue_tiger", 1, 5) CAMO (3, 1, 1, "RED TIGER", "camo,red_tiger", 1, 5) CAMO (4, 1, 1, "FALL", "camo,orange_fall", 1, 5) #define EQUIP_PERK(index, colonna, multip, classname, alias, status, step, condition) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlignX 20 \ textAligny 15 \ textscale 0.25 \ text classname \ disablecolor 0.6 0.55 0.55 1 \ disabled when(condition == 1) \ visible when ( localVarString("complete") == "no" && localvarInt( "step" ) == 2 && localvarString( "status" ) == status) \ action \ { \ play "mouse_click"; \ scriptmenuresponse alias; \ setLocalVarString "complete" ("yes"); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } #define EQUIP_PERK_ALIGNED(index, colonna, multip, classname, alias, status, step, condition) \ itemDef \ { \ name classname \ rect (40 + (120* colonna)) (78 + (18.5 * index)) (120 * multip) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text classname \ disablecolor 0.6 0.55 0.55 1 \ disabled when(condition == 1) \ visible when ( localVarString("complete") == "no" && localvarInt( "step" ) == 2 && localvarString( "status" ) == status) \ action \ { \ play "mouse_click"; \ scriptmenuresponse alias; \ setLocalVarString "complete" ("yes"); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ onFocus \ { \ play "mouse_over"; \ if ( dvarstring( "gameMode" ) != "mp" ) \ { \ setItemColor "mw2_button" backcolor 0 0 0 0; \ } \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } EQUIP_PERK_ALIGNED (0, 0, 2, "GRENADE", "lethal,frag_grenade_mp", "lethal", 2, 0) EQUIP_PERK (1, 0, 1, "SEMTEX", "lethal,semtex_mp", "lethal", 2, 0) EQUIP_PERK (2, 0, 1, "THROWING KNIFE", "lethal,throwingknife_mp", "lethal", 2, 0) EQUIP_PERK (3, 0, 1, "LIGHTSTICK", "lethal,specialty_tacticalinsertion", "lethal", 2, 0) EQUIP_PERK (1, 1, 1, "BLAST SHIELD", "lethal,specialty_blastshield", "lethal", 2, 0) EQUIP_PERK (2, 1, 1, "CLAYMORE", "lethal,claymore_mp", "lethal", 2, 0) EQUIP_PERK (3, 1, 1, "C4", "lethal,c4_mp", "lethal", 2, 0) EQUIP_PERK_ALIGNED (0, 0, 2, "FLASH GRENADE X2", "special,flash_grenade", "special", 2, 0) EQUIP_PERK (1, 0, 1, "CONC. GRENADE X2", "special,concussion_grenade", "special", 2, 0) EQUIP_PERK (1, 1, 1, "SMOKE GRENADE X1", "special,smoke_grenade", "special", 2, 0) EQUIP_PERK_ALIGNED (0, 0, 2, "MARATHON PRO", "1perk,specialty_marathon", "perk1", 2, 0) EQUIP_PERK (1, 0, 1, "SLEIGHT OF HAND PRO", "1perk,specialty_fastreload", "perk1", 2, 0) EQUIP_PERK (2, 0, 1, "SCAVANGER PRO", "1perk,specialty_scavenger", "perk1", 2, 0) EQUIP_PERK (1, 1, 1, "BLING PRO", "1perk,specialty_bling", "perk1", 2, 1) EQUIP_PERK (2, 1, 1, "ONE-MAN-ARMY PRO", "1perk,specialty_onemanarmy", "perk1", 2, 0) EQUIP_PERK_ALIGNED (0, 0, 2, "STOPPING POWER PRO", "2perk,specialty_bulletdamage", "perk2", 2, 0) EQUIP_PERK (1, 0, 1, "LIGHTWEIGHT PRO", "2perk,specialty_lightweight", "perk2", 2, 0) EQUIP_PERK (2, 0, 1, "HARDLINE PRO", "2perk,specialty_hardline", "perk2", 2, 0) EQUIP_PERK (1, 1, 1, "COLD-BLOODED PRO", "2perk,specialty_coldblooded", "perk2", 2, 1) EQUIP_PERK (2, 1, 1, "DANGER CLOSE PRO", "2perk,specialty_explosivedamage", "perk2", 2, 0) EQUIP_PERK (0, 0, 1, "COMMANDO PRO", "3perk,specialty_extendedmelee", "perk3", 2, 0) EQUIP_PERK (1, 0, 1, "STEADY AIM PRO", "3perk,specialty_bulletaccuracy", "perk3", 2, 0) EQUIP_PERK (2, 0, 1, "SCRAMBLER PRO", "3perk,specialty_localjammer", "perk3", 2, 0) EQUIP_PERK (0, 1, 1, "NINJA PRO", "3perk,specialty_heartbreaker", "perk3", 2, 0) EQUIP_PERK (1, 1, 1, "SITREP PRO", "3perk,specialty_detectexplosive", "perk3", 2, 0) EQUIP_PERK (2, 1, 1, "LAST STAND PRO", "3perk,specialty_laststandoffhand", "perk3", 2, 1) #define CONFIRM(index, act, str) \ itemDef \ { \ name txt \ rect (40) (78 + (18.5 * index)) (120 * 2) 18.5 1 1 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0 \ type 1 \ textfont 3 \ textAlign 1 \ textAligny 15 \ textscale 0.25 \ text str \ disablecolor 0.6 0.55 0.55 1 \ visible when (localVarString("complete") == "yes" && localVarString("complete") == "yes") \ action \ { \ play "mouse_click"; \ scriptmenuresponse "updateclass"; \ setLocalVarString "complete" ("no"); \ if(act == "close"){ \ setLocalVarString "complete" ( "no" ); \ setLocalVarString "title" ("Class editor (v3)"); \ setLocalVarInt "step" ( 0 ); \ setLocalVarString "status" ( "none" ); \ setLocalVarString "weap" ( "none" ); \ setLocalVarString "type" ( "none" ); \ setLocalVarString "weapontype" ("none"); \ setLocalVarString "weaponclass" ("none"); \ setLocalVarBool "allowcamo" ( 0 ); \ close self; \ } \ if(act == "continue"){ \ setLocalVarString "title" (getplayerdata( "customClasses" , localVarInt("classIndex"), "name" )); \ setLocalVarString "status" ( "none" ); \ setLocalVarString "weap" ( "none" ); \ setLocalVarString "weapontype" ("none"); \ setLocalVarString "fullweap" ("none"); \ setLocalVarInt "step" ( 1 ); \ } \ setLocalVarString "loadoutPrimary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "weapon" ) ); \ setLocalVarString "loadoutPrimaryAttachment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "attachment" , 0 ) ); \ setLocalVarString "loadoutPrimaryAttachment2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "attachment" , 1 ) ); \ if ( localvarstring( "loadoutPrimaryAttachment2" ) == "" ) \ { \ setLocalVarString "loadoutPrimaryAttachment2" ( "none" ); \ } \ setLocalVarString "loadoutPrimaryCamo" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 0 , "camo" ) ); \ setLocalVarString "loadoutSecondary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "weapon" ) ); \ setLocalVarString "loadoutSecondaryAttachment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "attachment" , 0 ) ); \ setLocalVarString "loadoutSecondaryAttachment2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "attachment" , 1 ) ); \ if ( localvarstring( "loadoutSecondaryAttachment2" ) == "" ) \ { \ setLocalVarString "loadoutSecondaryAttachment2" ( "none" ); \ } \ setLocalVarString "loadoutSecondaryCamo" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "weaponSetups" , 1 , "camo" ) ); \ setLocalVarString "loadoutEquipment" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 0 ) ); \ setLocalVarString "loadoutPerk1" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 1 ) ); \ setLocalVarString "loadoutPerk2" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 2 ) ); \ setLocalVarString "loadoutPerk3" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 3 ) ); \ setLocalVarString "loadoutStreak1" ( getplayerdata( "killstreaks" , 0 ) ); \ setLocalVarString "loadoutStreak2" ( getplayerdata( "killstreaks" , 1 ) ); \ setLocalVarString "loadoutStreak3" ( getplayerdata( "killstreaks" , 2 ) ); \ setLocalVarString "loadoutDeathStreak" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "perks" , 4 ) ); \ setLocalVarString "loadoutOffhandSecondary" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "specialGrenade" ) ); \ setLocalVarString "loadoutClassName" ( getplayerdata( "customClasses" , localvarint( "classIndex" ) , "name" ) ); \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.2; \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 "0.0"; \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } CONFIRM(0, "continue", "APPLY AND CONTINUE"); CONFIRM(1, "close", "APPLY AND RETURN TO THE GAME"); itemDef { rect -270 8 -272 100 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.1 background "gradient_fadein" textscale 0.55 } itemDef { rect -270 108 -272 100 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.1 background "gradient_fadein" textscale 0.55 } itemDef { rect -270 8 272 100 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.5 textscale 0.55 visible when ( localvarstring( "loadoutPrimaryCamo" ) != "none" ) exp material ( tablelookup( "mp/camoTable.csv" , 1 , localvarstring( "loadoutPrimaryCamo" ) , 4 ) ) } itemDef { rect -270 8 272 18 3 1 style 3 decoration visible 1 forecolor 0 0 0 0.25 textscale 0.55 visible when ( localvarstring( "loadoutPrimaryCamo" ) != "none" ) exp material ( tablelookup( "mp/camoTable.csv" , 1 , localvarstring( "loadoutPrimaryCamo" ) , 4 ) ) } itemDef { rect -270 8 -272 18 3 1 style 1 decoration visible 1 forecolor 1 1 1 1 backcolor 0 0 0 0.35 background "gradient_fadein" textfont 9 textalign 4 textalignx 4 textscale 0.375 exp text ( "@" + tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutPrimary" ) , 3 ) ) } itemDef { rect -198 8 200 101.333 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutPrimary" ) , 6 ) ) } itemDef { rect -266 26 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 0 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutPrimaryAttachment2" ) , 6 ) ) } itemDef { rect -266 66 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutPrimaryAttachment" ) , 6 ) ) } itemDef { rect -222 66 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutPrimaryAttachment2" ) , 6 ) ) } itemDef { rect -270 108 272 100 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.5 textscale 0.55 visible when ( localvarstring( "loadoutSecondaryCamo" ) != "none" ) exp material ( tablelookup( "mp/camoTable.csv" , 1 , localvarstring( "loadoutSecondaryCamo" ) , 4 ) ) } itemDef { rect -270 108 272 18 3 1 style 3 decoration visible 1 forecolor 0 0 0 0.25 textscale 0.55 visible when ( localvarstring( "loadoutSecondaryCamo" ) != "none" ) exp material ( tablelookup( "mp/camoTable.csv" , 1 , localvarstring( "loadoutSecondaryCamo" ) , 4 ) ) } itemDef { rect -270 108 -272 18 3 1 style 1 decoration visible 1 forecolor 1 1 1 1 backcolor 0 0 0 0.35 background "gradient_fadein" textfont 9 textalign 4 textalignx 4 textscale 0.375 exp text ( "@" + tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutSecondary" ) , 3 ) ) } itemDef { rect -198 108 200 101.333 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutSecondary" ) , 6 ) ) } itemDef { rect -266 126 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 0 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutSecondaryAttachment2" ) , 6 ) ) } itemDef { rect -266 166 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutSecondaryAttachment" ) , 6 ) ) } itemDef { rect -222 166 40 40 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/attachmentTable.csv" , 4 , localvarstring( "loadoutSecondaryAttachment2" ) , 6 ) ) } itemDef { rect -270 208 -272 20 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.1 background "gradient_fadein" textscale 0.55 } itemDef { rect -270 208 -272 20 3 1 style 3 decoration visible 1 forecolor 0 0 0 0.35 background "gradient_fadein" textscale 0.55 } itemDef { rect -270 208 20 20 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutEquipment" ) , 3 ) ) } itemDef { rect -246 208 272 20 3 1 decoration visible 1 forecolor 1 1 1 1 textfont 3 textalign 4 textalignx 4 textscale 0.375 exp text ( "@" + tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutEquipment" ) , 2 ) ) } itemDef { rect -134 208 20 20 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutOffhandSecondary" ) , 6 ) ) } itemDef { rect -114 208 272 20 3 1 decoration visible 1 forecolor 1 1 1 1 textfont 3 textalign 4 textalignx 4 textscale 0.375 exp text ( locstring( "@MPUI_N_XN" , "@" + tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutOffhandSecondary" ) , 3 ) , int( tablelookup( "table/statsTable.csv" , 4 , localvarstring( "loadoutOffhandSecondary" ) , 5 ) ) ) ) } itemDef { rect -270 228 -272 1 3 1 style 3 decoration visible 1 forecolor 0 0 0 0.5 background "gradient_fadein" textscale 0.55 } itemDef { rect -270 228 -272 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 0.1 background "gradient_fadein" textscale 0.55 } itemDef { rect -266 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 8 ) == "specialty_null" || !isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 8 ) ) ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 3 ) ) } itemDef { rect -266 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 8 ) != "specialty_null" && isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 8 ) ) && localvarstring( "loadoutPerk1" ) != "" ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk1" ) , 3 ) + "_upgrade" ) } itemDef { rect -193.5 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 8 ) == "specialty_null" || !isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 8 ) ) ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 3 ) ) } itemDef { rect -193.5 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 8 ) != "specialty_null" && isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 8 ) ) && localvarstring( "loadoutPerk2" ) != "" ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk2" ) , 3 ) + "_upgrade" ) } itemDef { rect -126 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 8 ) == "specialty_null" || !isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 8 ) ) ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 3 ) ) } itemDef { rect -126 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 visible when ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 8 ) != "specialty_null" && isitemunlocked( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 8 ) ) && localvarstring( "loadoutPerk3" ) != "" ) exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutPerk3" ) , 3 ) + "_upgrade" ) } itemDef { rect -59 228 36 36 3 1 style 3 decoration visible 1 forecolor 1 1 1 1 textscale 0.55 exp material ( tablelookup( "mp/perkTable.csv" , 1 , localvarstring( "loadoutDeathStreak" ) , 3 ) ) } itemDef { rect 59 390 70 75 0 0 decoration visible 1 forecolor 1 1 1 1 textfont 9 textscale 0.2 exp text ("THIS IS") } itemDef { rect 59 406 120 75 0 0 decoration visible 1 forecolor 1 0.8 0.3 1 textfont 9 textscale 0.43 exp text (dvarString("server_name")) } itemDef { rect 59 418 70 75 0 0 decoration visible 1 forecolor 1 1 1 1 textfont 9 textscale 0.2 exp text ("CREATED BY") } itemDef { rect 59 437 120 75 0 0 decoration visible 1 forecolor 1 0.8 0.3 1 textfont 9 textscale 0.43 exp text ("SHOCKEH & RAEZ") } #define BOTTONE_PICCOLO(fila,colonna,descrizione, materiale, myaction)\ itemDef \ { \ name "social" \ rect (545 + (fila * 25) + 20/6) (374 + colonna * (25) + 20/6) 20 20 0 0 \ style 3 \ foreColor 1 1 1 1 \ textScale 3 \ forecolor 1 1 1 1 \ type 1 \ decoration \ visible 1 \ exp material(materiale) \ } \ itemDef \ { \ rect (545 + (fila * 25)) (374 + colonna * (25) ) 25 25 0 0 \ visible 1 \ style 1 \ forecolor 1 0.8 0.3 1 \ backcolor 0 0 0 0.15 \ border 1 \ borderSize 1 \ borderColor 0 0 0 0.35 \ type 1 \ visible 1 \ action \ { \ play "mouse_click"; \ execnow myaction; \ } \ onFocus \ { \ play "mouse_over"; \ setItemColor self backcolor 0 0 0 0.3 \ setLocalVarBool "ui_menuAButton" ( 1 ); \ setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); \ } \ leaveFocus \ { \ setItemColor self backcolor 0 0 0 0.1 \ setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); \ setLocalVarBool "ui_menuAButton" ( 0 ); \ } \ } \ itemDef \ { \ rect (420 + (fila * 25)) (374 + colonna * (25)) 125 25 0 0 \ visible 1 \ style 1 \ forecolor 1 1 1 1 \ backcolor 0 0 0 0.15 \ border 1 \ borderSize 1 \ borderColor 0 0 0 0.35 \ type 1 \ visible 1 \ decoration \ textfont 9 \ textalign 6 \ textAlignY 7 \ textAlignX -5 \ textscale 0.192 \ exp text(descrizione) \ } // fila colonna testo materiale azione dimX dimY posX posY BOTTONE_PICCOLO(0, 0, "Discord.io/SnRServers", "discord", "openLink www.discord.gg/DX6d38H"); BOTTONE_PICCOLO(0, 1, "Twitter.com/SnRServers", "twitter", "openLink www.twitter.com/SnRServers"); BOTTONE_PICCOLO(0, 2, "SnRServers.com/Donation", "paypal", "openLink www.snrservers.com/donation"); itemDef { rect (545 + 25) 374 93 75 0 0 visible 1 style 1 forecolor 1 0.8 0.3 1 backcolor 0 0 0 0.15 border 1 borderSize 1 borderColor 0 0 0 0.35 type 1 decoration action { play "mouse_click"; open "popup_leavegame"; } onFocus { play "mouse_over"; setItemColor self backcolor 0 0 0 0.3 setLocalVarBool "ui_menuAButton" ( 1 ); setLocalVarFloat "ui_popupYPos" ( getfocuseditemy( ) ); } leaveFocus { setItemColor self backcolor 0 0 0 0.1 setLocalVarString "ui_hint_text" ( "@NULL_EMPTY" ); setLocalVarBool "ui_menuAButton" ( 0 ); } } itemDef { rect (545 + 25 + 10) (374 + 10) 70 56 0 0 style 3 foreColor 1 1 1 1 textScale 3 forecolor 1 1 1 1 type 1 decoration visible 1 exp material("leave") } itemDef { rect 9 -75 76.8 81.6 1 3 decoration visible 1 style 3 forecolor 1 1 1 1 textfont 9 background "cardicon_prestige10_02" } itemDef { rect 15 -69 64.5 68 1 3 decoration visible 1 style 3 forecolor 1 1 1 1 textfont 9 border 1 borderSize 0.5 forecolor 0 0 0 0 backcolor 0 0 0 0 borderColor 1 0.8 0.3 1 background "white" textscale 0.52 } } }