AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Question about random weapon (https://forums.alliedmods.net/showthread.php?t=84805)

Doc-Holiday 02-01-2009 04:34

Question about random weapon
 
Ok so i need to have on player spawn to give one team random weapons.

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
new togglepluginteam;
public 
plugin_init() {
 
register_plugin("Random Spawn Weapon""1.0""NcB_Sav")
 
 
toggleplugin register_cvar("rsw_on""1")
 
 
team register_cvar("rsw_team""1"// Which team  you want to spawn with weapons
 
 
RegisterHam(Ham_Spawn"player""playerspawn"1)
 
}
public 
random_weapct(id)
{
 new 
random_num(1);
 switch( 
)
 {
  case 
1:
  {
   
ham_give_weapon(id"weapon_xm1014");
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
secondct(id);
  }
  
  case 
2:
  {
   
ham_give_weapon(id"weapon_aug");
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
secondct(id);
   
  }
  case 
3:
  {
   
ham_give_weapon(id"weapon_ump45");
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
secondct(id);
  }
  case 
4:
  {
   
ham_give_weapon(id"weapon_famas");
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
secondct(id);
  }
  case 
5:
  {
   
ham_give_weapon(id"weapon_mp5navy");
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
secondct(id);
  }
  case 
6:
  {
   
ham_give_weapon(id"weapon_m3");
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
secondct(id);
  }
  case 
7:
  {
   
ham_give_weapon(id"weapon_m4a1");
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
secondct(id);
  }
  case 
8:
  {
   
ham_give_weapon(id"weapon_tmp");
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
secondct(id);
  }
  case 
9:
  {
   
ham_give_weapon(id"weapon_p90");
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
secondct(id);
  }
 }
}
public 
secondct(id)
{
 new 
random_num(1);
 switch( 
)
 {
  case 
1:
  {
   
ham_give_weapon(id"weapon_p228");
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
  }
  
  case 
2:
  {
   
ham_give_weapon(id"weapon_fiveseven");
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
  }
  case 
3:
  {
   
ham_give_weapon(id"weapon_usp");
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
  }
  case 
4:
  {
   
ham_give_weapon(id"weapon_deagle");
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
  }
 }
 
}
public 
random_weapt(id)
{
 new 
random_num(1);
 switch( 
)
 {
  case 
1:
  {
   
ham_give_weapon(id"weapon_ak47")
   
give_item(id"ammo_762nato")
   
give_item(id"ammo_762nato")
   
give_item(id"ammo_762nato")
   
give_item(id"ammo_762nato")
   
secondt(id)
  }
  
  case 
2:
  {
   
ham_give_weapon(id"weapon_mac10")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
secondt(id)
  }
  case 
3:
  {
   
ham_give_weapon(id"weapon_sg552")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
secondt(id)
  }
  case 
4:
  {
   
ham_give_weapon(id"weapon_galil")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
give_item(id"ammo_556nato")
   
secondt(id)
  }
  case 
5:
  {
   
ham_give_weapon(id"weapon_p90")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
give_item(id"ammo_57mm")
   
secondt(id)
  }
  case 
6:
  {
   
ham_give_weapon(id"weapon_m3")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
secondt(id)
  }
  case 
7:
  {
   
ham_give_weapon(id"weapon_mp5navy")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
secondt(id)
  }
  case 
8:
  {
   
ham_give_weapon(id"weapon_ump45")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
give_item(id"ammo_45acp")
   
secondt(id)
  }
  case 
9:
  {
   
ham_give_weapon(id"weapon_xm1014")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
give_item(id"ammo_buckshot")
   
secondt(id)
  }
 }
}
public 
secondt(id)
{
 new 
random_num(1);
 switch( 
)
 {
  case 
1:
  {
   
ham_give_weapon(id"weapon_p228");
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
   
give_item(id"ammo_357sig")
  }
  
  case 
2:
  {
   
ham_give_weapon(id"weapon_elite");
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
  }
  case 
3:
  {
   
ham_give_weapon(id"weapon_glock18");
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
   
give_item(id"ammo_9mm")
  }
  case 
4:
  {
   
ham_give_weapon(id"weapon_deagle");
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
   
give_item(id"ammo_50ae")
  }
 }
 
}
public 
playerspawn(id)
{
 if(!
get_pcvar_num(toggleplugin))
  return 
PLUGIN_HANDLED
 
 
switch(get_pcvar_num(team))
 {
  case 
1:
  {
   
random_weapct(id)
  }
  case 
2:
  {
   
random_weapt(id)
  }
 }
}

// gives a player a weapon efficiently
stock ham_give_weapon(id,weapon[])
{
 if(!
equal(weapon,"weapon_",7)) return 0;
 
 new 
wEnt engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
 if(!
pev_valid(wEnt)) return 0;
 
 
set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
 
dllfunc(DLLFunc_Spawn,wEnt);
 
 if(!
ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
 {
  if(
pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
  return 
0;
 }
 
 
ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
 return 
1;




All times are GMT -4. The time now is 01:43.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.