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

No Team Flash


  
 
 
Thread Tools Display Modes
Author Message
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 01-30-2012 , 15:36   No Team Flash
#1

Cual de los dos sma de abajo es mejor ?



PHP Code:
/*************************************************************************************************************
                                       AMX No Team Flash

  Version: 0.2
  Author: KRoT@L

  0.1    Release
  0.2    Bug fix


  You won't be flashed by your teammates.


  Cvar:

    no_team_flash "1"        -    0: Disables the plugin
                        1: Enables the plugin
                        

  Setup (AMX 0.9.9):

    Install the amx file.
  Enabled VexdUM (both in metamod/plugins.ini and amx/config/modules.ini)
  
  
  Credits:
  
  Requested by baldbobby
  Cluster Grenade by doomy

*************************************************************************************************************/

#include <amxmodx>

new g_msgScreenFadegrenade[32], last
new Float:g_gametimeg_owner

public plugin_init()
{
    
register_plugin("No Team Flash""0.2""KRoTaL")

    
register_cvar("no_team_flash""1")

    
register_event("ScreenFade""eventFlash""be""4=255""5=255""6=255""7>199")
    
register_event("TextMsg""fire_in_the_hole""b""2&#Game_radio""4&#Fire_in_the_hole")
    
register_event("TextMsg""fire_in_the_hole2""b""3&#Game_radio""5&#Fire_in_the_hole")
    
register_event("99""grenade_throw""b")

    
g_msgScreenFade get_user_msgid("ScreenFade")
}

public 
eventFlash(id)
{
  new 
Float:gametime get_gametime()
  if(
gametime != g_gametime)
  {
    
g_owner get_grenade_owner()
    
g_gametime gametime
  
}
  if(
is_user_connected(g_owner) && g_owner != id && get_user_team(id) == get_user_team(g_owner))
  {
      
message_begin(MSG_ONEg_msgScreenFade, {0,0,0}, id)
      
write_short(1)
      
write_short(1)
      
write_short(1)
      
write_byte(0)
      
write_byte(0)
      
write_byte(0)
      
write_byte(255)
      
message_end()
    }
}

public 
grenade_throw()
{
    if(
read_datanum() < 2)
    return 
PLUGIN_HANDLED_MAIN

    
if(read_data(1) == 11 && (read_data(2) == || read_data(2) == 1))
    {
        
add_grenade_owner(last)
    }

    return 
PLUGIN_CONTINUE
}

public 
fire_in_the_hole()
{
    new 
name[32]
    
read_data(3name31)
    
last get_user_index(name)

    return 
PLUGIN_CONTINUE
}

public 
fire_in_the_hole2()
{
    new 
name[32]
    
read_data(4name31)
    
last get_user_index(name)

    return 
PLUGIN_CONTINUE
}

add_grenade_owner(owner)
{
    for(new 
032i++)
  {
        if(
grenade[i] == 0)
    {
            
grenade[i] = owner
            
return
        }
    }
}

