Day of Defeat Plugins Community
This site is an archive — everything is readable and downloadable, nothing can be posted. Admin

random weapons

by meathead · 2012-03-14 · 19 replies · 1585 views · 10 downloads

Read the thread (20 posts)

From the first post

Trying to convert a 5 year old plugin i found on Allied to dod for random weapons at spawn. The old one that just forces people to random class can sometimes give players the same weapon multiple times. Here's what I got so far. All it's doing is printing the message with the variable instead of the weapon name, and no changes to weapons at all.
rn
rn
#include rn#include rn#include rn#include rn#include rn#include rnrn#define PLUGIN "Random Weapons"rn#define VERSION "0.1"rn#define AUTHOR "Meathead"rn// Original CS code by doombringerrn#define TIME_AFTER_SPAWN 0.0rn#define MAX_PLAYERS 32rnrnnew bool:g_restart_attempt[MAX_PLAYERS + 1]rnnew cvar, mode;rnnew primary_weapon[32] ,secondary_weapon[32];rnnew g_Msg[3][] = { "", "You got a %s as secondary weapon", "You got a %s as primary weapon" }rn	rnpublic plugin_init()rn{rn	register_plugin( PLUGIN, VERSION, AUTHOR );rn	rn	register_event( "ResetHUD", "event_resethud", "be" );rn	register_clcmd( "fullupdate", "clcmd_fullupdate" );rn	register_event( "TextMsg", "event_restart_attempt", "a", "2=#Game_will_restart_in" );rn	rn	cvar = register_cvar( "RW_enabled", "1" );rn	mode = register_cvar( "RW_mode", "2" );rn}	rnrnrnpublic randomize_primary( id )rn{	rn	new rand = random_num( 1, 24 )rn	rn	switch( rand )rn	{				rn		case 1	: primary_weapon[id] = DODW_GARAND;rn		case 2	: primary_weapon[id] = DODW_SCOPED_KAR;rn		case 3	: primary_weapon[id] = DODW_THOMPSON;rn		case 4	: primary_weapon[id] = DODW_STG44;	rn		case 5	: primary_weapon[id] = DODW_SPRINGFIELD;rn		case 6	: primary_weapon[id] = DODW_KAR;	rn		case 7	: primary_weapon[id] = DODW_BAR;rn		case 8	: primary_weapon[id] = DODW_MP40;    rn		case 9	: primary_weapon[id] = DODW_MG42;	rn		case 10	: primary_weapon[id] = DODW_30_CAL;rn		case 11	: primary_weapon[id] = DODW_M1_CARBINE;rn		case 12	: primary_weapon[id] = DODW_MG34;rn		case 13	: primary_weapon[id] = DODW_GREASEGUN;rn		case 14	: primary_weapon[id] = DODW_FG42;rn		case 15	: primary_weapon[id] = DODW_K43;rn		case 16	: primary_weapon[id] = DODW_ENFIELD;rn		case 17	: primary_weapon[id] = DODW_STEN;rn		case 18	: primary_weapon[id] = DODW_BREN;rn		case 19	: primary_weapon[id] = DODW_BAZOOKA;rn		case 20	: primary_weapon[id] = DODW_PANZERSCHRECK;rn		case 21	: primary_weapon[id] = DODW_PIAT;rn		case 22	: primary_weapon[id] = DODW_SCOPED_FG42;rn		case 23	: primary_weapon[id] = DODW_FOLDING_CARBINE;rn		case 24	: primary_weapon[id] = DODW_SCOPED_ENFIELD;rn	}rn}rnrnpublic randomize_secondary( id )rn{rn	new rand = random_num( 1,3 )rn	rn	switch( rand )rn	{rn		case 1: secondary_weapon[id] = DODW_COLT;rn		case 2: secondary_weapon[id] = DODW_LUGER;rn		case 3: secondary_weapon[id] = DODW_WEBLEY;rn		rn	}rn}rnrnpublic clcmd_fullupdate( ) rn{rn	return PLUGIN_HANDLED_MAIN;rn}rnrnpublic event_restart_attempt( ) rn{rn	new players[32], num;rn	get_players( players, num, "a" );rn	rn	for( new i; i < num; ++i )rn		g_restart_attempt[players[i]] = true;rn}rnrnpublic event_resethud( id ) rn{rn	if ( g_restart_attempt[id] ) rn	{rn		g_restart_attempt[id] = false;rn		return;rn	}rn	event_player_spawn( id );rn}rnrnpublic give_things( id ) rn{rn	if( get_pcvar_num( cvar ) < 1 )rn		return;rn	rn	new weapon[2][27], ammo_type[27], a;rn	rn	switch( get_pcvar_num( mode ) )rn	{rn		case 0:rn		{rn			randomize_secondary( id )rn			get_weaponname( secondary_weapon[id], weapon[1], 26 )rn			give_item( id, weapon[1] )				rn			ammo_type = get_ammotype( secondary_weapon[id] )rn			rn			for( a = 0; a < 5; a++ )rn				give_item( id, ammo_type )rn				rn			client_print( id, print_chat, g_Msg[1] ,weapon[1][7] )rn		}rn			rn		case 1:rn		{rn			randomize_primary( id )rn			get_weaponname( primary_weapon[id], weapon[0], 26 )rn			give_item( id, weapon[0] )rn			ammo_type = get_ammotype( primary_weapon[id] )				rn				rn			for( a = 0; a < 5; a++) rn				give_item( id, ammo_type )				rn				rn			client_print( id, print_chat, g_Msg[2], weapon[0][7] )rn		}rn			rn		case 2:rn		{rn			randomize_primary( id )rn			get_weaponname( primary_weapon[id], weapon[0], 26 )				rn			give_item( id, weapon[0] )rn			ammo_type = get_ammotype( primary_weapon[id] )rn			rn			for( a = 0; a < 5; a++ )rn				give_item( id, ammo_type )rn				rn			client_print( id, print_chat, g_Msg[2], weapon[0][7])	rnrn			randomize_secondary( id )			rn			get_weaponname( secondary_weapon[id], weapon[1], 26 )				rn			give_item( id, weapon[1] )				rn			ammo_type = get_ammotype(secondary_weapon[id] )rn				rn			for(a = 0; a < 5; a++)rn				give_item(id, ammo_type)rn				rn			client_print( id, print_chat, g_Msg[1], weapon[1][7] )rn		}rn	}rn}rnrnpublic strip_weapons( id )rn{rnif(user_has_weapon(id, DODW_COLT))rn   {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rnif(user_has_weapon(id, DODW_LUGER))rn    {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rn    if(user_has_weapon(id, DODW_WEBLEY))rn    {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rn}rnrnrnpublic event_player_spawn( id )rn{rn	set_task( TIME_AFTER_SPAWN, "strip_weapons", id );rn}rnrnstock ham_strip_weapon(id,weapon[])rn{  rn    if(!equal(weapon,"weapon_",7)) return 0;rnrn    new wId = get_weaponid(weapon);rn    if(!wId) return 0;rnrn    new wEnt = fm_find_ent_by_owner(1,weapon,id);rn    if(!wEnt) return 0;rn    rn    new dummy, weapon = get_user_weapon(id,dummy,dummy);rn    if(weapon == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);rn    rn    if(!ExecuteHamB(Ham_RemovePlayerItem,id,any:wEnt)) return 0;rn    ExecuteHamB(Ham_Item_Kill,wEnt);rnrn    set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<

