Raised This Month: $51 Target: $400
 12% 

night vision only for terrorists


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ilya56rus
Junior Member
Join Date: Jan 2015
Old 01-19-2015 , 01:11   night vision only for terrorists
Reply With Quote #1

to make night vision was only available to terrorists
Attached Files
File Type: sma Get Plugin or Get Source (custom_nightvision_v2b.sma - 654 views - 1.8 KB)
ilya56rus is offline
bat
Veteran Member
Join Date: Jul 2012
Old 01-19-2015 , 02:14   Re: night vision only for terrorists
Reply With Quote #2

Find
PHP Code:
    if(is_user_alive(id) && get_pcvar_num(g_on)) 
Replace to
PHP Code:
    if(is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) == 1
__________________
bat is offline
Send a message via Skype™ to bat
ilya56rus
Junior Member
Join Date: Jan 2015
Old 01-19-2015 , 03:36   Re: night vision only for terrorists
Reply With Quote #3

Quote:
Originally Posted by bat View Post
Find
PHP Code:
    if(is_user_alive(id) && get_pcvar_num(g_on)) 
Replace to
PHP Code:
    if(is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) == 1
if you die with night vision included ,in the next round it does not stop working and turn it off only for terrorists
ilya56rus is offline
ilya56rus
Junior Member
Join Date: Jan 2015
Old 01-20-2015 , 00:30   Re: night vision only for terrorists
Reply With Quote #4

Up
ilya56rus is offline
Krtola
Veteran Member
Join Date: Oct 2013
Location: Serbia
Old 01-20-2015 , 04:03   Re: night vision only for terrorists
Reply With Quote #5

PHP Code:
/*--------------------------*/
#include <amxmodx>
#include <hamsandwich>
/*--------------------------*/
new const VERSION[] = "1.0"
/*--------------------------*/
new bool:activate_nv[33]
/*--------------------------*/
new g_ong_colorg_radius
/*--------------------------*/

public plugin_init()
{
    
register_plugin("Custom NightVision"VERSION"MMYTH")

        
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
        
RegisterHam(Ham_Spawn"player""no_nvg_for_ct_spawn"1)
    
    
g_on register_cvar("amx_custom_nv""1")
    
g_color register_cvar("amx_custom_nv_rgb""0 100 255")
    
g_radius register_cvar("amx_custom_nv_radius""255")
    
    
register_clcmd("nightvision""nightvision")
}

public 
fw_PlayerKilled(victimattacker)
{
    
remove_task(victim)
    
activate_nv[victim] = false
}

public 
client_disconnect(id)
{
    
remove_task(id)
    
activate_nv[id] = false
}

public 
no_nvg_for_ct_spawn(id)
{
    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) != 1)
    {
        
remove_task(id)
        
activate_nv[id] = false
    
}
}

public 
nightvision(id)
{
    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) == 1)
    {
        if(
activate_nv[id] == false)
        {
            
set_task(0.1"set_user_nv"id__"b")
            
activate_nv[id] = true
        
}
        else if(
activate_nv[id] == true)
        {
            
remove_task(id)
            
activate_nv[id] = false
        
}
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
set_user_nv(id)
{
    new 
color_rgb[17]
    
get_pcvar_string(g_colorcolor_rgb16)
    
    new 
color_r[5], color_g[7], color_b[5]
    
parse(color_rgbcolor_r4color_g6color_b4)
    
    static 
origin[3]
    
get_user_origin(idorigin)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id)
    
write_byte(TE_DLIGHT)
    
write_coord(origin[0])
    
write_coord(origin[1])
    
write_coord(origin[2])
    
write_byte(get_pcvar_num(g_radius))    /* radius */
    
write_byte(str_to_num(color_r))        /* red */
    
write_byte(str_to_num(color_g))        /* green */
    
write_byte(str_to_num(color_b))        /* blue */
    
write_byte(2)
    
write_byte(0)
    
message_end()

Krtola is offline
Send a message via Skype™ to Krtola
ilya56rus
Junior Member
Join Date: Jan 2015
Old 01-20-2015 , 09:09   Re: night vision only for terrorists
Reply With Quote #6

Quote:
Originally Posted by Krtola View Post
PHP Code:
/*--------------------------*/
#include <amxmodx>
#include <hamsandwich>
/*--------------------------*/
new const VERSION[] = "1.0"
/*--------------------------*/
new bool:activate_nv[33]
/*--------------------------*/
new g_ong_colorg_radius
/*--------------------------*/

public plugin_init()
{
    
register_plugin("Custom NightVision"VERSION"MMYTH")

        
RegisterHam(Ham_Killed"player""fw_PlayerKilled")
        
RegisterHam(Ham_Spawn"player""no_nvg_for_ct_spawn"1)
    
    
g_on register_cvar("amx_custom_nv""1")
    
g_color register_cvar("amx_custom_nv_rgb""0 100 255")
    
g_radius register_cvar("amx_custom_nv_radius""255")
    
    
register_clcmd("nightvision""nightvision")
}

public 
fw_PlayerKilled(victimattacker)
{
    
remove_task(victim)
    
activate_nv[victim] = false
}

public 
client_disconnect(id)
{
    
remove_task(id)
    
activate_nv[id] = false
}

public 
no_nvg_for_ct_spawn(id)
{
    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) != 1)
    {
        
remove_task(id)
        
activate_nv[id] = false
    
}
}

