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 toggleplugin, team;
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 x = random_num(1, 9 );
switch( x )
{
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 x = random_num(1, 4 );
switch( x )
{
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 x = random_num(1, 9 );
switch( x )
{
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 x = random_num(1, 4 );
switch( x )
{
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;
}