Added later in the thread

random_weaponsdrg.sma Plugin Source 7 KB 10 dl Download Compile

The thread

All 20 posts from 3 people on random weapons, kept as they were written.

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-14-2012, 03:59 PM #1

Trying to convert a 5 year old plugin i found on Allied to dod for random weapons at spawn. The old one that just forces people to random class can sometimes give players the same weapon multiple times. Here's what I got so far. All it's doing is printing the message with the variable instead of the weapon name, and no changes to weapons at all.rnrn

#include <amxmodx>rn#include <amxmisc>rn#include <dodx>rn#include <fun>rn#include <fakemeta_util>rn#include <hamsandwich>rnrn#define PLUGIN "Random Weapons"rn#define VERSION "0.1"rn#define AUTHOR "Meathead"rn// Original CS code by doombringerrn#define TIME_AFTER_SPAWN 0.0rn#define MAX_PLAYERS 32rnrnnew bool:g_restart_attempt[MAX_PLAYERS + 1]rnnew cvar, mode;rnnew primary_weapon[32] ,secondary_weapon[32];rnnew g_Msg[3][] = { "", "You got a %s as secondary weapon", "You got a %s as primary weapon" }rn	rnpublic plugin_init()rn{rn	register_plugin( PLUGIN, VERSION, AUTHOR );rn	rn	register_event( "ResetHUD", "event_resethud", "be" );rn	register_clcmd( "fullupdate", "clcmd_fullupdate" );rn	register_event( "TextMsg", "event_restart_attempt", "a", "2=#Game_will_restart_in" );rn	rn	cvar = register_cvar( "RW_enabled", "1" );rn	mode = register_cvar( "RW_mode", "2" );rn}	rnrnrnpublic randomize_primary( id )rn{	rn	new rand = random_num( 1, 24 )rn	rn	switch( rand )rn	{				rn		case 1	: primary_weapon[id] = DODW_GARAND;rn		case 2	: primary_weapon[id] = DODW_SCOPED_KAR;rn		case 3	: primary_weapon[id] = DODW_THOMPSON;rn		case 4	: primary_weapon[id] = DODW_STG44;	rn		case 5	: primary_weapon[id] = DODW_SPRINGFIELD;rn		case 6	: primary_weapon[id] = DODW_KAR;	rn		case 7	: primary_weapon[id] = DODW_BAR;rn		case 8	: primary_weapon[id] = DODW_MP40;    rn		case 9	: primary_weapon[id] = DODW_MG42;	rn		case 10	: primary_weapon[id] = DODW_30_CAL;rn		case 11	: primary_weapon[id] = DODW_M1_CARBINE;rn		case 12	: primary_weapon[id] = DODW_MG34;rn		case 13	: primary_weapon[id] = DODW_GREASEGUN;rn		case 14	: primary_weapon[id] = DODW_FG42;rn		case 15	: primary_weapon[id] = DODW_K43;rn		case 16	: primary_weapon[id] = DODW_ENFIELD;rn		case 17	: primary_weapon[id] = DODW_STEN;rn		case 18	: primary_weapon[id] = DODW_BREN;rn		case 19	: primary_weapon[id] = DODW_BAZOOKA;rn		case 20	: primary_weapon[id] = DODW_PANZERSCHRECK;rn		case 21	: primary_weapon[id] = DODW_PIAT;rn		case 22	: primary_weapon[id] = DODW_SCOPED_FG42;rn		case 23	: primary_weapon[id] = DODW_FOLDING_CARBINE;rn		case 24	: primary_weapon[id] = DODW_SCOPED_ENFIELD;rn	}rn}rnrnpublic randomize_secondary( id )rn{rn	new rand = random_num( 1,3 )rn	rn	switch( rand )rn	{rn		case 1: secondary_weapon[id] = DODW_COLT;rn		case 2: secondary_weapon[id] = DODW_LUGER;rn		case 3: secondary_weapon[id] = DODW_WEBLEY;rn		rn	}rn}rnrnpublic clcmd_fullupdate( ) rn{rn	return PLUGIN_HANDLED_MAIN;rn}rnrnpublic event_restart_attempt( ) rn{rn	new players[32], num;rn	get_players( players, num, "a" );rn	rn	for( new i; i < num; ++i )rn		g_restart_attempt[players[i]] = true;rn}rnrnpublic event_resethud( id ) rn{rn	if ( g_restart_attempt[id] ) rn	{rn		g_restart_attempt[id] = false;rn		return;rn	}rn	event_player_spawn( id );rn}rnrnpublic give_things( id ) rn{rn	if( get_pcvar_num( cvar ) < 1 )rn		return;rn	rn	new weapon[2][27], ammo_type[27], a;rn	rn	switch( get_pcvar_num( mode ) )rn	{rn		case 0:rn		{rn			randomize_secondary( id )rn			get_weaponname( secondary_weapon[id], weapon[1], 26 )rn			give_item( id, weapon[1] )				rn			ammo_type = get_ammotype( secondary_weapon[id] )rn			rn			for( a = 0; a < 5; a++ )rn				give_item( id, ammo_type )rn				rn			client_print( id, print_chat, g_Msg[1] ,weapon[1][7] )rn		}rn			rn		case 1:rn		{rn			randomize_primary( id )rn			get_weaponname( primary_weapon[id], weapon[0], 26 )rn			give_item( id, weapon[0] )rn			ammo_type = get_ammotype( primary_weapon[id] )				rn				rn			for( a = 0; a < 5; a++) rn				give_item( id, ammo_type )				rn				rn			client_print( id, print_chat, g_Msg[2], weapon[0][7] )rn		}rn			rn		case 2:rn		{rn			randomize_primary( id )rn			get_weaponname( primary_weapon[id], weapon[0], 26 )				rn			give_item( id, weapon[0] )rn			ammo_type = get_ammotype( primary_weapon[id] )rn			rn			for( a = 0; a < 5; a++ )rn				give_item( id, ammo_type )rn				rn			client_print( id, print_chat, g_Msg[2], weapon[0][7])	rnrn			randomize_secondary( id )			rn			get_weaponname( secondary_weapon[id], weapon[1], 26 )				rn			give_item( id, weapon[1] )				rn			ammo_type = get_ammotype(secondary_weapon[id] )rn				rn			for(a = 0; a < 5; a++)rn				give_item(id, ammo_type)rn				rn			client_print( id, print_chat, g_Msg[1], weapon[1][7] )rn		}rn	}rn}rnrnpublic strip_weapons( id )rn{rnif(user_has_weapon(id, DODW_COLT))rn   {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rnif(user_has_weapon(id, DODW_LUGER))rn    {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rn    if(user_has_weapon(id, DODW_WEBLEY))rn    {rn    ham_strip_weapon(id, "weapon_colt");rn    ham_strip_weapon(id, "weapon_garand");rn    ham_strip_weapon(id, "weapon_thompson");rn    ham_strip_weapon(id, "weapon_spring");rn    ham_strip_weapon(id, "weapon_bar");rn    ham_strip_weapon(id, "weapon_30cal"); rn    ham_strip_weapon(id, "weapon_m1carbine");rn    ham_strip_weapon(id, "weapon_greasegun");rn    ham_strip_weapon(id, "weapon_bazooka");rn    ham_strip_weapon(id, "weapon_luger");rn    ham_strip_weapon(id, "weapon_scopedkar");rn    ham_strip_weapon(id, "weapon_mp44");rn    ham_strip_weapon(id, "weapon_kar");rn    ham_strip_weapon(id, "weapon_mp40");rn    ham_strip_weapon(id, "weapon_mg42");rn    ham_strip_weapon(id, "weapon_mg34");rn    ham_strip_weapon(id, "weapon_fg42");rn    ham_strip_weapon(id, "weapon_k43");rn    ham_strip_weapon(id, "weapon_tmp");rn    ham_strip_weapon(id, "weapon_enfield");rn    ham_strip_weapon(id, "weapon_sten");rn    ham_strip_weapon(id, "weapon_bren");rn    ham_strip_weapon(id, "weapon_webley");rn    ham_strip_weapon(id, "weapon_pschreck");rn    ham_strip_weapon(id, "weapon_piat");rn    give_things( id );rn    }rn}rnrnrnpublic event_player_spawn( id )rn{rn	set_task( TIME_AFTER_SPAWN, "strip_weapons", id );rn}rnrnstock ham_strip_weapon(id,weapon[])rn{  rn    if(!equal(weapon,"weapon_",7)) return 0;rnrn    new wId = get_weaponid(weapon);rn    if(!wId) return 0;rnrn    new wEnt = fm_find_ent_by_owner(1,weapon,id);rn    if(!wEnt) return 0;rn    rn    new dummy, weapon = get_user_weapon(id,dummy,dummy);rn    if(weapon == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);rn    rn    if(!ExecuteHamB(Ham_RemovePlayerItem,id,any:wEnt)) return 0;rn    ExecuteHamB(Ham_Item_Kill,wEnt);rnrn    set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));rn    return 1;rn}rnrnstock get_ammotype(weapon)rn{rn	new ammo[27];rn	rn	switch( weapon )rn	{rn		case DODW_COLT				: ammo = "AMMO_PISTOL";rn		case DODW_LUGER				: ammo = "AMMO_PISTOL";rn		case DODW_GARAND			: ammo = "AMMO_RIFLE";rn		case DODW_SCOPED_KAR		: ammo = "AMMO_RIFLE";rn		case DODW_THOMPSON			: ammo = "AMMO_SMG";rn		case DODW_STG44				: ammo = "AMMO_HEAVY";rn		case DODW_SPRINGFIELD		: ammo = "AMMO_SPRING";rn		case DODW_KAR				: ammo = "AMMO_RIFLE";rn		case DODW_BAR				: ammo = "AMMO_HEAVY";rn		case DODW_MP40				: ammo = "AMMO_SMG";rn		case DODW_MG42				: ammo = "AMMO_MG42";rn		case DODW_30_CAL			: ammo = "AMMO_30CAL";rn		case DODW_M1_CARBINE		: ammo = "AMMO_ALTRIFLE";rn		case DODW_MG34				: ammo = "AMMO_ALTRIFLE";rn		case DODW_GREASEGUN			: ammo = "AMMO_SMG";rn		case DODW_FG42				: ammo = "AMMO_HEAVY";rn		case DODW_K43				: ammo = "AMMO_ALTRIFLE";rn		case DODW_ENFIELD			: ammo = "AMMO_RIFLE";rn		case DODW_STEN				: ammo = "AMMO_SMG";rn		case DODW_BREN				: ammo = "AMMO_HEAVY";rn		case DODW_BAZOOKA			: ammo = "AMMO_ROCKET";rn		case DODW_PANZERSCHRECK		: ammo = "AMMO_ROCKET";rn		case DODW_PIAT				: ammo = "AMMO_ROCKET";rn		case DODW_SCOPED_FG42		: ammo = "AMMO_HEAVY";rn		case DODW_FOLDING_CARBINE	: ammo = "AMMO_ALTRIFLE";rn		case DODW_SCOPED_ENFIELD	: ammo = "AMMO_RIFLE";rn		case DODW_WEBLEY			: ammo = "AMMO_PISTOL";rn		rn		rn	}rn	rn	return ammo;rn}
Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-14-2012, 06:58 PM #2

