Raised This Month: $ Target: $400
 0% 

Detect GodMode


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 03-26-2016 , 06:52   Detect GodMode
Reply With Quote #1

Hi All... Can Someone Help Me About This Script

I want to detect godmode of player1

Example :

Player1 Kill Player2 (Get to player1 Godmode 5 seconds , Player2 is Death)

Player3 is close to Player1 example 2 meter (Get to player3 respawn because is close)

I want to detect Player3 (iVictim) godmode of Player1 (iKiller)

After Godmode expire of Player1 (Get to Player3 nothing)


PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <dhudmessage>
#include <fun>
#include <fakemeta>

new bool:killer33 ], victim33 ];

public 
plugin_init() 
{
        
register_plugin("test""1.0""-")
    
        
register_cvar("god_on""1")
        
register_cvar("amx_reset""1.0")
        
        
register_cvar("revive_distance""200.0")
        
        
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
}

public 
fw_PlayerKilled(iVictimiKiller)  
{
        if (
iVictim == iKiller || !is_user_alive(iKiller) || !get_cvar_num("god_on") )
        return
        
        if(
get_user_team(iKiller) == 1)
        
set_user_rendering(iKillerkRenderFxGlowShell25500kRenderNormal)
        if(
get_user_team(iKiller) == 2)
        
set_user_rendering(iKillerkRenderFxGlowShell00255kRenderNormal)
        
set_user_godmode(iKiller1)
        new 
Float:GodKill get_cvar_float("amx_reset")
        
set_task(GodKill"Reset"iKiller)
        
set_dhudmessage(11055110, -1.00.7010.13.00.12.0false)
        
show_dhudmessage(iKiller"God Mode Is Enabled After Kill A Enemy")
        
show_dhudmessage(iVictim"Gang-Bang Protection Enabled")
        
        
killeriKiller ] = true;
        
victimiKiller ] = iVictim;
        
        
set_task0.1"Revive"iKiller__"b" );
}


public 
Reset(id)
{
        if(
is_user_alive(id))
        {
        
set_user_godmode(id0)
        
set_user_rendering(id
        }
}

public 
Reviveid )
{
    new 
Float:Origin];
    
pevidpev_originOrigin );
    
    new 
Players[32
    new 
playerCountiplayer 
    get_players
(PlayersplayerCount"a"
    for (
i=0i<playerCounti++) 
    {
        
player Players[i
        
        if( 
get_user_teamplayer ) != get_user_teamid ) )
        {
            new 
Float:Origin2];
            
pevplayerpev_originOrigin2 );
            
            if( 
get_distance_fOriginOrigin2 ) <= get_cvar_float"revive_distance" ) )
            {
                
spawnvictimid ] );
                
spawnvictimid ] );
                
                
killerid ] = false;
                
victimid ] = -1;
                
                
remove_taskid );
            }
        }
    }


Last edited by Saint Sinner; 03-26-2016 at 06:54.
Saint Sinner is offline
frk_14
Senior Member
Join Date: Jan 2009
Location: Argentina
Old 03-26-2016 , 10:58   Re: Detect GodMode
Reply With Quote #2

if get_user_godmode(player1)??
__________________
frk_14 is offline
Send a message via MSN to frk_14 Send a message via Skype™ to frk_14
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 03-26-2016 , 20:07   Re: Detect GodMode
Reply With Quote #3

if have Player1 godmode 5 seconds get distance [angle]
After godmode expire remove distance
Player1 [attaker] have angle after kill a victim [Player1 kill Player2 get to Player1 godmode + Angle]
Attacker [iKiller] if have godmode victim can close to attacker if have godmode....

just say me if you understand
Saint Sinner is offline
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 03-26-2016 , 20:14   Re: Detect GodMode
Reply With Quote #4

Look a easy way

If I have godmode get to everyone respawn after entering my range
After godmode expire get nothing
Saint Sinner is offline
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 03-27-2016 , 11:11   Re: Detect GodMode
Reply With Quote #5

I dont understand your google translate but i think i know what are you trying to do.
Use an array for example

