Raised This Month: $ Target: $400
 0% 

Turning off mode


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
reinert
Veteran Member
Join Date: Feb 2007
Old 03-06-2010 , 03:16   Turning off mode
Reply With Quote #1

Hi everybody, i got an menu like:

awp mode
knife mode
vampire mode
bullet mode

when u turn on a mode like Vampire mode, you get +5hp for kill and +10hp for headshot. but when i turn to awp mode, anyways vampire mode is applied to me, and still im getting +5/+10hp.
PHP Code:
public hook_death(id)
{
   
// Killer id
   
nKiller read_data(1)

   if ( (
read_data(3) == 1) && (read_data(5) == 0) )
   {
      
nHp_add get_pcvar_num (health_hs_add)
   }
   else
      
nHp_add get_pcvar_num (health_add)

   
nHp_max get_pcvar_num (health_max)

   
// Updating Killer HP
   
if(get_user_flags(nKiller) & ADMIN_LEVEL_H && vampiremode[id] == 1)
   
   
nKiller_hp get_user_health(nKiller)
   
nKiller_hp += nHp_add
   

   
// Maximum HP check
   
if (nKiller_hp nHp_maxnKiller_hp nHp_max
   set_user_health
(nKillernKiller_hp)
   

same thing is with Bullet mode, when its on i see Bullet_damage and when i switch it to another mode i still see damage.
reinert is offline
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 03-06-2010 , 03:57   Re: Turning off mode
Reply With Quote #2

use booleans
Code:
new bool:is_vampire_active = false
when you press key in a menu(to activate vampire mode),
Code:
is_vampire_active = true
and when you hook deathmsg, check if this boolean is true to perform actions

PHP Code:
public hook_death(id

   if (
is_vampire_active == false
         return; 
   
// Killer id 
   
nKiller read_data(1

   if ( (
read_data(3) == 1) && (read_data(5) == 0) ) 
   { 
      
nHp_add get_pcvar_num (health_hs_add
   } 
   else 
      
nHp_add get_pcvar_num (health_add

   
nHp_max get_pcvar_num (health_max

   
// Updating Killer HP 
   
if(get_user_flags(nKiller) & ADMIN_LEVEL_H && vampiremode[id] == 1
    
   
nKiller_hp get_user_health(nKiller
   
nKiller_hp += nHp_add 
    

   
// Maximum HP check 
   
if (nKiller_hp nHp_maxnKiller_hp nHp_max 
   set_user_health
(nKillernKiller_hp
    


Last edited by worldspawn; 03-06-2010 at 04:07.
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
worldspawn
Senior Member
Join Date: Aug 2009
Location: Russia, Yekaterinburg
Old 03-06-2010 , 04:06   Re: Turning off mode
Reply With Quote #3

lag
worldspawn is offline
Send a message via ICQ to worldspawn Send a message via Skype™ to worldspawn
reinert
Veteran Member
Join Date: Feb 2007
Old 03-06-2010 , 08:14   Re: Turning off mode
Reply With Quote #4

Yes, but the problem is, when i turn off the mode, its still on, on the same round.

like when i choose other mode, the Bullet_Damage action is still working. I need a code that will turn off it or just check the public again after choosing it method. Because it only checks when round starts.

Last edited by reinert; 03-06-2010 at 08:22.
reinert is offline
Old 03-06-2010, 11:19
reinert
This message has been deleted by Exolent[jNr]. Reason: Don't bump until 2 weeks have passed since last post.
Old 03-06-2010, 11:21
Crazybeer
This message has been deleted by Exolent[jNr]. Reason: Don't bump until 2 weeks have passed since last post.
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 08:47.


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