Good to see you are trying Thumps Up!!!rnrnTry to keep it simple, I would do something like this:rnrn

/* Plugin generated by AMXX-Studio */rnrn////////////////////////////////////////////////////////////////////////////////////////////////////rn#include <amxmodx>rn#include <fun>rn#include <dodx>rn#include <fakemeta>rn#include <hamsandwich>rn////////////////////////////////////////////////////////////////////////////////////////////////////rn#define PLUGIN "New Plug-In"rn#define VERSION "1.0"rn#define AUTHOR "VFR"rn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew pOnrn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic plugin_init() rn{rn	register_plugin(PLUGIN, VERSION, AUTHOR)rn	rn	RegisterHam(Ham_Spawn,"player","func_HamSpawn")rn	rn	/* plugin on/off */rn	pOn = register_cvar("dod_rw", "1")rn	rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic func_HamSpawn(id)rn{rn	if(get_pcvar_num(pOn) && is_user_alive(id) && is_user_connected(id) && get_user_team(id))rn	{rn		set_task(2.0,"StripWeapons",id)rn	}rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic StripWeapons(id)rn{rn	if(is_user_connected(id))rn	{rn		strip_user_weapons(id)rn		GiveClientNewWeapons1(id)rn	}rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic GiveClientNewWeapons1(id)rn{rn	//Melee'srn	new X rn	X = random_num(1,3)rn	rn	switch(X)rn	{rn		case 1 : give_item(id, "weapon_spade")rn			rn		case 2 : give_item(id, "weapon_XXXXX")rn			rn		case 3 : give_item(id, "weapon_XXXXX")rn		}rn	//Send on to new cases of random weapon...rn	GiveClientNewWeapons2(id)rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic GiveClientNewWeapons2(id)rn{rn	//make the switch func again after that on to a 3rd funcrn	new X rn	X = random_num(1,3)rn	rn	switch(X)rn	{rn		case 1 : rn		{rn			give_item(id, "weapon_enfield") rn			give_item(id, "AMMO_RIFLE")rn		}rn		case 2 : rn		{rn			give_item(id, "weapon_enfield") rn			give_item(id, "AMMO_RIFLE")rn		}rn		rn		case 3 : rn		{rn			give_item(id, "weapon_enfield") rn			give_item(id, "AMMO_RIFLE")rn		}rn	}rn}
rnrnTo hell with the print, that you can work on later, get the basics running first ;)rnrnHope this might give you some ideas..

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-15-2012, 02:15 AM #3

