Day of Defeat Plugins Community
This site is an archive — everything is readable and downloadable, nothing can be posted. Admin
Archive › Old Forum Threads › Help › Scripting Help › Help please
2 posts, 2 people · 1,142 views Thread Rating: ★★★★★
closedHelp please
Started by MOSdod on 06-11-2010, 08:36 PM
MOSdod
started this thread
Posts: 74
Threads: 12
Joined: Mar 2010
06-11-2010, 08:36 PM #1

I have download the "dod_drugmod.sma" from Dr.G's website http://www.clan-go.net/forum/showthread.php?t=14rnrnThe plugin works good but I also have unlimited stamina plugins also running on the server. So when the "Drugmod" is on I have no unlimited stamina at all.rnrnI want someone to tell me what to change in the "dod_drugmod.sma" in order for my other "unlimited stamina plugin" to still work with no problem.rnrnI would assume you turn off unlimited stamina within the ""dod_drugmod.sma"rnSo this way it won't effect the plugin I have for unlimited stamina.rnrnrnHere is the "dod_drugmod.sma" plugin:rn

////////////////////////////////////////////////////////////////////////////////////////////////////rn/*rnrnINFO:rnrnThis plugin gives people the opportunity to take drugs while playing. For the most part, it will rngive people an advantage like godmode, unlimited Stamina, higher hp or low gravity.rnrnEverything will be done randomly, there is also a possibility that people will take an overdose and die. rnWhen people take drugs they will be exposed to any effect, these effects are rather difficult rnto describe. rnrn*** If you suffer from epilepsy or any other disease like that its NOT recommended to use rnthis plugin. The effects is mostly flashing lights and hallucinations!rnrnrnrnCVARS:rnrn- Plugin on / off rndod_dm 1rnrn- How many do we allow high at the same time? rndod_dm_max_abusers 2rnrn- Announce when ppl drug themselves rndod_dm_annonce 1rnrn- Should we mess with ppls sound? rndod_dm_sound_effect 1rnrn- Wanna hide chat msgs? rndod_dm_hide_chat 1rnrnrnHow long the trips should last in seconds: rnrndod_dm_crack 25rndod_dm_heroin 30rndod_dm_pcp 20rndod_dm_mushroom 40rndod_dm_acid 60rnrnrnrnSAY COMMANDS:rnrn/crack - smoke crackrn/heroin - do heroinrn/pcp - smoke pcprn/mushroom - eat mushroomsrn/acid - drop acidrn/drugme - gives you a random drugrnrnrnrnCREDIT:rnrnHawk552! This plugin is based on his drugmod for TS.rnrnrnrnCHANGELOG:rnrn09-04-09rnreleasernrn14-04-09rnmy secretary (Tank) dont like my spelling... (:rn+ IsPlayer checkrnrn18-04-2009rnnative calls is reduced + Hamrnrn24-04-09rnteam switch bug fixed...rn*/rn////////////////////////////////////////////////////////////////////////////////////////////////////rn#include <amxmodx>rn#include <fakemeta>rn#include <dodfun>rn#include <hamsandwich>rn#include <fun>rn////////////////////////////////////////////////////////////////////////////////////////////////////rn#define PLUGIN "DoD DrugMod"rn#define VERSION "v1.4 by Dr.G"rn#define AUTHOR "Dr.G"rn////////////////////////////////////////////////////////////////////////////////////////////////////rn#define DEBUG 0rn#define IsPlayer(%1)    ( 1 <= %1 <= gMaxPlayers )rn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew g_Color[33][3]rnnew g_InUse[33]rnnew is_connected[33]rnnew is_on_team[33]rnnew is_alive[33]rnnew is_bot[33]rnnew p_enable, hide_chat, g_max_abusers, p_max_abusers, p_announce, p_sound_effect, gMaxPlayersrnnew crack_trip, heroin_trip, pcp_trip, mushroom_trip, acid_triprn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew const max_abusers_msg[] = "Theres too many people high already. Try again later"rnnew const fail_msg[] = "Are you already high???"rn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew player_mdlrnnew blood_drop, blood_spray, firespr, bubble_spr, glass_spr, dirt_spr, leaf_sprrn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew const effect_spr1[] = "sprites/fire.spr"rnnew const effect_spr2[] = "sprites/portal1.spr"rnnew const effect_spr3[] = "sprites/blood.spr"rnnew const effect_spr4[] = "sprites/bloodspray.spr"rnnew const effect_mdl[] = "models/player/brit-inf/brit-inf.mdl"rnnew const effect_spr5[] = "sprites/effects/debris_glass.spr"rnnew const effect_spr6[] = "sprites/effects/debris_dirt3.spr"rnnew const effect_spr7[] = "sprites/effects/debris_leaf1.spr"rn////////////////////////////////////////////////////////////////////////////////////////////////////rnnew screen_shake, screen_fade, field_of_viewrn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic plugin_init()rn{rn	register_plugin(PLUGIN, VERSION, AUTHOR)rn	register_cvar("dod_drugmod_stats",VERSION,FCVAR_SERVER|FCVAR_SPONLY)rn	rn	rn	/* user msgs */rn	screen_shake = get_user_msgid("ScreenShake")rn	screen_fade = get_user_msgid("ScreenFade")rn	field_of_view = get_user_msgid("SetFOV")rn	rn	/* on / off */rn	p_enable = register_cvar("dod_dm","1")rn	/* how many do we allow high at the same time? */rn	p_max_abusers = register_cvar("dod_dm_max_abusers","2")rn	/* announce when ppl drug themselves */rn	p_announce = register_cvar("dod_dm_annonce","1")rn	/* should we mess with ppls sound? */rn	p_sound_effect = register_cvar("dod_dm_sound_effect","1")rn	/* wanna hide chat msgs? */rn	hide_chat = register_cvar("dod_dm_hide_chat","1")rn	rn	/* how long the trips should last in secounds */rn	crack_trip = register_cvar("dod_dm_crack","25")rn	heroin_trip = register_cvar("dod_dm_heroin","30")rn	pcp_trip = register_cvar("dod_dm_pcp","20")rn	mushroom_trip = register_cvar("dod_dm_mushroom","40")rn	acid_trip = register_cvar("dod_dm_acid","60")rn	rn	/* say commands */rn	register_clcmd("say /crack","CmdCrack")rn	register_clcmd("say_team /crack","CmdCrack")rn	register_clcmd("say /heroin","CmdHeroin")rn	register_clcmd("say_team /heroin","CmdHeroin")rn	register_clcmd("say /pcp","CmdPcp")rn	register_clcmd("say_team /pcp","CmdPcp")rn	register_clcmd("say /mushroom","CmdMushroom")rn	register_clcmd("say_team /mushroom","CmdMushroom")rn	register_clcmd("say /acid","CmdAcid")rn	register_clcmd("say_team /acid","CmdAcid")rn	register_clcmd("say /drugme","give_random_drug")rn	register_clcmd("say_team /drugme","give_random_drug")rn	rn	/* round msg */rn	register_event("RoundState","round_message","a","1=1","1=3","1=4","1=5")rn	rn	RegisterHam(Ham_Spawn,"player","func_HamSpawn", 1)rn	rn	RegisterHam(Ham_Killed,"player","func_HamKilled")rn	rn	gMaxPlayers = get_maxplayers()rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic plugin_precache()rn{rn	firespr = precache_model(effect_spr1)rn	bubble_spr = precache_model(effect_spr2)rn	blood_drop = precache_model(effect_spr3)rn	blood_spray = precache_model(effect_spr4)rn	player_mdl = precache_model(effect_mdl)rn	glass_spr = precache_model(effect_spr5)rn	dirt_spr = precache_model(effect_spr6)rn	leaf_spr = precache_model(effect_spr7)rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic client_putinserver(id)rn{rn	if(get_pcvar_num(p_enable))rn	{rn		if(is_user_bot(id))rn		{rn			is_bot[id] = 1rn			return PLUGIN_CONTINUErn		}rn		is_connected[id] = 1rn		is_alive[id] = 0rn	}rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic client_disconnect(id)rn{rn	if(get_pcvar_num(p_enable))rn	{rn		if(g_InUse[id])rn			ClearEffects(id)rn		rn		is_connected[id] = 0rn		is_alive[id] = 0rn		is_on_team[id] = 0rn		is_bot[id] = 0rn	}rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic dod_client_changeteam(id, team, oldteam)rn{rn	if(!get_pcvar_num(p_enable) || is_bot[id] == 1)rn		return PLUGIN_CONTINUErn	rn	if(g_InUse[id])rn		ClearEffects(id)rn	rn	is_on_team[id] = teamrn	rn	if(is_on_team[id] == 3)rn	{rn		is_alive[id] = 0rn		is_on_team[id] = 0rn	}rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic func_HamKilled(id)rn{rn	if(!get_pcvar_num(p_enable) || is_bot[id] == 1)rn		return HAM_IGNOREDrn	rn	ClearEffects(id)rn	rn	is_alive[id] = 0rn	rn	return HAM_IGNOREDrn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic func_HamSpawn(id)rn{rn	if(!get_pcvar_num(p_enable) || is_bot[id] == 1)rn		return HAM_IGNOREDrn	rn	is_alive[id] = 1rn	rn	return HAM_IGNOREDrn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic round_message() rn{rn	if(get_pcvar_num(p_enable))rn	{rn		new round_state = read_data(1)rn		rn		if(round_state == 3 || round_state == 4 || round_state == 5)rn		{	rn			new id,iPlayer[32],iNumPlayersrn			get_players(iPlayer,iNumPlayers)rn			rn			for(new i = 0; i < iNumPlayers; i++)rn			{rn				id = iPlayer[i]rn				rn				ClearEffects(id)rn			}rn		}rn	}rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic give_random_drug(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	switch(random_num(1, 5))rn	{rn		case 1:CmdCrack(id)rn			case 2:CmdCrack(id)rn			case 3:CmdPcp(id)rn			case 4:CmdMushroom(id)rn			case 5:CmdAcid(id)rn		}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic CmdCrack(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	if(define_trip(id))rn	{rn		rn		g_InUse[id] = 1rn		g_max_abusers++rn		rn		g_Color[id] = {0,0,255}rn		rn		ScreenPulse(id)rn		rn		for(new Float:Count = 2.0;Count <= get_pcvar_float(crack_trip)*2;Count += 2.0)rn			set_task(Count,"ScreenPulse",id)rn		rn		set_task(get_pcvar_float(crack_trip),"ClearEffects",id)rn		rn		if(get_pcvar_num(p_announce))rn		{rn			new c_name[32]rn			get_user_name(id, c_name, sizeof c_name -1)rn			rn			client_print(0, print_chat, "[%s] %s is smoking crack...", PLUGIN, c_name)rn		}rn	}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic CmdHeroin(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	if(define_trip(id))rn	{rn		rn		g_InUse[id] = 1rn		g_max_abusers++rn		rn		g_Color[id] = {255,0,255}rn		rn		ScreenPulse(id)rn		rn		for(new Float:Count = 2.0;Count <= get_pcvar_float(heroin_trip)*2;Count += 2.0)rn			set_task(Count,"ScreenPulse",id)rn		rn		set_task(get_pcvar_float(heroin_trip),"ClearEffects",id)rn		rn		if(get_pcvar_num(p_announce))rn		{rn			new c_name[32]rn			get_user_name(id, c_name, sizeof c_name -1)rn			rn			client_print(0, print_chat, "[%s] %s is a heroin abuser...", PLUGIN, c_name)rn		}rn	}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic CmdPcp(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	if(define_trip(id))rn	{rn		rn		g_InUse[id] = 1rn		g_max_abusers++rn		rn		rn		g_Color[id] = {0,255,0}rn		rn		ScreenPulse(id)rn		rn		for(new Float:Count = 2.0;Count <= get_pcvar_float(pcp_trip)*2;Count += 2.0)rn			set_task(Count,"ScreenPulse",id)rn		rn		rn		set_user_rendering(id,kRenderFxGlowShell,255,0,255,kRenderNormal,16)rn		rn		set_task(get_pcvar_float(pcp_trip),"ClearEffects",id)rn		rn		if(get_pcvar_num(p_announce))rn		{rn			new c_name[32]rn			get_user_name(id, c_name, sizeof c_name -1)rn			rn			client_print(0, print_chat, "[%s] %s is smoking pcp...", PLUGIN, c_name)rn		}rn	}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic CmdMushroom(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	if(define_trip(id))rn	{rn		rn		g_InUse[id] = 1rn		g_max_abusers++rn		rn		for(new Float:Count = 1.5;Count <= get_pcvar_float(mushroom_trip)*2;Count += 1.5)rn			set_task(Count,"Hallucinate_2",id)rn		rn		set_task(get_pcvar_float(mushroom_trip),"ClearEffects",id)rn		rn		if(get_pcvar_num(p_announce))rn		{rn			new c_name[32]rn			get_user_name(id, c_name, sizeof c_name -1)rn			rn			client_print(0, print_chat, "[%s] %s is eating mushrooms...", PLUGIN, c_name)rn		}rn	}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}	rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic CmdAcid(id)rn{rn	if(!is_id_valid(id))rn		return PLUGIN_HANDLEDrn	rn	if(define_trip(id))rn	{rn		rn		g_InUse[id] = 1rn		g_max_abusers++rn		rn		for(new Float:Count = 0.25;Count <= get_pcvar_float(acid_trip)*2;Count += 0.5)rn			set_task(Count,"Hallucinate",id)rn		rn		set_task(get_pcvar_float(acid_trip),"ClearEffects",id)rn		rn		if(get_pcvar_num(p_announce))rn		{rn			new c_name[32]rn			get_user_name(id, c_name, sizeof c_name -1)rn			rn			client_print(0, print_chat, "[%s] %s is droping acid...", PLUGIN, c_name)rn		}rn	}rn	if(get_pcvar_num(hide_chat))rn		return PLUGIN_HANDLEDrn	rn	return PLUGIN_CONTINUErn}	rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic ScreenPulse(id)rn{rn	message_begin(MSG_ONE_UNRELIABLE, screen_fade,{0,0,0},id)rn	write_short(1<<300)rn	write_short(1<<300)rn	write_short(1<<12)rn	write_byte(g_Color[id][0])rn	write_byte(g_Color[id][1]) rn	write_byte(g_Color[id][2])rn	write_byte(150)rn	message_end()rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic ClearEffects(id)rn{rn	if(is_bot[id] == 1)rn		return PLUGIN_HANDLEDrn	rn	g_max_abusers--rn	rn	set_user_godmode(id, 0)rn	dod_set_stamina(id, STAMINA_RESET)rn	set_user_gravity(id, 1.0)rn	rn	message_begin(MSG_ONE_UNRELIABLE, field_of_view, {0,0,0}, id)rn	write_byte(90)rn	message_end()rn	rn	if(get_pcvar_num(p_sound_effect))rn		client_cmd(id, "room_type 0")rn	rn	if(get_pcvar_num(p_announce) && g_InUse[id])rn	{rn		new c_name[32]rn		get_user_name(id, c_name, sizeof c_name -1)rn		rn		client_print(0, print_chat, "[%s] %s's trip is over...", PLUGIN, c_name)rn	}rn	rn	set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,255)rn	rn	g_InUse[id] = 0rn	rn	if(task_exists(id))rn		remove_task(id)rn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic Hallucinate(id)rn{rn	if(!g_InUse[id])rn		return PLUGIN_CONTINUErn	rn	new Origin[3],Numrn	FindEmptyLoc(id, Origin, Num)rn	rn	switch(random_num(0,13))rn	{rn		case 0 :rn		{			rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_GUNSHOT)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_GUNSHOT")rn			#endifrn		}rn		rn		case 1 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_EXPLOSION2)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_byte(0)rn			write_byte(255)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_EXPLOSION2")rn			#endifrn		}rn		rn		case 2 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_IMPLOSION)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_byte(210)rn			write_byte(210)rn			write_byte(20)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_IMPLOSION")rn			#endifrn		}rn		rn		case 3 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_LAVASPLASH)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_LAVASPLASH")rn			#endifrn		}rn		rn		rn		case 4 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_SPARKS)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPARKS")rn			#endifrn		}rn		rn		case 5 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_TAREXPLOSION)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_TAREXPLOSION")rn			#endifrn		}rn		rn		case 6 :rn		{rn			new Float:Punchangle[3]rn			for(new Count;Count < 3;Count++)rn				Punchangle[Count] = random_float(-50.0,20.0)rn			rn			set_pev(id, pev_punchangle, Punchangle)rn		}rn		rn		case 7 :rn		{rn			for(new Count;Count < 3;Count++)rn				g_Color[id][Count] = random_num(0,255)rn			rn			ScreenPulse(id)rn		}rn		rn		case 8 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin, id)rn			write_byte(TE_ARMOR_RICOCHET)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_byte(2)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_ARMOR_RICOCHET")rn			#endifrn		}rn		case 9 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_TELEPORT)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_TELEPORT")rn			#endifrn		}rn		case 10 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_BREAKMODEL)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_coord(random_num(10,200))rn			write_coord(random_num(10,200))rn			write_coord(random_num(10,200))rn			write_coord(random_num(-40,40)) // velocity xrn			write_coord(random_num(-40,40)) // velocity yrn			write_coord(random_num(10,100)) // velocity zrn			write_byte(250)rn			write_short(player_mdl)rn			write_byte(25) // lifern			write_byte(random_num(2,6)) // countrn			write_byte(0x10) // flags (0x02=metal / 0x10=smoke)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_BREAKMODEL")rn			#endifrn		}rn		case 11:rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_BLOODSPRITE)rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_short(blood_spray)rn			write_short(blood_drop)rn			write_byte(248)rn			write_byte(30)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_BLOODSPRITE")rn			#endifrn		}rn		case 12:rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_SPRITE)  rn			write_coord(Origin[0])rn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_short(firespr) // (sprite index)rn			write_byte(random_num(7, 50))// byte (scale in 0.1's)rn			write_byte(random_num(50, 120)) // (brightness)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPRITE")rn			#endifrn		}rn		case 13:rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY,Origin,id)rn			write_byte(TE_BUBBLES)rn			write_coord(Origin[0]) // startrn			write_coord(Origin[1])rn			write_coord(Origin[2])rn			write_coord(Origin[0] + 275)rn			write_coord(Origin[1] + 275)rn			write_coord(Origin[2] + 275)rn			write_coord(25) // float heightrn			write_short(bubble_spr) // sprrn			write_byte(25)rn			write_coord(10)//speedrn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_BUBBLES")rn			#endifrn		}rn	}rn	return PLUGIN_HANDLEDrn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic Hallucinate_2(id)rn{rn	if(!g_InUse[id])rn		return PLUGIN_CONTINUErn		rn	new OriginH2[3],Numrn	FindEmptyLoc(id, OriginH2, Num)rn	rn	switch(random_num(1,10))rn	{rn		rn		case 1 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_EXPLOSION2)rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2])rn			write_byte(0)rn			write_byte(255)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_EXPLOSION2")rn			#endifrn		}rn		rn		case 2 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_IMPLOSION)rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2])rn			write_byte(250)rn			write_byte(120)rn			write_byte(20)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_IMPLOSION")rn			#endifrn		}rn		rn		case 3 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_SPRITE)  rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1] + 50)rn			write_coord(OriginH2[2] + 60)rn			write_short(leaf_spr) // (sprite index)rn			write_byte(random_num(7, 50))// byte (scale in 0.1's)rn			write_byte(random_num(120, 220)) // (brightness)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPRITE")rn			#endifrn		}rn		rn		rn		case 4 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY, OriginH2,id)rn			write_byte(TE_SPARKS)rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPARKS")rn			#endifrn		}rn		rn		case 5 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2,id)rn			write_byte(TE_TAREXPLOSION)rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_TAREXPLOSION")rn			#endifrn		}rn		rn		case 6 :rn		{rn			new Float:Punchangle[3]rn			for(new Count;Count < 3;Count++)rn				Punchangle[Count] = random_float(-20.0,20.0)rn			rn			set_pev(id, pev_punchangle, Punchangle)rn		}rn		rn		case 7 :rn		{rn			for(new Count;Count < 3;Count++)rn				g_Color[id][Count] = random_num(0,255)rn			rn			ScreenPulse(id)rn		}rn		rn		case 8 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_SPRITE)  rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2] + 60)rn			write_short(dirt_spr) // (sprite index)rn			write_byte(random_num(7, 50))// byte (scale in 0.1's)rn			write_byte(random_num(120, 220)) // (brightness)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPRITE")rn			#endifrn		}rn		case 9 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE,SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_TELEPORT)rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2])rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_TELEPORT")rn			#endifrn		}rn		case 10 :rn		{rn			message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, OriginH2, id)rn			write_byte(TE_SPRITE)  rn			write_coord(OriginH2[0])rn			write_coord(OriginH2[1])rn			write_coord(OriginH2[2] + 60)rn			write_short(glass_spr) // (sprite index)rn			write_byte(random_num(7, 50))// byte (scale in 0.1's)rn			write_byte(random_num(120, 220)) // (brightness)rn			message_end()rn			#if DEBUGrn			client_print(id,3,"TE_SPRITE")rn			#endifrn		}rn	}rn	return PLUGIN_HANDLEDrn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnstock define_trip(id)rn{rn	switch(random_num(1, 10))rn	{rn		case 1:rn		{rn			new Float:Healthrn			pev(id,pev_health,Health)rn			set_pev(id,pev_health,Health / 2)rn			rn			if(get_pcvar_num(p_announce))rn			{rn				new c_name[32]rn				get_user_name(id, c_name, sizeof c_name -1)rn				rn				client_print(0, print_chat, "[%s] %s almost got killed by drugs! Your health is half now...", PLUGIN, c_name)rn			}rn			return 1rn		}rn		rn		case 2:rn		{rn			new Float:Punchangle[3]rn			for(new Count;Count < 3;Count++)rn				Punchangle[Count] = random_float(-50.0,20.0)rn			rn			set_pev(id, pev_punchangle, Punchangle)rn			rn			new Float:Healthrn			pev(id,pev_health,Health)rn			set_pev(id,pev_health,Health + 10.0)rn			rn			if(get_pcvar_num(p_announce))rn			{rn				new c_name[32]rn				get_user_name(id, c_name, sizeof c_name -1)rn				rn				client_print(0, print_chat, "[%s] %s got 10 hp +...", PLUGIN, c_name)rn			}rn			rn			message_begin(MSG_ONE_UNRELIABLE, screen_shake, {0,0,0}, id)rn			write_short(1<<12) //ammount rn			write_short(2<<12) //time rn			write_short(140) //frequencyrn			message_end()rn			rn			if(get_pcvar_num(p_sound_effect))rn				client_cmd(id, "room_type 3")rn			rn			return 1rn		}rn		rn		case 3: rn		{rn			new Float:Healthrn			pev(id,pev_health,Health)rn			set_pev(id,pev_health,Health + 40.0)rn			rn			if(get_pcvar_num(p_announce))rn			{rn				new c_name[32]rn				get_user_name(id, c_name, sizeof c_name -1)rn				rn				client_print(0, print_chat, "[%s] %s health is set to 40 hp +...", PLUGIN, c_name)rn			}rn			return 1rn		}rn		rn		case 4:rn		{rn			message_begin(MSG_ONE_UNRELIABLE, screen_shake, {0,0,0}, id)rn			write_short(1<<12) //ammount rn			write_short(2<<12) //time rn			write_short(140) //frequencyrn			message_end()rn			rn			return 1rn		}rn		case 5:rn		{rn			set_pev(id,pev_health,120.0)rn			rn			if(get_pcvar_num(p_announce))rn			{rn				new c_name[32]rn				get_user_name(id, c_name, sizeof c_name -1)rn				rn				client_print(0, print_chat, "[%s] %s health is set to 120 hp...", PLUGIN, c_name)rn			}rn			rn			if(get_pcvar_num(p_sound_effect))rn				client_cmd(id, "room_type 3")rn			rn			return 1rn		}rn		case 6:rn		{rn			message_begin(MSG_ONE_UNRELIABLE, screen_shake, {0,0,0}, id)rn			write_short(1<<12) //ammount rn			write_short(2<<12) //time rn			write_short(140) //frequencyrn			message_end()rn			rn			set_task(3.0, "bit_the_dust", id)rn			rn			return 0rn		}rn		rn		case 7:rn		{rn			message_begin(MSG_ONE_UNRELIABLE, screen_shake, {0,0,0}, id)rn			write_short(1<<12) //ammount rn			write_short(2<<12) //time rn			write_short(140) //frequencyrn			message_end()rn			rn			set_task(3.0, "bit_the_dust", id)rn			rn			return 0rn		}rn		case 8:rn		{rn			dod_set_stamina(id, STAMINA_SET, 5, 5)rn			set_task(5.0,"stamina_up", id)rn			rn			message_begin(MSG_ONE_UNRELIABLE, screen_shake, {0,0,0}, id)rn			write_short(1<<12) //ammount rn			write_short(2<<12) //time rn			write_short(140) //frequencyrn			message_end()rn			rn			message_begin(MSG_ONE_UNRELIABLE, field_of_view, {0,0,0}, id)rn			write_byte(160)rn			message_end()rn			rn			if(get_pcvar_num(p_sound_effect))rn				client_cmd(id, "room_type 3")rn			rn			return 1rn		}rn		case 9:rn		{rn			set_user_godmode(id, 1)rn			rn			if(get_pcvar_num(p_announce))rn			{rn				new c_name[32]rn				get_user_name(id, c_name, sizeof c_name -1)rn				rn				client_print(0, print_chat, "[%s] %s is in godmode...", PLUGIN, c_name)rn			}rn			rn			return 1rn		}rn		case 10:rn		{rn			set_user_gravity(id, 0.3)rn			rn			client_cmd(id, "+jump;wait;wait;-jump")rn			rn			if(get_pcvar_num(p_sound_effect))rn				client_cmd(id, "room_type 3")rn			rn			return 1rn		}rn		rn	}rn	return 0rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnstock FindEmptyLoc(id,Origin[3],&Num)rn{rn	if(Num++ > 100)rn		return PLUGIN_HANDLEDrn	rn	new Float:pOrigin[3]rn	pev(id,pev_origin,pOrigin)rn	rn	for(new Count;Count < 2;Count++)rn		pOrigin[Count] += random_float(-100.0,100.0)rn	rn	if(engfunc(EngFunc_PointContents,pOrigin) != CONTENTS_EMPTY && engfunc(EngFunc_PointContents,pOrigin) != CONTENTS_SKY)rn		return FindEmptyLoc(id,Origin,Num)rn	rn	Origin[0] = floatround(pOrigin[0])rn	Origin[1] = floatround(pOrigin[1])rn	Origin[2] = floatround(pOrigin[2])rn	rn	return PLUGIN_HANDLEDrn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnstock is_id_valid(id)rn{rn	if(get_pcvar_num(p_enable) && !is_alive[id] || g_InUse[id])rn	{rn		client_print(id, 3, "[%s] %s", PLUGIN, fail_msg)rn		return 0rn	}rn	else if(get_pcvar_num(p_enable) && (g_max_abusers == get_pcvar_num(p_max_abusers)))rn	{rn		client_print(id, 3, "[%s] %s", PLUGIN, max_abusers_msg)rn		return 0rn	}rn	else if(get_pcvar_num(p_enable) && IsPlayer(id) && is_alive[id] && is_connected[id] && is_on_team[id] && !is_bot[id] && !g_InUse[id])rn		return 1rn	rn	return 0rn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic stamina_up(id)rn{rn	if(!is_alive[id])rn		return PLUGIN_HANDLEDrn	rn	dod_set_stamina(id,STAMINA_SET, 100, 100)rn	rn	if(get_pcvar_num(p_announce))rn	{rn		new c_name[32]rn		get_user_name(id, c_name, sizeof c_name -1)rn		rn		client_print(0, print_chat, "[%s] %s got unlimited stamina...", PLUGIN, c_name)rn	}rn	rn	message_begin(MSG_ONE_UNRELIABLE, field_of_view, {0,0,0}, id)rn	write_byte(90)rn	message_end()rn	rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rnpublic bit_the_dust(id)rn{rn	if(!is_alive[id])rn		return PLUGIN_HANDLEDrn	rn	ClearEffects(id)rn	rn	user_silentkill(id)rn	rn	if(get_pcvar_num(p_announce))rn	{rn		new c_name[32]rn		get_user_name(id, c_name, sizeof c_name -1)rn		rn		client_print(0, print_chat, "[%s] Yet another drug abuser bites the dust! %s took an overdose...", PLUGIN, c_name)rn	}rn	return PLUGIN_CONTINUErn}rn////////////////////////////////////////////////////////////////////////////////////////////////////rn
rnrnrnrnrnrnrnrnrnand here is the "unlimited Stamina" plugin I have:rn
//					!Unlimited Stamina!rn//rn//	Alright this is basically not my plugin. I came up with the idea and tried to code itrn//	but was unsuccessful (since i have no coding knowledge or experience in amxx coding...rn//	or any other coding for that matter...except html and asp...but that doesn't count,rn//	ANYWAY), so Hell Pheonix told me what was wrong with it, and did up this code, so mostrn//	of the credit should go to him. THANKS HELL PHEONIX!rn//	rn//	ok so the commands:rn//	rn//	dod_stamina 1 <gives everybody unlimited stamina>rn//	dod_stamina 0 <takes away their unlimited stamina until they die>rn//rn//rn//	Credits:rn//rn//	Hell Pheonixrn//	Mr.Shadow (I probably shouldn't even be putting myself in here)rnrn#include <amxmodx>rn#include <amxmisc>rn#include <dodfun>rn rn#define PLUGIN "DoD Unlimited Stamina"rn#define VERSION "1.0"rn#define AUTHOR "Mr.Shadow"rnnew g_staminarnnew g_set[33]rn rnpublic plugin_init() {rn    register_plugin(PLUGIN, VERSION, AUTHOR)rn    g_stamina = register_cvar("dod_stamina","0")rn    register_event("ResetHUD","give_stamina","be")rn    register_clcmd("fullupdate", "clcmd_fullupdate")rn}rn rnpublic give_stamina(id){rn    if(get_pcvar_num(g_stamina) && !g_set[id]){rn        dod_set_stamina(id,STAMINA_SET,100,100)rn        g_set[id] = 1rn    }else if (!get_pcvar_num(g_stamina) && g_set[id]){rn        dod_set_stamina(id,STAMINA_SET,0,100)rn        g_set[id] = 0rn    }rn    return PLUGIN_HANDLEDrn}rn rnpublic clcmd_fullupdate() {rn    return PLUGIN_HANDLEDrn}rnrnpublic client_disconnect(id)rn{rn    g_set[id] = 0rn}rnrnpublic client_putinserver(id) rn{rn    g_set[id] = 0rn}
rnrnrnrnrnrnNOTE: I have no idea how to code. But I understand how to edite if you tell me what exactly to replace.rnrnthanks

Tank
posted here
Posts: 581
Threads: 59
Joined: Jan 2007
06-13-2010, 07:40 AM #2

Sometimes changing positions in plugins.ini already helps. So one plugin before the other.nn

public stamina_up(id)n{n if(!is_alive[id])n return PLUGIN_HANDLEDn n dod_set_stamina(id,STAMINA_SET, 100, 100)n n if(get_pcvar_num(p_announce))n {n new c_name[32]n get_user_name(id, c_name, sizeof c_name -1)n n client_print(0, print_chat, "[%s] %s got unlimited stamina...", PLUGIN, c_name)n }n n message_begin(MSG_ONE_UNRELIABLE, field_of_view, {0,0,0}, id)n write_byte(90)n message_end()n n return PLUGIN_CONTINUEn}n
nnIm quite drunk still from last night but an easy peak i would take this out.

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