AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Little help... (https://forums.alliedmods.net/showthread.php?t=147654)

Spriite 01-12-2011 06:23

Little help...
 
How make this only for admins, and only for humans?

PHP Code:

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>
 
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"
#define ID_NVISION (id - TASK_NVISION)
 
new boolg_nvisionenabled[33];
 
enum (+= 100)
{
 
TASK_NVISION,
}
public 
plugin_init() {
 
register_plugin(PLUGINVERSIONAUTHOR)
 
 
RegisterHam(Ham_Spawn"player""player_spawned"1)
  
 
register_clcmd("nightvision""toggle_nvision")
}
public 
player_spawned(id)
{
 
set_task(0.1"_nvision"id+TASK_NVISION__"b")
 
g_nvisionenabled[id]=true
}
public 
toggle_nvision(id)
{
 if(
g_nvisionenabled[id]==true)
  
remove_task(id+TASK_NVISION),
  
g_nvisionenabled[id]=false;
 else
  
set_task(0.1"_nvision"id+TASK_NVISION__"b");
}
public 
_nvision(id)
{
 
// Get player's origin
 
static origin[3]
 
get_user_origin(ID_NVISIONorigin)
 
 
// Nightvision message
 
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_ID_NVISION)
 
write_byte(TE_DLIGHT// TE id
 
write_coord(origin[0]) // x
 
write_coord(origin[1]) // y
 
write_coord(origin[2]) // z
 
write_byte(80))// radius
 
write_byte(255)) // r
 
write_byte(255)) // g
 
write_byte(255)) // b
 
write_byte(2// life
 
write_byte(0// decay rate
 
message_end()
 
g_nvisionenabled[id]=true



fireattack 01-12-2011 13:10

Re: Little help...
 
Check his flags on the clcmd and then toggle_nvision( id ).

dFF 01-12-2011 13:25

Re: Little help...
 
PHP Code:

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <zombieplague>
 
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"
#define ID_NVISION (id - TASK_NVISION)
 
new boolg_nvisionenabled[33];
 
const 
TASK_NVISION 1000

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
 
    
RegisterHam(Ham_Spawn"player""player_spawned"1)
  
    
register_clcmd("nightvision""toggle_nvision")
}

public 
client_disconnect(id)

    
remove_task(id+TASK_NVISION)
    
g_nvisionenabled[id]=false
}

public 
player_spawned(id)
{
    if( 
is_user_alive(id) && is_user_admin(id) && !zp_get_user_zombie(id) && !task_existsid+TASK_NVISION ) )
    {
        
set_task(0.1"_nvision"id+TASK_NVISION__"b")
        
g_nvisionenabled[id]=true
    
}
}

public 
toggle_nvision(id)
{
    if( 
is_user_admin(id) && !zp_get_user_zombie(id) )
    {
        if(
g_nvisionenabled[id]==true)
        {
            
remove_task(id+TASK_NVISION)
            
g_nvisionenabled[id]=false;
        }
        else
        {
            
set_task(0.1"_nvision"id+TASK_NVISION__"b");
        }
    }
}
public 
_nvision(id)
{
 
// Get player's origin
    
static origin[3]
    
get_user_origin(ID_NVISIONorigin)
 
 
// Nightvision message
    
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_ID_NVISION)
    
write_byte(TE_DLIGHT// TE id
    
write_coord(origin[0]) // x
    
write_coord(origin[1]) // y
    
write_coord(origin[2]) // z
    
write_byte(80))// radius
    
write_byte(255)) // r
    
write_byte(255)) // g
    
write_byte(255)) // b
    
write_byte(2// life
    
write_byte(0// decay rate
    
message_end()
//    g_nvisionenabled[id]=true




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

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