Much simpler DR. G! Appreciate the help!

Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-15-2012, 09:46 AM #4

Good :) For now it will take you very long time get the stuff working, but once you get the basics you will be much faster! I dont know what you use to write in, but Id recommend that you use amxx studio that got auto-complete and it only takes a second to complie your code. Write again if needed I will look out for your posts.nnCheers!

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-15-2012, 09:44 PM #5

Dr.G may I say u inspired me to be a scripter I'm working on your script u got a loose identication at 194 and 224 I'm trying to fix it let u know when it works by reposting it here can you check my zombie mod for dod 1.3 and tell me what's wrong some mayor bugs none of precache models are loading and it stays like a zombie when I respawn just with normal speed if u can add it to stay a zombie that would be great and again ur awesome I'm a quick learner hope I can be as good as bilopan and you...

Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-16-2012, 04:42 PM #6
;15312']Dr.G may I say u inspired me to be a scripter I'm working on your script u got a loose identication at 194 and 224 I'm trying to fix it let u know when it works by reposting it here can you check my zombie mod for dod 1.3 and tell me what's wrong some mayor bugs none of precache models are loading and it stays like a zombie when I respawn just with normal speed if u can add it to stay a zombie that would be great and again ur awesome I'm a quick learner hope I can be as good as bilopan and you...
rnrnIf you cant make it precache the models I think you should start with a smaller project then a zombie mod. No offence but it is very simple. Make a separate thread about your issues.rnrnCheers!

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-17-2012, 01:41 PM #7