get_grenade_owner()
{
    new 
which grenade[0]
    for(new 
132i++)
  {
        
grenade[i-1] = grenade[i]
    }
    
grenade[31] = 0
    
return which



PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx> 
#include <cstrike> 
#include <engine> 
#include <fakemeta> 
#include <hamsandwich> 

#define VERSION "0.0.1" 

new CsTeams:g_iTeamFlash 

public plugin_init() 

    
register_plugin("No Team Flash"VERSION"ConnorMcLeod"

    
register_message(get_user_msgid("ScreenFade"), "Message_ScreenFade"

    
RegisterHam(Ham_Think"grenade""Grenade_Think"


public 
Message_ScreenFade(iMsgIdMSG_DESTid

    if(    
get_msg_arg_int(4) == 255 
    
&&    get_msg_arg_int(5) == 255 
    
&&    get_msg_arg_int(6) == 255 
    
&&    get_msg_arg_int(7) > 199 
    
&&    cs_get_user_team(id) == g_iTeamFlash    
    { 
        return 
PLUGIN_HANDLED 
    

    return 
PLUGIN_CONTINUE 


public 
Grenade_ThinkiEnt 

    static 
Float:flGameTime 
    flGameTime 
get_gametime() 
    if(    
entity_get_float(iEntEV_FL_dmgtime) <= flGameTime 
    
&&    get_pdata_int(iEnt114) == 
    
&&    !(get_pdata_int(iEnt96) & (1<<8))    ) 
    { 
        static 
iCount 
        
if( ++iCount == 
        { 
            static 
iOwner iOwner entity_get_edict(iEntEV_ENT_owner
            if( 
is_user_connected(iOwner) ) 
            { 
                
g_iTeamFlash cs_get_user_team(iOwner
            } 
            else 
            { 
                
g_iTeamFlash CS_TEAM_UNASSIGNED 
            

        } 
        else 
        { 
            
g_iTeamFlash CS_TEAM_UNASSIGNED 
            
if( iCount == 
            { 
                
iCount 
            

        } 
    } 

__________________
Haseeb is offline
Send a message via MSN to Haseeb
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 01-30-2012 , 15:44   Re: No Team Flash
#2

El segundo , tiene muchos menos forwards declaradas , ademas de no hacer loops innecesarios si hay menor cantidad de 32 jugadores jugando en el servidor.
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
Neeeeeeeeeel.-
Some Guy Yellin'
Join Date: Jul 2010
Location: Argentina
Old 01-30-2012 , 17:01   Re: No Team Flash
#3

Con leer el author del segundo ya podés saber que es confiable
__________________
Neeeeeeeeeel.- is offline
Send a message via Skype™ to Neeeeeeeeeel.-
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 01-30-2012 , 18:09   Re: No Team Flash
#4

pero tengo un problemilla, funcion de 10 el plugin de Connor, pero la cosa es que si tiro una

flash mis compañeros de equipo no se quedan cegados pero yo tampoco y eso no me gusta,

como podria hacer para que la flash a mi me afecte pero a mis compañeros de equipo no ?

Utilizo este Plugin:

PHP Code:
/* Plugin generated by AMXX-Studio */ 

#include <amxmodx>  
#include <cstrike>  
#include <engine>  
#include <fakemeta>  
#include <hamsandwich>  

#define VERSION "0.0.1"  

new CsTeams:g_iTeamFlash  

public plugin_init()  
{  
    
register_plugin("No Team Flash"VERSION"ConnorMcLeod")  

    
register_message(get_user_msgid("ScreenFade"), "Message_ScreenFade")  

    
RegisterHam(Ham_Think"grenade""Grenade_Think")  
}  

public 
Message_ScreenFade(iMsgIdMSG_DESTid)  
{  
    if(    
get_msg_arg_int(4) == 255  
    
&&    get_msg_arg_int(5) == 255  
    
&&    get_msg_arg_int(6) == 255  
    
&&    get_msg_arg_int(7) > 199  
    
&&    cs_get_user_team(id) == g_iTeamFlash    )  
    {  
        return 
PLUGIN_HANDLED  
    
}  
    return 
PLUGIN_CONTINUE  
}  

public 
Grenade_ThinkiEnt )  
{  
    static 
Float:flGameTime  
    flGameTime 
get_gametime()  
    if(    
entity_get_float(iEntEV_FL_dmgtime) <= flGameTime  
    
&&    get_pdata_int(iEnt114) == 0  
    
&&    !(get_pdata_int(iEnt96) & (1<<8))    )  
    {  
        static 
iCount  
        
if( ++iCount == )  
        {  
            static 
iOwner iOwner entity_get_edict(iEntEV_ENT_owner)  
            if( 
is_user_connected(iOwner) )  
            {  
                
g_iTeamFlash cs_get_user_team(iOwner)  
            }  
            else  
            {  
                
g_iTeamFlash CS_TEAM_UNASSIGNED  
            
}  
        }  
        else  
        {  
            
g_iTeamFlash CS_TEAM_UNASSIGNED  
            
if( iCount == )  
            {  
                
iCount 0  
            
}  
        }  
    }  

__________________

Last edited by Haseeb; 01-30-2012 at 18:10.
Haseeb is offline
Send a message via MSN to Haseeb
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 01-30-2012 , 19:23   Re: No Team Flash
#5

Quote:
Originally Posted by Haseeb View Post
pero tengo un problemilla, funcion de 10 el plugin de Connor, pero la cosa es que si tiro una

flash mis compañeros de equipo no se quedan cegados pero yo tampoco y eso no me gusta,

como podria hacer para que la flash a mi me afecte pero a mis compañeros de equipo no ?

Utilizo este Plugin:

PHP Code:
/* Plugin generated by AMXX-Studio */ 

#include <amxmodx>  
#include <cstrike>  
#include <engine>  
#include <fakemeta>  
#include <hamsandwich>  

#define VERSION "0.0.1"  

new CsTeams:g_iTeamFlash  

public plugin_init()  
{  
    
register_plugin("No Team Flash"VERSION"ConnorMcLeod")  

    
register_message(get_user_msgid("ScreenFade"), "Message_ScreenFade")  

    
RegisterHam(Ham_Think"grenade""Grenade_Think")  
}  

public 
Message_ScreenFade(iMsgIdMSG_DESTid)  
{  
    if(    
get_msg_arg_int(4) == 255  
    
&&    get_msg_arg_int(5) == 255  
    
&&    get_msg_arg_int(6) == 255  
    
&&    get_msg_arg_int(7) > 199  
    
&&    cs_get_user_team(id) == g_iTeamFlash    )  
    {  
        return 
PLUGIN_HANDLED  
    
}  
    return 
PLUGIN_CONTINUE  
}  

public 
Grenade_ThinkiEnt )  
{  
    static 
Float:flGameTime  
    flGameTime 
get_gametime()  
    if(    
entity_get_float(iEntEV_FL_dmgtime) <= flGameTime  
    
&&    get_pdata_int(iEnt114) == 0  
    
&&    !(get_pdata_int(iEnt96) & (1<<8))    )  
    {  
        static 
iCount  
        
if( ++iCount == )  
        {  
            static 
iOwner iOwner entity_get_edict(iEntEV_ENT_owner)  
            if( 
is_user_connected(iOwner) )  
            {  
                
g_iTeamFlash cs_get_user_team(iOwner)  
            }  
            else  
            {  
                
g_iTeamFlash CS_TEAM_UNASSIGNED  
            
}  
        }  
        else  
        {  
            
g_iTeamFlash CS_TEAM_UNASSIGNED  
            
if( iCount == )  
            {  
                
iCount 0  
            
}  
        }  
    }  

te das cuenta q ni siquiera intentas aprendes.. no vi ni una señal hasta ahora que aprendieras algo...........
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 01-30-2012 , 19:25   Re: No Team Flash
#6

pues se mas de lo que tu te crees , aunque poco
__________________
Haseeb is offline
Send a message via MSN to Haseeb
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 01-30-2012 , 19:29   Re: No Team Flash
#7

modifica esto aver qe tal va

Code:
public Message_ScreenFade(iMsgId, MSG_DEST, id)   {       if(    get_msg_arg_int(4) == 255       &&    get_msg_arg_int(5) == 255       &&    get_msg_arg_int(6) == 255       &&    get_msg_arg_int(7) > 199       &&    cs_get_user_team(id) == g_iTeamFlash     &&    !id   )       {           return PLUGIN_HANDLED       }       return PLUGIN_CONTINUE   }
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
Stereo
Veteran Member
Join Date: Dec 2010
Old 01-31-2012 , 09:36   Re: No Team Flash
#8

Yo lo aría checkeando userid o las ids simplemente
Stereo is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 01-31-2012 , 14:17   Re: No Team Flash
#9

Quote:
Originally Posted by Stereo View Post
Yo lo aría checkeando userid o las ids simplemente
podrias explicar eso stereo ?
__________________
leonard19941 is offline
Haseeb
Senior Member
Join Date: Nov 2011
Location: Granada, Andalucia, Spai
Old 07-07-2012 , 17:59   Re: No Team Flash
#10

Y con una cvar no se podria hacer ?

Osea, me explico:

PHP Code:
new g_pCvarNTFEnabledg_pCvarNTFFriends;

g_pCvarNTFEnabled register_cvar"amx_ntfenabled""1" );
g_pCvarNTFFriends register_cvar"amx_ntffriends""1" ); 
Quote:
amx_ntffriends (Default 1)
0 - El flash de las 'cegadoras' no siegan a los compañeros ni a ti mismo.
1 - El flash de las 'cegadoras' no siegan a los compañeros pero al que la tiro si.
__________________

Last edited by Haseeb; 07-07-2012 at 18:00.
Haseeb is offline
Send a message via MSN to Haseeb
 



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 16:01.


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