| 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 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; }
|