Progress or lack of report. lol. Did it your way Dr.G, no errors, but still doesnt do a darn thing. Thinking it has to be something simple I'm not doing right. Going to continue looking at code in other plugins and will eventually figure it out. Could you explain to me the difference between DODW_,DODC, and weapons_?rnrn

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-18-2012, 02:01 AM #8

i fixed the zombie precache it was a lines that said setModel they had to say set_model to work maybe thats wrong with urs a word error. checked wasnt word error on yours since im not that good on scripting but i can give you pointers on what i found u gotta randomize weapons strip/reset player weapons at spawning like example"U are gonna get %s as primary and %s as secondary in next spawn no matter what gun he chooses well hope this helps and was understandable im kind of better fixing than scripting for now

Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-18-2012, 01:07 PM #9

ill take a look at it later today ;)

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-18-2012, 09:52 PM #10

No rush Dr.G. Trying to figure it out on my own. Just looking for a tutor.

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-19-2012, 01:48 AM #11

After we figure this out I was thinking if we could work on the zombie mod all of us 3 together you guys help me so i added ur names in my fixed script of the mod well gonna keep working on both ur scripts meathead and dr g to see if I can make em work by mixing them or something oh and when I compile it another bug is that weapon ur supposed to have appears half like example Enfield it says ield or doesn't even show

Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-20-2012, 02:16 PM #12

This works:rnrn