PHP Code:
new bool:had_godmode[33]

public 
spawn(id)
{

set_user_godmode(id1// here you set godmode
had_godmode[id]=true//player gets godmode and you save result to use later

}

public 
my_event_or_function(id){

if(
had_godmode[id]){ // if he had godmode

 //do something
}


Don't know exactly what you are trying to do but just gave you an example how to manipulate it with an boolean array.
siriusmd99 is offline
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 03-27-2016 , 22:45   Re: Detect GodMode
Reply With Quote #6

I think he want when X player have godmode and him kill Y player with V distance, Y player get respawn, but when X player have not godmode, Y player(s) dont receive respawn, i think it.
__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo

Last edited by EFFx; 03-27-2016 at 22:45.
EFFx is offline
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 03-28-2016 , 01:19   Re: Detect GodMode
Reply With Quote #7

Quote:
Originally Posted by EFFx View Post
I think he want when X player have godmode and him kill Y player with V distance, Y player get respawn, but when X player have not godmode, Y player(s) dont receive respawn, i think it.
Yes .. You understand me
Saint Sinner is offline
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 03-28-2016 , 01:53   Re: Detect GodMode
Reply With Quote #8

Try

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fun>
 
#define PLUGIN "Test"
#define VERSION "1.0"
#define AUTHOR "EFFx"
 
new CvarDistance
 
public plugin_init() 
{
 
register_plugin(PLUGINVERSIONAUTHOR)
 
 
CvarDistance register_cvar("kill_distance""200.0")
 
 
register_event("DeathMsg","OnDeath","a")
}
public 
OnDeath()
{
 new 
iKiller read_data(1)
 new 
iVictim read_data(2)
 new 
Float:fOrigin],playersCount,playersList[32]
 
 if(
iKiller != iVictim)
 {
  
playersCount find_sphere_class"player" get_pcvar_floatCvarDistance ) , playersList sizeofplayersList ) , fOrigin )
            
  for ( new 
playersCount i++ )
  {
   if(
get_user_godmode(iKiller) == 1)
   {
    if(!
is_user_alive(iVictim))
    
set_task(0.75,"Respawn",iVictim)
   }
  }
 }
}
public 
Respawn(iVictimExecuteHamBHam_CS_RoundRespawniVictim
__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo

Last edited by EFFx; 03-28-2016 at 01:55.
EFFx is offline
Saint Sinner
Senior Member
Join Date: Feb 2016
Old 03-28-2016 , 02:20   Re: Detect GodMode
Reply With Quote #9

Not working ... I don`t know what writing but does not match what I want...

I want to make this code :

After iKiller kill iVictim = Get to iKiller Godmode (This Code Have This)
Reset iKiller ( Remove Godmode after 5 or more seconds )

What I want now about this code is Angles ( distance )
And Respawn all after entry in this Angle

Remove godmode + angle after 5 seconds

PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fun>


public plugin_init() 
{
    
register_plugin("test""1.0""-")

    
register_cvar("god_on""1")
    
register_cvar("amx_reset""5.0")
    
    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"1)
}

public 
fw_PlayerKilled(iVictimiKiller)  
{
    if (
iVictim == iKiller || !is_user_alive(iKiller) || !get_cvar_num("god_on") )
        return
    if(
get_user_team(iKiller) == 1)
    
set_user_rendering(iKillerkRenderFxGlowShell25500kRenderNormal)
    if(
get_user_team(iKiller) == 2)
    
set_user_rendering(iKillerkRenderFxGlowShell00255kRenderNormal)
    
set_user_godmode(iKiller1)
    new 
Float:GodKill get_cvar_float("amx_reset")
    
set_task(GodKill"Reset"iKiller)
}

public 
Reset(id)
{
    if(
is_user_alive(id))
    {
        
set_user_godmode(id0)
        
set_user_rendering(id
    }


Last edited by Saint Sinner; 03-28-2016 at 02:41.
Saint Sinner is offline
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 03-28-2016 , 02:35   Re: Detect GodMode
Reply With Quote #10

Errors or bugs?
__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo
EFFx 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 02:46.


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