Boon Pek Told Me To Post This SO
Code:
CreateWeapon(weapon, weaponName, weaponCost, location, angle)
{
weaponModel = getWeaponModel( weapon );
if( weaponModel == "" )
weaponModel = weapon;
if(!isDefined(angle))
angle = 0;
weaponSpawn = spawn( "script_model", location + (0, 0, 60) );
weaponSpawn setModel( weaponModel );
weaponSpawn.angles = angle;
weaponSpawn thread WeaponThink(weapon, weaponName, weaponCost, location);
wait 0.01;
}
Code:
WeaponThink(weapon, weaponName, weaponCost, location)
{
self endon("disconnect");
while(1)
{
foreach(player in level.players)
{
if(player.team != "axis")
{
if(distance(location, player.origin) < 25)
{
if(player hasWeapon( weapon ))
{
player.hint = "Press ^3[{+activate}] ^7to get ammo for " + weaponName + " - " + weaponCost;
} else {
player.hint = "Press ^3[{+activate}] ^7to buy " + weaponName + " - " + weaponCost;
}
if(player.buttonPressed["+activate"] == 1)
{
player.buttonPressed["+activate"] = 0;
if(player.bounty >= weaponCost)
{
player.bounty -= weaponCost;
player notify("CASH");
player _giveWeapon( weapon );
player switchToWeapon( weapon );
player giveMaxAmmo( weapon );
} else {
player iPrintlnBold( game["strings"]["NOT_ENOUGH_CASH"] );
}
}
}
}
}
wait .05;
}
}
Code:
CreateWeapon("weapon name", "weapon display name", "weapon cost", "weapon location (where you stand to pick it up", "weapon angle (needs a bit of tinkering ;))")
Example
Code:
CreateWeapon("rpg_mp", "RPG-7 LOL!", 150, (-1150, 4455, 536.125), (0, 90, 90));