/* Plugin generated by AMXX-Studio */ rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rn#include <amxmodx> rn#include <fun> rn#include <dodx> rn#include <hamsandwich> rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rn#define PLUGIN "Dod_random_weapons" rn#define VERSION "1.0" rn#define AUTHOR "Meathead" rn//Special thanks to DR.Grn//////////////////////////////////////////////////////////////////////////////////////////////////// rnnew pOnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic plugin_init()  rn{ rn	register_plugin(PLUGIN, VERSION, AUTHOR) rn	rn	RegisterHam(Ham_Spawn,"player","func_HamSpawn") rn	rn	/* plugin on/off */ rn	pOn = register_cvar("dod_rw", "1") rn	rn} rn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic func_HamSpawn(id) rn{ rn	//client_print(id, 3, "Func_HamSpawn ###")rn	set_task(2.0,"StripWeapons",id) rn	 rn} rn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic StripWeapons(id) rn{ rn	if(get_pcvar_num(pOn) && is_user_alive(id) && is_user_connected(id) && get_user_team(id)) rn	{ rn		strip_user_weapons(id) rn		GiveClientNewWeapons1(id) rn		client_print(id, 3, "stripWeapons")rn	} rn} rn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic GiveClientNewWeapons1(id) rn{ rn	//Melee's rn	new X  rn	X = random_num(1,3) rn	rn	switch(X) rn	{ rn		rn		case 1 : give_item(id, "weapon_spade") rn			rn		case 2 : give_item(id, "weapon_amerknife") rn			rn		case 3 : give_item(id, "weapon_gerknife") rn			rn		rn	}rn	//Send on to new cases of random weapon... rn	GiveClientNewWeapons2(id)rn	client_print(id, 3, "End - GiveClientNewWeapons #1")rn} rn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic GiveClientNewWeapons2(id) rn{ rn	//make the switch func again after that on to a 3rd func rn	new Y  rn	Y = random_num(1,23) rn	rn	switch(Y) rn	{ rn		case 1 :  rn			rn		give_item(id, "weapon_garand")  rn		rn		rn		case 2 :  rn			rn		give_item(id, "weapon_scopedkar")  rn		rn		rn		rn		case 3 :  rn			rn		give_item(id, "weapon_thompson")  rn		rn		rn		case 4 :  rn			rn		give_item(id, "weapon_mp44")  rn		rn		rn		case 5 :  rn			rn		give_item(id, "weapon_spring")  rn		rn		rn		case 6 :  rn			rn		give_item(id, "weapon_kar")  rn		rn		rn		case 7 :  rn			rn		give_item(id, "weapon_bar")  rn		rn		rn		case 8 :  rn			rn		give_item(id, "weapon_mp40")  rn		rn		rn		case 9 :  rn			rn		give_item(id, "weapon_mg42")  rn		rn		rn		case 10 :  rn			rn		give_item(id, "weapon_30cal")  rn		rn		rn		case 11 :  rn			rn		give_item(id, "weapon_m1carbine")  rn		rn		rn		case 12 :  rn			rn		give_item(id, "weapon_mg34")  rn		rn		rn		case 13 :  rn			rn		give_item(id, "weapon_greasegun")  rn		rn		rn		case 14 :  rn			rn		give_item(id, "weapon_fg42")  rn		rn		rn		case 15 :  rn			rn		give_item(id, "weapon_k43")  rn		rn		rn		case 16 :  rn			rn		give_item(id, "weapon_enfield")  rn		rn		rn		case 17 :  rn			rn		give_item(id, "weapon_sten")  rn		rn		rn		case 18 :  rn			rn		give_item(id, "weapon_bren")  rn		rn		rn		case 19 :  rn			rn		give_item(id, "weapon_bazooka")  rn		rn		rn		case 20 :  rn			rn		give_item(id, "weapon_pschreck")  rn		rn		rn		case 21 :  rn			rn		give_item(id, "weapon_piat")  rn		rn		rn		case 22 :  rn			rn		give_item(id, "weapon_scopedfg42")  rn		rn		rn		case 23 :  rn			rn		give_item(id, "weapon_scopedenfield")  rn		rn		rn		rn	} rn	rn	rn	//Send on to new cases of random weapon... rn	GiveClientNewWeapons3(id) rn	client_print(id, 3, "End - GiveClientNewWeapons #2")rn} rn//////////////////////////////////////////////////////////////////////////////////////////////////// rnpublic GiveClientNewWeapons3(id) rn{ rn	//make the switch func again after that on to a 3rd func rn	new X  rn	X = random_num(1,3) rn	rn	switch(X) rn	{ rn		case 1 :  rn			rn		give_item(id, "weapon_colt")  rn		rn		rn		case 2 :  rn			rn		give_item(id, "weapon_luger")  rn		rn		rn		case 3 :  rn			rn		give_item(id, "weapon_webley")  rn		rn		rn	}rn	client_print(id, 3, "End - GiveClientNewWeapons #3")rn}rn//////////////////////////////////////////////////////////////////////////////////////////////////// rn
Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-20-2012, 02:17 PM #13

It was catching the spawn that was the problem..

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-20-2012, 03:41 PM #14

Happy that is working :cheers: PEACE & RESPECT......

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-20-2012, 07:05 PM #15

Dr.G Can you upload kamikaze plugin i really want it but i can go to Gentlemen only GO cuz my account hasnt been activated and cant download anything i also wanted the dod_flash_grenades Thanks in advance

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-22-2012, 02:58 AM #16

Yep Dr.G. Something basic and simple that I didn't know to do. Thanks!nGot lot's of ideas on adding stuff to it, (unlimited pistol ammo, user message, maybe adding flamethrower, shotgun,etc, ) Or if my people want I can do it team specific instead of all weapons. I think I understand now about registering a function.nStarted this project, and thing got spring fever and been doing everything but sitting behind my keyboard! lol. Thanks again for the assist!nThanks also to Sgt.Rosado. Appreciate the input. I have a copy of kamikaze, and If Dr.G doesn't mind, I will email it to you. I don't know if I will have the time to assist you with your zombie mod, and this is only my 2nd plugin, so not gonna be a lot of help anyway. But if I can contribute, I will.

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-22-2012, 11:44 AM #17

Thx Meathead no rush also found one little detail in random weapons there's no grenades register them make another public give weapon 5 that's were nades go or you can put nades in weapon 4 and put shotgun and flamethrower on 5 as a emergency weapon if u have no ammo left ill work on it later and leave php code when its working

meathead
started this thread
Posts: 337
Threads: 23
Joined: Aug 2007
03-23-2012, 01:07 PM #18

adding grenades. Tried adding a new give weapons cycle, no grenades, added this from DO's nades for all, still no nades.rn

public give_nade(id){rn	if(is_user_connected(id) == 1 && is_user_alive(id) == 1){ rn		if(get_user_team(id) == 2){rn			give_item(id, "weapon_stickgrenade")rn		}rn		else if(get_user_team(id) == 1){rn			give_item(id, "weapon_handgrenade")rn		}rn	}rn	return PLUGIN_HANDLED
rnrncompiles and no errors either way.

S Sgt.Rosado [65th IR]
posted here
Posts: 29
Threads: 5
Joined: Jan 2012
03-24-2012, 01:05 AM #19

HERE U GO NADES WORKING EXEPT COULDNT ADD BRIT GRENADE STILL WORKING ON IT ALSO TRYING TO ADD SHOTGUN PHP CODE BELOW

/* Plugin generated by AMXX-Studio */ rnrnrnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrn#include <amxmodx> rnrn#include <fun> rnrn#include <dodx> rnrn#include <hamsandwich> rnrnrnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrn#define PLUGIN "Dod_random_weapons" rnrn#define VERSION "1.0" rnrn#define AUTHOR "Meathead" rnrn//Special thanks to DR.Grnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnnew pOnrnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic plugin_init()  rnrn{ rnrn    register_plugin(PLUGIN, VERSION, AUTHOR) rnrn    rnrn    RegisterHam(Ham_Spawn,"player","func_HamSpawn") rnrn    rnrn    /* plugin on/off */ rnrn    pOn = register_cvar("dod_rw", "1") rnrn    rnrn} rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic func_HamSpawn(id) rnrn{ rnrn    //client_print(id, 4, "Func_HamSpawn ###")rnrn    set_task(2.0,"StripWeapons",id) rnrn     rnrn} rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic StripWeapons(id) rnrn{ rnrn    if(get_pcvar_num(pOn) && is_user_alive(id) && is_user_connected(id) && get_user_team(id)) rnrn    { rnrn        strip_user_weapons(id) rnrn        GiveClientNewWeapons1(id) rnrn        client_print(id, 4, "stripWeapons")rnrn    } rnrn} rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic GiveClientNewWeapons1(id) rnrn{ rnrn    //Melee's rnrn    new X  rnrn    X = random_num(1,3) rnrn    rnrn    switch(X) rnrn    { rnrn        rnrn        case 1 : give_item(id, "weapon_spade") rnrn            rnrn        case 2 : give_item(id, "weapon_amerknife") rnrn            rnrn        case 3 : give_item(id, "weapon_gerknife") rnrn            rnrn        rnrn    }rnrn    //Send on to new cases of random weapon... rnrn    GiveClientNewWeapons2(id)rnrn    client_print(id, 4, "End - GiveClientNewWeapons #1")rnrn} rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic GiveClientNewWeapons2(id) rnrn{ rnrn    //make the switch func again after that on to a 3rd func rnrn    new Y  rnrn    Y = random_num(1,23) rnrn    rnrn    switch(Y) rnrn    { rnrn        case 1 :  rnrn            rnrn        give_item(id, "weapon_garand")  rnrn        rnrn        rnrn        case 2 :  rnrn            rnrn        give_item(id, "weapon_scopedkar")  rnrn        rnrn        rnrn        rnrn        case 3 :  rnrn            rnrn        give_item(id, "weapon_thompson")  rnrn        rnrn        rnrn        case 4 :  rnrn            rnrn        give_item(id, "weapon_mp44")  rnrn        rnrn        rnrn        case 5 :  rnrn            rnrn        give_item(id, "weapon_spring")  rnrn        rnrn        rnrn        case 6 :  rnrn            rnrn        give_item(id, "weapon_kar")  rnrn        rnrn        rnrn        case 7 :  rnrn            rnrn        give_item(id, "weapon_bar")  rnrn        rnrn        rnrn        case 8 :  rnrn            rnrn        give_item(id, "weapon_mp40")  rnrn        rnrn        rnrn        case 9 :  rnrn            rnrn        give_item(id, "weapon_mg42")  rnrn        rnrn        rnrn        case 10 :  rnrn            rnrn        give_item(id, "weapon_30cal")  rnrn        rnrn        rnrn        case 11 :  rnrn            rnrn        give_item(id, "weapon_m1carbine")  rnrn        rnrn        rnrn        case 12 :  rnrn            rnrn        give_item(id, "weapon_mg34")  rnrn        rnrn        rnrn        case 13 :  rnrn            rnrn        give_item(id, "weapon_greasegun")  rnrn        rnrn        rnrn        case 14 :  rnrn            rnrn        give_item(id, "weapon_fg42")  rnrn        rnrn        rnrn        case 15 :  rnrn            rnrn        give_item(id, "weapon_k43")  rnrn        rnrn        rnrn        case 16 :  rnrn            rnrn        give_item(id, "weapon_enfield")  rnrn        rnrn        rnrn        case 17 :  rnrn            rnrn        give_item(id, "weapon_sten")  rnrn        rnrn        rnrn        case 18 :  rnrn            rnrn        give_item(id, "weapon_bren")  rnrn        rnrn        rnrn        case 19 :  rnrn            rnrn        give_item(id, "weapon_bazooka")  rnrn        rnrn        rnrn        case 20 :  rnrn            rnrn        give_item(id, "weapon_pschreck")  rnrn        rnrn        rnrn        case 21 :  rnrn            rnrn        give_item(id, "weapon_piat")  rnrn        rnrn        rnrn        case 22 :  rnrn            rnrn        give_item(id, "weapon_scopedfg42")  rnrn        rnrn        rnrn        case 23 :  rnrn            rnrn        give_item(id, "weapon_scopedenfield")  rnrn        rnrn        rnrn        rnrn    } rnrn    rnrn    rnrn    //Send on to new cases of random weapon... rnrn    GiveClientNewWeapons3(id) rnrn    client_print(id, 4, "End - GiveClientNewWeapons #2")rnrn} rnrn//////////////////////////////////////////////////////////////////////////////////////////////////// rnrnpublic GiveClientNewWeapons3(id) rnrn{ rnrn    //make the switch func again after that on to a 3rd func rnrn    new X  rnrn    X = random_num(1,3) rnrn    rnrn    switch(X) rnrn    { rnrn        case 1 :  rnrn            rnrn        give_item(id, "weapon_colt")  rnrn        rnrn        rnrn        case 2 :  rnrn            rnrn        give_item(id, "weapon_luger")  rnrn        rnrn        rnrn        case 3 :  rnrn            rnrn        give_item(id, "weapon_webley")  rnrn        rnrn        rnrn    }rn    rnrnrn    //Send on to new cases of random weapon... rnrn    GiveClientNewWeapons4(id) rn    rn    client_print(id, 4, "End - GiveClientNewWeapons #3")rnrn}rn/////////////////////////////////////////////////////////////////////rn//////////////////////////rnrnpublic GiveClientNewWeapons4(id) rnrn{ rnrn    //make the switch func again after that on to a 3rd func rnrn    new X  rnrn    X = random_num(1,2) rnrn    rnrn    switch(X) rnrn    { rnrn        case 1 :  rnrn            rnrn        give_item(id, "weapon_handgrenade")  rnrn        rnrn        rnrn        case 2 :  rnrn            rnrn        give_item(id, "weapon_stickgrenade")  rnrn        rnrn        rnrn      rn    }rn    rnrn   rn    rn    client_print(id, 4, "End - GiveClientNewWeapons #4")rnrn}rn
:CHEERS:

Dr.G
posted here
Posts: 776
Threads: 75
Joined: Nov 2007
03-25-2012, 10:09 PM #20
Yep Dr.G. Something basic and simple that I didn't know to do. Thanks!rnGot lot's of ideas on adding stuff to it, (unlimited pistol ammo, user message, maybe adding flamethrower, shotgun,etc, ) Or if my people want I can do it team specific instead of all weapons. I think I understand now about registering a function.rnStarted this project, and thing got spring fever and been doing everything but sitting behind my keyboard! lol. Thanks again for the assist!rnThanks also to Sgt.Rosado. Appreciate the input. I have a copy of kamikaze, and If Dr.G doesn't mind, I will email it to you. I don't know if I will have the time to assist you with your zombie mod, and this is only my 2nd plugin, so not gonna be a lot of help anyway. But if I can contribute, I will.
rnrnThats OK with Dr.G ;)rnrnYou are welcme! Got the spring fever too! Enduro Enduro Enduro Enduro Enduro Enduro Enduro Enduro :) :)

DoD Plugins Archive · Repository · Old Forum Threads · Maps · Admin · built 14 Sep 2026 00:34 UTC