Raised This Month: $ Target: $400
 0% 

get user flags


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 01-19-2014 , 12:35   get user flags
Reply With Quote #1

Hello , i have a hns plugin that slays player if he is using developer.
I want it didn't slay only admin with acces RCON. I can't . I got many errors after compiling .
There is the original plugin:
Quote:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define DEVELOPER_OFFSET 768
#define MAXWARNS 3
#define is_user_valid(%1) (1 <= %1 <= 32)
new cvar_MaxFps;
new iFrames[33]
new iWarnings[33]
new alive[33]
public plugin_init()
{
register_plugin("Anti-developer", "1.0", "NeuTroN aka Menethil")
register_forward(FM_PlayerPreThink, "Fwd_PlayerPreThink")
cvar_MaxFps = register_cvar("amx_maxfps", "130")
register_event( "DeathMsg", "eventDeath", "a" )
RegisterHam(Ham_Spawn,"player","playerSpawn")
}

public Fwd_PlayerPreThink(id)
{
if(!alive[id])
return FMRES_IGNORED
iFrames[id]++
return FMRES_IGNORED
}


public client_putinserver(id)
{
iFrames[id] = 0
set_task(1.0, "ShowFps",id+DEVELOPER_OFFSET, _, _, "b");
}

public ShowFps(id)
{
id-=DEVELOPER_OFFSET
if(is_user_alive(id) && iFrames[id] >= get_pcvar_num(cvar_MaxFps))
{
iWarnings[id]++
if(iWarnings[id] >= MAXWARNS)
{
new name[32]
get_user_name(id,name,31)

user_kill(id)
client_print(0, print_chat, " %s slayed for using developer",name)
}
}
iFrames[id] = 0
}

public client_disconnect(id)
{
if(task_exists(id+DEVELOPER_OFFSET))
{
remove_task(id+DEVELOPER_OFFSET)
}
}

public playerSpawn(id)
{
alive[id] = 1
return PLUGIN_CONTINUE
}

public eventDeath()
{
new victim = read_data(2)
if(is_user_valid(victim))
{
alive[victim] = 0
}
}
Pls Help. I want something :
if (get_user_flags(players[i]) & ADMIN_RCON
{
dont do anything..
}else{

user_kill (id)
siriusmd99 is offline
bare380
Junior Member
Join Date: Jul 2012
Location: Iran
Old 01-19-2014 , 14:15   Re: get user flags
Reply With Quote #2

Dude, indentation
use this :
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define DEVELOPER_OFFSET 768
#define MAXWARNS 3
#define is_user_valid(%1) (1 <= %1 <= 32)
new cvar_MaxFps;
new 
iFrames[33]
new 
iWarnings[33]
new 
alive[33]
public 
plugin_init()
{
    
         
register_plugin("Anti-developer""1.0""NeuTroN aka Menethil")
         
register_forward(FM_PlayerPreThink"Fwd_PlayerPreThink")
         
cvar_MaxFps register_cvar("amx_maxfps""130")
         
register_event"DeathMsg""eventDeath""a" )
         
RegisterHam(Ham_Spawn,"player","playerSpawn")
}

public 
Fwd_PlayerPreThink(id)
{
         if(!
alive[id])
           return 
FMRES_IGNORED
         iFrames
[id]++
         return 
FMRES_IGNORED
}


public 
client_putinserver(id)
{
         
iFrames[id] = 0
         set_task
(1.0"ShowFps",id+DEVELOPER_OFFSET__"b");
}

public 
ShowFps(id)
{
         
id-=DEVELOPER_OFFSET
         
if(is_user_alive(id) && iFrames[id] >= get_pcvar_num(cvar_MaxFps) && !(get_user_flags(id) & ADMIN_RCON))
         {
                  
iWarnings[id]++
                  if(
iWarnings[id] >= MAXWARNS)
                  {
                           new 
name[32]
                           
get_user_name(id,name,31)
                           
user_kill(id)
                           
client_print(0print_chat" %s slayed for using developer",name)
                  }
         }
         
iFrames[id] = 0
}
public 
client_disconnect(id)
{
         if(
task_exists(id+DEVELOPER_OFFSET))
         {
                  
remove_task(id+DEVELOPER_OFFSET)
         }
}

public 
playerSpawn(id)
{
         
alive[id] = 1
         
return PLUGIN_CONTINUE
}

public 
eventDeath()
{
         new 
victim read_data(2)
         if(
is_user_valid(victim))
         {
                  
alive[victim] = 0
         
}

__________________

Last edited by bare380; 01-19-2014 at 14:20.
bare380 is offline
Send a message via Yahoo to bare380
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 01-20-2014 , 07:21   Re: get user flags
Reply With Quote #3

Quote:
Originally Posted by bare380 View Post
Dude, indentation
use this :
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define DEVELOPER_OFFSET 768
#define MAXWARNS 3
#define is_user_valid(%1) (1 <= %1 <= 32)
new cvar_MaxFps;
new 
iFrames[33]
new 
iWarnings[33]
new 
alive[33]
public 
plugin_init()
{
    
         
register_plugin("Anti-developer""1.0""NeuTroN aka Menethil")
         
register_forward(FM_PlayerPreThink"Fwd_PlayerPreThink")
         
cvar_MaxFps register_cvar("amx_maxfps""130")
         
register_event"DeathMsg""eventDeath""a" )
         
RegisterHam(Ham_Spawn,"player","playerSpawn")
}

public 
Fwd_PlayerPreThink(id)
{
         if(!
alive[id])
           return 
FMRES_IGNORED
         iFrames
[id]++
         return 
FMRES_IGNORED
}


public 
client_putinserver(id)
{
         
iFrames[id] = 0
         set_task
(1.0"ShowFps",id+DEVELOPER_OFFSET__"b");
}

public 
ShowFps(id)
{
         
id-=DEVELOPER_OFFSET
         
if(is_user_alive(id) && iFrames[id] >= get_pcvar_num(cvar_MaxFps) && !(get_user_flags(id) & ADMIN_RCON))
         {
                  
iWarnings[id]++
                  if(
iWarnings[id] >= MAXWARNS)
                  {
                           new 
name[32]
                           
get_user_name(id,name,31)
                           
user_kill(id)
                           
client_print(0print_chat" %s slayed for using developer",name)
                  }
         }
         
iFrames[id] = 0
}
public 
client_disconnect(id)
{
         if(
task_exists(id+DEVELOPER_OFFSET))
         {
                  
remove_task(id+DEVELOPER_OFFSET)
         }
}

public 
playerSpawn(id)
{
         
alive[id] = 1
         
return PLUGIN_CONTINUE
}

public 
eventDeath()
{
         new 
victim read_data(2)
         if(
is_user_valid(victim))
         {
                  
alive[victim] = 0
         
}

Thanks Very Much!
siriusmd99 is offline
jimaway
Heeeere's Jimmy!
Join Date: Jan 2009
Location: Estonia
Old 01-19-2014 , 17:43   Re: get user flags
Reply With Quote #4

use query_client_cvar, also developer does not remove the fps cap anymore, its fps_override cvar
jimaway is offline
siriusmd99
Veteran Member
Join Date: Oct 2013
Location: Republic of Moldova
Old 01-20-2014 , 07:20   Re: get user flags
Reply With Quote #5

Thanks Very Much !
siriusmd99 is offline
Reply


Thread Tools
Display Modes

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 10:08.


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