Raised This Month: $ Target: $400
 0% 

Ts mod plug in need Gravity tweak


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
theSpecialist
Junior Member
Join Date: Jul 2007
Old 07-13-2007 , 09:58   Ts mod plug in need Gravity tweak
Reply With Quote #1

Hi,

Well basically its a plug-in called GHW-adrelaine-mod & I have modified it to work with TS mod, but im a total noob. I replaced a non workign feature INVISIBLTY with gravity for user but i coded it wrong.

==

The plug in does this:

Every time u kill some one u get 10 points its visible on screen etc
when u accumulate 100 points 10 kills doesnt ahve to be in a row u can die in between etc, then you get a message at 100 points it says type /theone to use your powers etc, so the user types it etc a menu pops up in this menu u get 3 options.

1. speed
2. health ( note* extra health )
3. Gravity

Im not a pro coder and the gravity part doesn't work!!


One good point is this code i pasted below Complies with out errors etc
So i didn't mes it up to bad..

If you have time and you know what your doing do me a favor and help me fix it so that gravity works on person who selects until they Die

My ideal gravity setting can be coded don't need a FLOAT-ing variable etc
Id like gravity at 250!

========

#include <amxmodx>
#include <amxmisc>
#include <fun>

new adrenaline_multiplier
new adrenaline_max
new adrenaline_toggle
new adrenaline_speed
new adrenaline_sound1
new adrenaline_sound2

new bool:playsound1
new bool:playsound2


new sound1[64] = "adrenaline_booster.wav"
new sound2[64] = "adrenaline_full.wav"
new sound1b[64] = "sound/adrenaline_booster.wav"
new sound2b[64] = "sound/adrenaline_full.wav"

new adrenaline[33]
new ability[33]
new grav[33]

new bool:restarting
new bool:freezetime

public plugin_init()
{
register_plugin("Adrenaline Mod","1.0","GHW_Chronic")

adrenaline_multiplier = register_cvar("adrenaline_amount","10")
adrenaline_max = register_cvar("adrenaline_max","100")
adrenaline_toggle = register_cvar("adrenaline_toggle","1")
adrenaline_speed = register_cvar("adrenaline_speed","950.0")

register_clcmd("say /theone","menu_cmd")

register_event("CurWeapon","CurWeapon","be")
register_event("DeathMsg","DeathMsg","a")

new name[32]
get_modname(name,31)
if(equali(name,"cstrike") || equali(name,"czero"))
{
register_logevent("game_restart2",2,"1=Round_ Start")
register_logevent("game_end",2,"1=Round_End")
}
register_event("TextMsg","game_restart1","a", "2=#Game_will_restart_in")
register_event("TextMsg","game_restart1","a", "2=#Game_Commencing")

register_menu("adrenaline_menu",(1<<0)|(1<<1) |(1<<2)|(1<<9),"menu_press")
}

public game_end()
{
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
ability[players[i]]=0
set_user_gravity(players[i])
}
freezetime=true
}

public game_restart1()
{
restarting = true
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_gravity(players[i])
}
}

public game_restart2()
{
if(restarting && get_pcvar_num(adrenaline_toggle))
{
restarting=false
new players[32], num
get_players(players,num,"h")
for(new i=0;i<num;i++)
{
adrenaline[players[i]]=0
ability[players[i]]=0
set_user_gravity(players[i])
}
}
freezetime=false
}

public plugin_precache()
{
adrenaline_sound1 = register_cvar("adrenaline_sound1","1")
adrenaline_sound2 = register_cvar("adrenaline_sound2","1")
if(get_pcvar_num(adrenaline_sound1) && file_exists(sound1b))
{
playsound1=true
precache_sound(sound1)
}
if(get_pcvar_num(adrenaline_sound2) && file_exists(sound2b))
{
playsound2=true
precache_sound(sound2)
}
}

