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

[ES] Detectar cantidad de users por 2da vez


  
 
 
Thread Tools Display Modes
Author Message
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 03-21-2010 , 00:25   [ES] Detectar cantidad de users por 2da vez
#1

Tengo el code asi
PHP Code:
#include <amxmodx>

new maxplayers

public plugin_init() {
    
register_clcmd("say name""name")
    
maxplayers get_maxplayers()
}

public 
name(id) {
    switch(
conectados()) {
        case 
1client_print(0print_center"1 conectado")
        case 
5client_print(0print_center"5 conectados")
        case 
6client_print(0print_center"6 conectados")
        case 
7client_print(0print_center"7 conectados")
    }
}

conectados() {
       static 
Indexusersconectados
       
for(Index=1Index<=maxplayersIndex++)
              if(
is_user_connected(Index)) usersconectados++
             
       return 
usersconectados;

Cuando escribo "name" por primera vez, sale correctamente lo que deberia salir.

Pero cuando vuelvo a escribir "name", ya no se muestra nada ! :S
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
Kiske
Veteran Member
Join Date: May 2009
Old 03-21-2010 , 00:29   Re: [ES] Detectar cantidad de users por 2da vez
#2

Intenta con esto pero no creo xd:

PHP Code:
conectados() {
       static 
Indexusersconectadosusersconectados 0
       
for(Index=1Index<=maxplayersIndex++)
              if(
is_user_connected(Index)) usersconectados++
             
       return 
usersconectados;

__________________

Kiske is offline
Send a message via Skype™ to Kiske
Raddish
BANNED
Join Date: Jul 2008
Location: Argentina
Old 03-21-2010 , 00:31   Re: [ES] Detectar cantidad de users por 2da vez
#3

PHP Code:
public name(id) {
    switch(
conectados()) {
        case 
1client_print(0print_center"1 conectado")
        case 
5client_print(0print_center"5 conectados")
        case 
6client_print(0print_center"6 conectados")
        case 
7client_print(0print_center"7 conectados")
    }



-->

PHP Code:
public name(id)
{
    switch(
conectados)
    {
        case 
1:  client_print(idprint_chat"Estas vos solo conectado")
        default: 
client_print(idprint_chat"Conectados: %d"conectados)
    }


Last edited by Raddish; 03-21-2010 at 00:33.
Raddish is offline
Kiske
Veteran Member
Join Date: May 2009
Old 03-21-2010 , 00:34   Re: [ES] Detectar cantidad de users por 2da vez
#4

No creo que sea lo correcto Raddish.

Porque si el quiere que aparezca solamente cuando hay 1 / 5 / 6 y 7 Conectados.

Tu " Default " no le serviria.
Pero si el quiero algo como lo que vos le diste, entonces si.
__________________

Kiske is offline
Send a message via Skype™ to Kiske
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 03-21-2010 , 00:45   Re: [ES] Detectar cantidad de users por 2da vez
#5

Gracias kiske, funciono xd
gricias radish por la optimizacion

Otra pregunta. como haria para detectar el name del segundo, tercero o primer conectado ??? (get_user_name(....)
pero como lo haria ? :S

EDIT: Lo de los cases era un ejemplo para ver si me funcionaba bien xD
__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
p4rp4d30
Veteran Member
Join Date: Mar 2007
Old 03-21-2010 , 01:13   Re: [ES] Detectar cantidad de users por 2da vez
#6

Esto no tendria que ser

PHP Code:
conectados() {
      new 
usersconectados;

       for(new 
0maxplayersx++)
              if(
is_user_connected(Index))  usersconectados++
       return 
usersconectados;

userconectados por default tiene el valor 0 asignado dentro de la variable.


lo que si no se si esta bien e return ya que como default es 0 retorna 0 o 1 la primera ves que se subio en el primer for,pero esta reourneando un numero que es 1 el default del Return y no el de la variable.

un return es para volver retournear un valor... pero ahi estas retourneando una variable no lo de adentro de la variable me parece.
salu2

Last edited by p4rp4d30; 03-21-2010 at 01:18.
p4rp4d30 is offline
apuu
BANNED
Join Date: Oct 2009
Location: Argentina
Old 03-21-2010 , 01:16   Re: [ES] Detectar cantidad de users por 2da vez
#7

lo q esta mal es x = 1 y <= seria x = 0 y <
apuu is offline
p4rp4d30
Veteran Member
Join Date: Mar 2007
Old 03-21-2010 , 01:18   Re: [ES] Detectar cantidad de users por 2da vez
#8

Quote:
Originally Posted by apuu View Post
lo q esta mal es x = 1 y <= seria x = 0 y <
ya correji.

salu2
p4rp4d30 is offline
Raddish
BANNED
Join Date: Jul 2008
Location: Argentina
Old 03-21-2010 , 01:20   Re: [ES] Detectar cantidad de users por 2da vez
#9

PHP Code:
public name(id)
{
    switch(
conectados)
    {
        case 
1:  client_print(idprint_chat"Estas vos solo conectado")
        default: 
client_print(idprint_chat"Conectados: %d"conectados)
    }

Podrias dejarlo simplemente asi.

PHP Code:
public name(idclient_print(idprint_chat"Conectados: %d"conectados
Raddish is offline
xfile_
Senior Member
Join Date: Apr 2009
Old 03-21-2010 , 02:15   Re: [ES] Detectar cantidad de users por 2da vez
#10

Quote:
Originally Posted by shinoda View Post
Otra pregunta. como haria para detectar el name del segundo, tercero o primer conectado ??? (get_user_name(....)
pero como lo haria ? :S
Code:
       for ( new players = 0; players <= get_maxplayers ( ); players++ )
       {
              if ( is_user_connected ( players ) )
              { 
                    new PLname [ 32 ]
                    get_user_name( players, PLname, sizeof PLname - 1 )
                    client_print ( 0, print_center, "%s -", PLname )
              }
       }
xfile_ is offline
Send a message via MSN to xfile_
 



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


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