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

[ES] Detectar si los users vivos es mayor a dos


  
 
 
Thread Tools Display Modes
joropito
AlliedModders Donor
Join Date: Mar 2009
Location: pfnAddToFullPack
Old 03-15-2010 , 10:41   Re: [ES] Detectar si los users vivos es mayor a dos
#11

_: es para cambiar el label de una variable y que no te tire error el compilador.

Por ej

cs_get_user_team() devuelve valores del 0 al 4 pero con el label CsTeams.

Si vos queres asignar ese valor a una variable del tipo numerica (o sea, no CsTeams:variable) entonces usas _:cs_get_user_team()

Los usos son variados. En realidad no es _: sino que el formato es [label]: donde _ seria el label de un numero entero (un cell)
__________________

Divide et vinces
approved plugins | steam account

I don't accept PM for support. Just ask on forums.
If you're looking for private work, PM me.
joropito is offline
Send a message via MSN to joropito
Kiske
Veteran Member
Join Date: May 2009
Old 03-15-2010 , 10:44   Re: [ES] Detectar si los users vivos es mayor a dos
#12

Quote:
Originally Posted by joropito View Post
_: es para cambiar el label de una variable y que no te tire error el compilador.

Por ej

cs_get_user_team() devuelve valores del 0 al 4 pero con el label CsTeams.

Si vos queres asignar ese valor a una variable del tipo numerica (o sea, no CsTeams:variable) entonces usas _:cs_get_user_team()

Los usos son variados. En realidad no es _: sino que el formato es [label]: donde _ seria el label de un numero entero (un cell)
Gracias
__________________

Kiske is offline
Send a message via Skype™ to Kiske
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 03-15-2010 , 10:51   Re: [ES] Detectar si los users vivos es mayor a dos
#13

Pero la de kiske esta bien no ?
porque pienso usar esa
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
joropito
AlliedModders Donor
Join Date: Mar 2009
Location: pfnAddToFullPack
Old 03-15-2010 , 12:08   Re: [ES] Detectar si los users vivos es mayor a dos
#14

La de kiske sirve, pero hace otra cosa. Es mas generica.

Les dejo un code que uso yo

PHP Code:
new g_TeamCount[CsTeams]
new 
g_TeamAlive[CsTeams]