public DeathMsg()
{
if(get_pcvar_num(adrenaline_toggle) && !restarting)
{
new id = read_data(1)
new target = read_data(2)
ability[target]=0
set_user_gravity(target)
if(get_user_team(id)==get_user_team(target))
{
adrenaline[id] -= get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]<0) adrenaline[id]=0
}
else
{
new maxad = get_pcvar_num(adrenaline_max)
if(adrenaline[id]!=maxad)
{
adrenaline[id] += get_pcvar_num(adrenaline_multiplier)
if(adrenaline[id]>=maxad)
{
adrenaline[id]=maxad
if(playsound2) emit_sound(id,CHAN_VOICE,sound2,VOL_NORM,ATTN _NORM,0,PITCH_NORM)
client_print(id,print_chat,"[AMXX] Adrenaline Full! Type /theone to activate.")
}
}
}
}
}

public client_connect(id)
{
adrenaline[id]=0
ability[id]=0
grav[id]=0
set_task(0.5,"adrenaline_hud",id,"",0,"b")
}

public client_disconnect(id) remove_task(id)

public adrenaline_hud(id)
{
if(get_pcvar_num(adrenaline_toggle) && is_user_alive(id))
{
if(ability[id])
{
if(adrenaline[id]<=0)
{
ability[id]=0
set_user_gravity(id)
}
else adrenaline[id] -= 2
}

if(ability[id]==2 && get_user_health(id)<254) set_user_health(id,get_user_health(id) + 5)
else if(ability[id]==3 && grav[id])
{
grav[id] -= 5
set_user_gravity(id,250.0)
}

if(adrenaline[id]!=get_pcvar_num(adrenaline_max))
{
set_hudmessage(255, 255, 0, 0.90, 0.02, 0, 6.0, 1.0)
show_hudmessage(id,"--^n| %d^n--",adrenaline[id])
}
else
{
set_hudmessage(random_num(70,255), random_num(70,255), 0, 0.90, 0.02, 0, 6.0, 1.0)
show_hudmessage(id,"--^n| %d^n--",adrenaline[id])
}
}
}

public menu_cmd(id)
{
if(get_pcvar_num(adrenaline_toggle) && adrenaline[id]>=get_pcvar_num(adrenaline_max) && !restarting && !freezetime)
{
new message[1024]
new len = format(message,1023,"Booster Menu^n^n")
len += format(message[len],1023-len,"1. Speed^n")
len += format(message[len],1023-len,"2. Health^n")
len += format(message[len],1023-len,"3. Gravity^n^n")
len += format(message[len],1023-len,"0. Exit")
show_menu(id,(1<<0)|(1<<1)|(1<<2)|(1<<9),mess age,-1,"adrenaline_menu")
}
}

public menu_press(id,key)
{
if(get_pcvar_num(adrenaline_toggle) && !restarting && !freezetime)
{
switch(key)
{
case 0:
{
ability[id]=1
set_user_maxspeed(id,500.0)
}
case 1: ability[id]=2
case 2:
{
ability[id]=3
set_user_gravity(id,250.0)
grav[id] = 30
}
}
if(playsound1 && key!=9) emit_sound(id,CHAN_VOICE,sound1,VOL_NORM,ATTN _NORM,0,PITCH_NORM)
}
return PLUGIN_HANDLED
}

public CurWeapon(id)
{
if(get_pcvar_num(adrenaline_toggle) && !freezetime)
{
if(ability[id]==1)
{
client_cmd(id,"cl_forwardspeed 400;cl_backspeed 400;cl_sidespeed 400")
set_user_maxspeed(id,get_pcvar_float(adrenali ne_speed))
}
if(ability[id]==3 && grav[id]<200)
{
grav[id] += 20
set_user_gravity(id,250.0)
}
}
}
theSpecialist is offline
Rolnaaba
Veteran Member
Join Date: May 2006
Old 07-13-2007 , 13:48   Re: Ts mod plug in need Gravity tweak
Reply With Quote #2

[small] tags...
__________________
DO NOT PM me about avp mod.
Rolnaaba is offline
theSpecialist
Junior Member
Join Date: Jul 2007
Old 07-13-2007 , 14:01   Re: Ts mod plug in need Gravity tweak
Reply With Quote #3

Quote:
Originally Posted by Rolnaaba View Post
[small] tags...
huh?
Please help me fix it!!

I tired already for like 7 hours..
theSpecialist is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 21:32.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode