Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
12/12/2015, 02:59 PM
(Última modificación: 13/12/2015, 02:21 AM por Skylar.)
Hola gente del foro
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.
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Mostra el código de roundstart, veo si te puedo ayudar
TFD ------ 10% (proyecto parado)
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Código PHP: public event_RoundStart() { client_cmd(0, "mp3 stop"); set_user_rendering(0); new gPlayers[32], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { gPlayer = gPlayers[i]; gChainsaw[gPlayer] = false; } remove_task(TASK_CONTEO); gTiempoConteo = 10; set_task(1.0, "IniciarConteo", TASK_CONTEO , .flags="b"); }
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
12/12/2015, 03:03 PM
(Última modificación: 12/12/2015, 03:08 PM por Hinami.)
Código PHP: public event_round_start(){ for (new id = 1; id <= get_maxplayers(); id++){ //your code :v set_user_rendering(id) } }
algo asi?
no te entendi bien.
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
12/12/2015, 03:05 PM
(Última modificación: 12/12/2015, 03:09 PM por Skylar.)
(12/12/2015, 03:03 PM)NkkI escribió: Código PHP: public event_round_start(){ for (new id = 1; id <= 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], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { 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 = 1; id <= get_maxplayers(); id++) set_user_rendering(0); new gPlayers[32], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { 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.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
for (new id = 1; id <= get_maxplayers(); id++){
//your code
set_user_rendering(id)
}
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
12/12/2015, 03:15 PM
(Última modificación: 12/12/2015, 03:17 PM por Skylar.)
(12/12/2015, 03:12 PM)NkkI escribió: for (new id = 1; id <= get_maxplayers(); id++){
//your code
set_user_rendering(id)
}
Sigue sin funcionar..
El glow lo seteo así
Código PHP: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
12/12/2015, 03:27 PM
(Última modificación: 12/12/2015, 03:32 PM por I'mBuggimen.)
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 r = 1; r <= get_maxplayers( ); ++r ) set_user_rendering( r ) ;
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
12/12/2015, 03:27 PM
(Última modificación: 12/12/2015, 03:28 PM por Matians.)
así
Código PHP: set_user_rendering(0, kRenderFxNone, 0, 0, 0, kRenderNormal, 0);
// O así
for (new id = 1; id <= get_maxplayers(); id++) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0);
// Supuestamente así tambien se puede
for (new id = 1; id <= get_maxplayers(); id++) set_user_rendering( id ); // Pero usa id y no 0
TFD ------ 10% (proyecto parado)
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
12/12/2015, 03:28 PM
(Última modificación: 12/12/2015, 03:33 PM por I'mBuggimen.)
vasta con el for loop
set_user_rendering( iPlayers ) ;
y miras que este conectado
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
12/12/2015, 03:32 PM
(Última modificación: 12/12/2015, 03:32 PM por Matians.)
Se, proba esto a ver.
Código PHP: public event_RoundStart() { client_cmd(0, "mp3 stop"); for (new id = 1; id <= get_maxplayers(); id++) { if (!is_user_connected(id)) continue; set_user_rendering(id); } new gPlayers[32], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { 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)
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
Puse así
Código PHP: public event_RoundStart() { for(new id = 1; id <= get_maxplayers(); id++) { if(!is_user_connected(id)) return; set_user_rendering(id); }
client_cmd(0, "mp3 stop"); new gPlayers[32], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { 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.. :|
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
12/12/2015, 03:42 PM
(Última modificación: 12/12/2015, 03:43 PM por Matians.)
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)
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
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], gNum, gPlayer; get_players(gPlayers, gNum); for( new i = 0; i < gNum; i++) { if( !is_user_connected( i ) || get_user_team( i ) != 1 || get_user_team( i ) != 2 ) continue; set_user_rendering( i ); gPlayer = gPlayers[i]; gChainsaw[gPlayer] = false; } remove_task(TASK_CONTEO); gTiempoConteo = 10; set_task(1.0, "IniciarConteo", TASK_CONTEO , .flags="b"); }
Mensajes: 3,238
Temas: 47
Registro en: Feb 2015
Reputación:
34
(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 = 1; id <= get_maxplayers(); id++) { if (!is_user_connected(id)) continue; set_user_rendering(id); } new gPlayers[32], gNum, gPlayer; get_players(gPlayers, gNum); for(new i = 0; i < gNum; i++) { 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 .
Gracias a los demás por ayudar también..
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
ya que usas un for que detodos modos retorna la cantidad de players que estan en el server
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
12/12/2015, 03:47 PM
(Última modificación: 12/12/2015, 03:52 PM por Matians.)
(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 = 1; id <= get_maxplayers(); id++) { if (!is_user_connected(id) || get_user_team( i ) != 1 || get_user_team( i ) != 2 ) 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)
Mensajes: 1,267
Temas: 48
Registro en: Apr 2015
Reputación:
17
12/12/2015, 03:52 PM
(Última modificación: 12/12/2015, 03:54 PM por I'mBuggimen.)
(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 = 1; id <= get_maxplayers(); id++) { if (!is_user_connected(id) || get_user_team( i ) != 1 || get_user_team( i ) != 2 ) 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.
Mensajes: 224
Temas: 3
Registro en: Aug 2015
Reputación:
9
12/12/2015, 04:50 PM
(Última modificación: 12/12/2015, 04:51 PM por Santjcs.)
Se envio 2 horas despues u.u, borren esto :c
Hide&Seek
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
En vez de checar el team o que este conectado, checa si esta vivo
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
|