Hi there
You almost got it right, it's the
& that's being used to get localized strings.
Examples of what does work without:
add_zombie_weapon( "zm_m1911", "Press & hold &&1 to buy M1911 [Cost: 100]", 100, "vox_crappy", 2 );
add_zombie_weapon( "zm_m1911_upgraded", "Press & hold &&1 to buy M1911 upgraded [Cost: 100]", 100, "vox_crappy", 2 );
add_zombie_weapon( "zm_m1911_upgraded_upgraded", "Press & hold &&1 to buy M1911 upgraded upgraded [Cost: 100]", 100, "vox_crappy", 2 );
add_zombie_weapon( "zm_python", "Press & hold &&1 to buy Python [Cost: 250]", 250, "vox_357", 5 );
add_zombie_weapon( "zm_python_upgraded", "Press & hold &&1 to buy Python upgraded [Cost: 250]", 250, "vox_357", 5 );
add_zombie_weapon( "zm_python_upgraded_upgraded", "Press & hold &&1 to buy Python upgraded [Cost: 250]", 250, "vox_357", 5 );
add_zombie_weapon( "zm_hk21", "Press & hold &&1 to buy HK21 [Cost: 1800]", 1800, "vox_mg", 5 );
add_zombie_weapon( "zm_hk21_upgraded", "Press & hold &&1 to buy HK21 upgraded [Cost: 1800]", 1800, "vox_mg", 5 );
add_zombie_weapon( "zm_hk21_upgraded_upgraded", "Press & hold &&1 to buy HK21 upgraded [Cost: 1800]", 1800, "vox_mg", 5 );
add_zombie_weapon( "zm_mp5", "Press & hold &&1 to buy MP5K [Cost: 1000]", 1000, "", 2 );
add_zombie_weapon( "zm_mp5_upgraded", "Press & hold &&1 to buy MP5K upgraded [Cost: 1000]", 1000, "", 2 );
add_zombie_weapon( "zm_mp5_upgraded_upgraded", "Press & hold &&1 to buy MP5K upgraded [Cost: 1000]", 1000, "", 2 );
This is how you use localized strings:
add_zombie_weapon( "tesla_gun", &"ZOMBIE_BUY_TESLA", 10, "vox_tesla", 5 );
add_zombie_weapon( "tesla_gun_upgraded", &"ZOMBIE_BUY_TESLA", 10, "vox_tesla", 5 );