public 
team_count()
{
        static 
CsTeams:team
        g_TeamCount
[CS_TEAM_UNASSIGNED] = 0
        g_TeamCount
[CS_TEAM_T] = 0
        g_TeamCount
[CS_TEAM_CT] = 0
        g_TeamCount
[CS_TEAM_SPECTATOR] = 0
        g_TeamAlive
[CS_TEAM_UNASSIGNED] = 0
        g_TeamAlive
[CS_TEAM_T] = 0
        g_TeamAlive
[CS_TEAM_CT] = 0
        g_TeamAlive
[CS_TEAM_SPECTATOR] = 0
        
for(new 1<= get_maxplayers(); i++)
        {
                if(
is_user_connected(i))
                {
                        
team cs_get_user_team(i)
                        
g_TeamCount[team]++
                        
g_TeamAlive[team] += _:is_user_alive(i)
                }
        }

Luego tienen un array asi:

Code:
g_TeamCount[CS_TEAM_CT] = cantidad cts
g_TeamCount[CS_TEAM_T] = cantidad tts
g_TeamCount[CS_TEAM_SPECTATOR] = cantidad espectadores

g_TeamAlive[CS_TEAM_CT] = cantidad cts vivos
g_TeamAlive[CS_TEAM_T] = cantidad tts vivos
g_TeamAlive[CS_TEAM_SPECTATOR] = cantidad espectadores vivos (?)
__________________

Divide et vinces
approved plugins | steam account

I don't accept PM for support. Just ask on forums.
If you're looking for private work, PM me.

Last edited by joropito; 03-15-2010 at 12:12.
joropito is offline
Send a message via MSN to joropito
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 03-15-2010 , 12:57   Re: [ES] Detectar si los users vivos es mayor a dos
#15

Ok, funciona todos, pero para igualar varios, se loquea y hace todos a la vez u.U

PHP Code:
static usersvivos
usersvivos 
0
for(new i=0i<maxplayersi++) {
  if(
usersvivos 2//
  
else if(usersvivos == 2//
  
else if(usersvivos == 1//

  
if(is_user_alive(i)) usersvivos++
}
       

__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
flamin
BANNED
Join Date: Jul 2009
Location: Los Teques
Old 03-15-2010 , 13:10   Re: [ES] Detectar si los users vivos es mayor a dos
#16

hola joropito tengo este problema quiero colocar el dmg como esea no si lohas logrado jugar uso yap pug mod y tengo ya casi todo el codigo solo me falta que se muestren todos los jugadores adversarios ejemplo soy CT y ejecuto el comando .dmg que me muestre todos los jugadores del team Terrorists y que el codigo que tengo actualmente solo me muestra a los que les he hecho daņo este es el codigo y te dejo una imagen de lo que necesito ayudame porfa

PHP Code:
public cmd_dmg(id)
{
    if( 
is_user_alive(id) && id != && !allowdmg pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
    else
    {
        static 
Players[32], name[32]
        new 
playerCountiplayer
        get_players
(PlayersplayerCount"ch")

        new 
tmp_hitstmp_dmgtmp_rhitstmp_rdmgcheck
        
new CsTeams:idteam cs_get_user_teamid )
        for (
i=0i<playerCounti++)
        {
            
player Players[i]
            
tmp_hits pug_hits[id][player]
            
tmp_rhits pug_hits[player][id]

            if( 
tmp_hits || tmp_rhits )
            {
                
check 1
                tmp_dmg 
pug_dmg[id][player]
                
tmp_rdmg pug_dmg[player][id]

                if(
player == id || cs_get_user_teamplayer ) == idteam client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG_SELF",tmp_dmg,tmp_hitsis_user_aliveplayer ) ? get_user_health(player) : 0)
                else
                {
                    if(
cs_get_user_teamplayer ) == idteam ) continue;
                    
get_user_name(player,name31)
                    
client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG",tmp_dmg,tmp_hits,tmp_rdmg,tmp_rhitsnameis_user_aliveplayer ) ? get_user_health(player) : 0)
                }
            }
          }

        
tmp_hits pug_hits[id][0]
        
tmp_rhits pug_hits[0][id]
        if( 
tmp_hits || tmp_rhits )
        {
            
tmp_dmg pug_dmg[id][0]
            
tmp_rdmg pug_dmg[0][id]
            
client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG","WorldSpawn",tmp_hits,tmp_dmgis_user_aliveplayer ) ? get_user_health(player) : 0)
        }
        else if(!
checkclient_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_NODMG")
    }
    return 
PLUGIN_HANDLED

Attached Thumbnails
Click image for larger version

Name:	Image.jpg
Views:	94
Size:	93.4 KB
ID:	61544  
flamin is offline
Kiske
Veteran Member
Join Date: May 2009
Old 03-15-2010 , 17:04   Re: [ES] Detectar si los users vivos es mayor a dos
#17

Quote:
Originally Posted by joropito View Post
La de kiske sirve, pero hace otra cosa. Es mas generica.

Les dejo un code que uso yo

PHP Code:
new g_TeamCount[CsTeams]
new 
g_TeamAlive[CsTeams]

public 
team_count()
{
        static 
CsTeams:team
        g_TeamCount
[CS_TEAM_UNASSIGNED] = 0
        g_TeamCount
[CS_TEAM_T] = 0
        g_TeamCount
[CS_TEAM_CT] = 0
        g_TeamCount
[CS_TEAM_SPECTATOR] = 0
        g_TeamAlive
[CS_TEAM_UNASSIGNED] = 0
        g_TeamAlive
[CS_TEAM_T] = 0
        g_TeamAlive
[CS_TEAM_CT] = 0
        g_TeamAlive
[CS_TEAM_SPECTATOR] = 0
        
for(new 1<= get_maxplayers(); i++)
        {
                if(
is_user_connected(i))
                {
                        
team cs_get_user_team(i)
                        
g_TeamCount[team]++
                        
g_TeamAlive[team] += _:is_user_alive(i)
                }
        }

Luego tienen un array asi:

Code:
g_TeamCount[CS_TEAM_CT] = cantidad cts
g_TeamCount[CS_TEAM_T] = cantidad tts
g_TeamCount[CS_TEAM_SPECTATOR] = cantidad espectadores

g_TeamAlive[CS_TEAM_CT] = cantidad cts vivos
g_TeamAlive[CS_TEAM_T] = cantidad tts vivos
g_TeamAlive[CS_TEAM_SPECTATOR] = cantidad espectadores vivos (?)
Gracias por el Code che

Puedo optimizar los Stocks que tiene el ZP qe detecta los TTs CTs / TTs Vivos y CTs Vivos.

Buenisimo, no hago muchos For

Una consulta, como hago para utilizar eso ?..
Seria algo asi:

PHP Code:
if( !g_TeamAlive[CS_TEAM_CT] ) 
__________________

Kiske is offline
Send a message via Skype™ to Kiske
01101101
BANNED
Join Date: Nov 2009
Location: 9`su 09`n0n7e`r0f76a
Old 03-15-2010 , 17:12   Re: [ES] Detectar si los users vivos es mayor a dos
#18

if(a > 2)
01101101 is offline
joropito
AlliedModders Donor
Join Date: Mar 2009
Location: pfnAddToFullPack
Old 03-15-2010 , 17:42   Re: [ES] Detectar si los users vivos es mayor a dos
#19

Quote:
Originally Posted by Kiske View Post
Una consulta, como hago para utilizar eso ?..
Seria algo asi:
PHP Code:
if( !g_TeamAlive[CS_TEAM_CT] ) 
Exacto, eso dice que entre al if cuando no hay CT vivos.
__________________

Divide et vinces
approved plugins | steam account

I don't accept PM for support. Just ask on forums.
If you're looking for private work, PM me.
joropito is offline
Send a message via MSN to joropito
S34Qu4K3
Veteran Member
Join Date: Jan 2010
Location: Galicia
Old 03-15-2010 , 18:03   Re: [ES] Detectar si los users vivos es mayor a dos
#20

Y con un switch???

PHP Code:
switch(algo para los players)
{
    case 
2:
    {
        
code
    
}
    case 
5:
    {
        
COde
    

__________________

- ASM2SMA: Experimental AMXX Assembly encoder

- Defuse Bar Fix

Quote:
Originally Posted by Arkshine
I DON'T WANT TO SEE NOOOOOOOOOOOOOOO AHHHHH. MY EYES ARE ALREADY HURT.
S34Qu4K3 is offline
 



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 22:41.


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