2 posts,
2 people · 1,142 views
Thread Rating: ★★★★★
| closedHelp please |
| Started by MOSdod on 06-11-2010, 08:36 PM |
started this thread
Posts: 74Threads: 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////////////////////////////////////////////////////////////////////////////////////////////////////rnrnrnrnrnrnrnrnrnrnand 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.rnrnthanksposted here
Posts: 581Threads: 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}nnnIm quite drunk still from last night but an easy peak i would take this out.

