[Solucionado] Problema con "set_user_rendering".
#1
Hola gente del foro Sonrisa

El problema es el siguiente, cuando pongo esto "set_user_rendering(0)" en el evento RoundStart, no me arranca el modo, pero si lo borro, si funciona el modo.

Quisiera saber a que se debe, o si hay alguna otra función para borrar el glow de todos los jugadores al comenzar la partida.

Errores:
Código:
L 12/12/2015 - 15:20:19: [FUN] Invalid player 11
L 12/12/2015 - 15:20:19: [AMXX] Displaying debug trace (plugin "ModChainsaw.amxx")
L 12/12/2015 - 15:20:19: [AMXX] Run time error 10: native error (native "set_user_rendering")
L 12/12/2015 - 15:20:19: [AMXX]    [0] ModChainsaw.sma::event_RoundStart (line 119)

Linea 119: set_user_rendering();

Muchas gracias.

Responder
#2
Mostra el código de roundstart, veo si te puedo ayudar
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#3
Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
set_user_rendering(0);
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");


Responder
#4
Código PHP:
public event_round_start(){
    
    for (new 
id 1id <= get_maxplayers(); id++){
        
//your code :v
       
set_user_rendering(id
    }


algo asi?

no te entendi bien.
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#5
(12/12/2015, 03:03 PM)NkkI escribió:
Código PHP:
public event_round_start(){
    
    for (new 
id 1id <= get_maxplayers(); id++){
        
//your code :v
    
}


algo asi?

no te entendi bien.

Sigue sin funcionar.. :|

Te explico si yo pongo así el evento RoundStart
Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
set_user_rendering(0);
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");

O así
Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    for (new 
id 1id <= get_maxplayers(); id++)
        
set_user_rendering(0);
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");

No arranca el modo.

Pero si saco el "set_user_rendering(0)" funciona el modo.

Responder
#6
for (new id = 1; id <= get_maxplayers(); id++){
//your code pacman
set_user_rendering(id)
}
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#7
(12/12/2015, 03:12 PM)NkkI escribió: for (new id = 1; id <= get_maxplayers(); id++){
//your code pacman
set_user_rendering(id)
}

Sigue sin funcionar..

El glow lo seteo así
Código PHP:
set_user_rendering(idkRenderFxGlowShell25500kRenderNormal20); 

Responder
#8
mira como lo uso en un dm que tenia

chequas que este conectado y jugando y sino te lanza errores


Código PHP:
for( new 1<=  get_maxplayers( ); ++set_user_rendering) ; 
~Digito ergo sum~
Responder
#9
así

Código PHP:
set_user_rendering(0kRenderFxNone000kRenderNormal0);

// O así

for (new id 1id <= get_maxplayers(); id++)
        
set_user_rendering(idkRenderFxNone000kRenderNormal0);

// Supuestamente así tambien se puede


for (new id 1id <= get_maxplayers(); id++)
        
set_user_renderingid ); // Pero usa id y no 0 
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#10
vasta con el for loop

set_user_rendering( iPlayers ) ;

y miras que este conectado
~Digito ergo sum~
Responder
#11
Se, proba esto a ver.

Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    for (new 
id 1id <= get_maxplayers(); id++)
    {
        if (!
is_user_connected(id)) continue;
        
        
set_user_rendering(id);
    }
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");

TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#12
Puse así
Código PHP:
public event_RoundStart()
{
    for(new 
id 1id <= get_maxplayers(); id++)
    {
        if(!
is_user_connected(id)) return;
        
        
set_user_rendering(id);
    }

    
client_cmd(0"mp3 stop");
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");


Pero no funciona el modo.. :|

Responder
#13
Fijate bien, yo puse

if (!is_user_connected(id)) continue;

Y vos

if(!is_user_connected(id)) return;

Te explico, continue, hace que saltee el valor del for actual, por ejemplo, si el valor es 2, y nosotros chequeamos, el 2 esta conectado? No, entonces lo salteo.

Pero return, ya para el proceso, así que cambia el return por continue y proba.
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#14
seria que si usas un get_players no seria correcto usar esto ?

sino me equivoco creo que seria haci y disculpame si me equivoco

Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for( new 
0gNumi++)
    {
        if( !
is_user_connected) || get_user_team) != || get_user_team) != 2  )
            continue;
            
        
set_user_rendering);
        
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");

~Digito ergo sum~
Responder
#15
(12/12/2015, 03:32 PM)Matians escribió: Se, proba esto a ver.

Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    for (new 
id 1id <= get_maxplayers(); id++)
    {
        if (!
is_user_connected(id)) continue;
        
        
set_user_rendering(id);
    }
    
    new 
gPlayers[32], gNumgPlayer;
    
get_players(gPlayersgNum);
    
    for(new 
0gNumi++)
    {
        
gPlayer gPlayers[i];
        
gChainsaw[gPlayer] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");


Gracias, ahora si funciona Gran sonrisa.

Gracias a los demás por ayudar también..

Responder
#16
ya que usas un for que detodos modos retorna la cantidad de players que estan en el server
~Digito ergo sum~
Responder
#17
(12/12/2015, 03:44 PM)ImBuggimen escribió: ya que usas un for que detodos modos retorna la cantidad de players que estan en el server

Tiene razón Buggi, mas fácil poner todo en uno.

Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    for (new 
id 1id <= get_maxplayers(); id++)
    {
        if (!
is_user_connected(id) || get_user_team) != || get_user_team) != ) continue;
        
        
set_user_rendering(id);
        
        
gChainsaw[id] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");


PD: Buggi, es necesario que chequee si es TT o CT, si esta en Spect le da error?
TFD ------ 10% (proyecto parado)

[Imagen: 76561198053053139.png]
Responder
#18
(12/12/2015, 03:47 PM)Matians escribió:
(12/12/2015, 03:44 PM)ImBuggimen escribió: ya que usas un for que detodos modos retorna la cantidad de players que estan en el server

Tiene razón Buggi, mas fácil poner todo en uno.

Código PHP:
public event_RoundStart()
{
    
client_cmd(0"mp3 stop");
    
    for (new 
id 1id <= get_maxplayers(); id++)
    {
        if (!
is_user_connected(id) || get_user_team) != || get_user_team) != ) continue;
        
        
set_user_rendering(id);
        
        
gChainsaw[id] = false;
    }
    
    
remove_task(TASK_CONTEO);
    
gTiempoConteo 10;
    
set_task(1.0"IniciarConteo"TASK_CONTEO , .flags="b");


PD: Buggi, es necesario que chequee si es TT o CT, si esta en Spect le da error?

es un mejor prevenir que lamentar

es opcional.
~Digito ergo sum~
Responder
#19
Se envio 2 horas despues u.u, borren esto :c
Hide&SeekCrab
Responder
#20
En vez de checar el team o que este conectado, checa si esta vivo pacman
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)