public 
nightvision(id)
{
    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) == 1)
    {
        if(
activate_nv[id] == false)
        {
            
set_task(0.1"set_user_nv"id__"b")
            
activate_nv[id] = true
        
}
        else if(
activate_nv[id] == true)
        {
            
remove_task(id)
            
activate_nv[id] = false
        
}
        
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_CONTINUE
}

public 
set_user_nv(id)
{
    new 
color_rgb[17]
    
get_pcvar_string(g_colorcolor_rgb16)
    
    new 
color_r[5], color_g[7], color_b[5]
    
parse(color_rgbcolor_r4color_g6color_b4)
    
    static 
origin[3]
    
get_user_origin(idorigin)
    
    
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id)
    
write_byte(TE_DLIGHT)
    
write_coord(origin[0])
    
write_coord(origin[1])
    
write_coord(origin[2])
    
write_byte(get_pcvar_num(g_radius))    /* radius */
    
write_byte(str_to_num(color_r))        /* red */
    
write_byte(str_to_num(color_g))        /* green */
    
write_byte(str_to_num(color_b))        /* blue */
    
write_byte(2)
    
write_byte(0)
    
message_end()

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// no_retry.sma
// C:\Users\шы№*\Desktop\BaseBuilder2\cstrike\ad dons\amxmodx\scripting\no_retry.
sma(16) : warning 217: loose indentation
// C:\Users\шы№*\Desktop\BaseBuilder2\cstrike\ad dons\amxmodx\scripting\no_retry.
sma(19) : warning 217: loose indentation
// Header size: 780 bytes
// Code size: 2968 bytes
// Data size: 964 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=51 cells (204 bytes)
// Total requirements: 21096 bytes
//
// 2 Warnings.
// Done.
//
// Compilation Time: 0,55 sec
// ----------------------------------------

Press enter to exit ...
ilya56rus is offline
.:cs.stambeto:.
Senior Member
Join Date: Feb 2010
Location: Bulgaria
Old 01-20-2015 , 09:12   Re: night vision only for terrorists
Reply With Quote #7

PHP Code:
/*--------------------------*/ 
#include <amxmodx> 
#include <hamsandwich> 
/*--------------------------*/ 
new const VERSION[] = "1.0" 
/*--------------------------*/ 
new bool:activate_nv[33
/*--------------------------*/ 
new g_ong_colorg_radius 
/*--------------------------*/ 

public plugin_init() 

    
register_plugin("Custom NightVision"VERSION"MMYTH"

    
RegisterHam(Ham_Killed"player""fw_PlayerKilled"
    
RegisterHam(Ham_Spawn"player""no_nvg_for_ct_spawn"1

    
g_on register_cvar("amx_custom_nv""1"
    
g_color register_cvar("amx_custom_nv_rgb""0 100 255"
    
g_radius register_cvar("amx_custom_nv_radius""255"

    
register_clcmd("nightvision""nightvision"


public 
fw_PlayerKilled(victimattacker

    
remove_task(victim
    
activate_nv[victim] = false 


public 
client_disconnect(id

    
remove_task(id
    
activate_nv[id] = false 


public 
no_nvg_for_ct_spawn(id

    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) != 1
    { 
        
remove_task(id
        
activate_nv[id] = false 
    



public 
nightvision(id

    if(
is_user_alive(id) && get_pcvar_num(g_on) && get_user_team(id) == 1
    { 
        if(
activate_nv[id] == false
        { 
            
set_task(0.1"set_user_nv"id__"b"
            
activate_nv[id] = true 
        

        else if(
activate_nv[id] == true
        { 
            
remove_task(id
            
activate_nv[id] = false 
        

         
        return 
PLUGIN_HANDLED 
    

     
    return 
PLUGIN_CONTINUE 


public 
set_user_nv(id

    new 
color_rgb[17
    
get_pcvar_string(g_colorcolor_rgb16
     
    new 
color_r[5], color_g[7], color_b[5
    
parse(color_rgbcolor_r4color_g6color_b4
     
    static 
origin[3
    
get_user_origin(idorigin
     
    
message_begin(MSG_ONE_UNRELIABLESVC_TEMPENTITY_id
    
write_byte(TE_DLIGHT
    
write_coord(origin[0]) 
    
write_coord(origin[1]) 
    
write_coord(origin[2]) 
    
write_byte(get_pcvar_num(g_radius))    /* radius */ 
    
write_byte(str_to_num(color_r))        /* red */ 
    
write_byte(str_to_num(color_g))        /* green */ 
    
write_byte(str_to_num(color_b))        /* blue */ 
    
write_byte(2
    
write_byte(0
    
message_end() 

.:cs.stambeto:. is offline
ilya56rus
Junior Member
Join Date: Jan 2015
Old 01-20-2015 , 09:38   Re: night vision only for terrorists
Reply With Quote #8

Thank U
ilya56rus is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-20-2015 , 09:38   Re: night vision only for terrorists
Reply With Quote #9

Loose indentation warning will not cause any problems.
zmd94 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 17:29.


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