Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(17/10/2015, 02:03 AM)ZcXNet escribió: gracias, me sirve <3
PD: esto rinde?
Código PHP: public setExp( index , exp ) { g_exp[ index ] += exp; new lvl = g_level[ index ]; while(g_exp[index] >= nivel_sig(g_level[index]) && g_level[index] < NIVEL_MAXIMO) { g_level[index]++ } while(g_exp[index] < nivel_sig(g_level[index]) && g_level[index] > 1) { g_level[index]-- } if( lvl < g_level[ index ] ) { zp_colored_print(index, "^x04[ZP]^x01 Felicidades! Has ascendido a nivel: ^x04%d^x01", g_level[index]) client_cmd(index, "spk %s", ttrain_start1) } else if( lvl > g_level[ index ] ) { zp_colored_print(index, "^x04[ZP]^x01 Mala suerte! Has descendido a nivel: ^x04%d^x01", g_level[index]) } }
Solo estas sumando experiencia lo demás esta al pedo.
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 88
Temas: 4
Registro en: Aug 2015
Reputación:
0
lol, colge re feo, perdon jinx :'v
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Pregunto por mi ignorancia, porque esta parte evita el flood?
Código PHP: public setExp( index , exp ) { kExp[ index ] += exp;
new lvl = kNive[ index ]; while(kExp[index] >= nivel_sig(kNivel[index]) && kNivel[index] < NIVEL_MAXIMO) // Mientras la exp, sea igual o mayor a la requerida y el nivel sea menor al nivel máximo kNivel[index]++ // Subimos de nivel if( lvl < kNive[ index ] ) // Esto evita el flood si se llegara a subir varios niveles de una sola vez client_print(index, print_center, "Subiste al nivel: %d", kNivel[index]) // Mandamos un mensaje al centro de la pantalla informando que subió de nivel }
Yo entiendo que es así, Gano 60.000 exp de una, (o sea, subi 2 niveles en un solo llamado), y yo soy, supongamos, nivel 20.
Código PHP: lvl = 20;
Chequeamos, subo 1 lvl, mando print; Chequeamos de nuevo, por el while, mando el print de nuevo; ---------------- Si el while funciona de la otra forma es lo mismo, pienso que el IF esta de mas. While.... Gane 60.000, es mayor para subir al nivel 21, lo subo, vuelvo a preguntar, la exp que tengo, es suficiente para llegar a nivel 22, listo, no subo mas;
Mando print;
Entonces, porque el if arregla que se manden varios print si siempre lvl va a ser menor que kLevel?
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
El "while" es un bucle, si subes 5 niveles por decir algún ejemplo, si te das cuenta tengo "kNivel[index]++", seria la suma de un nivel, un nivel sube siempre que la condición del while se cumpla, ahora, subió los 5 niveles si pongo el print, dentro del bucle, se repetiría 5 veces, y eso se le llamaría flood :$ no soy muy bueno con términos técnicos
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Pero por eso, el print ponelo fuera del while, para que el if? Eso no entiendo
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Porque la función también es un "check", aunque no suba de nivel mandaría el print, por eso necesita una regulación.
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Ah claro, me olvide que también la usas para subir la exp o.O, mala mía, sorry.
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(19/10/2015, 12:41 AM)Matians escribió: Ah claro, me olvide que también la usas para subir la exp o.O, mala mía, sorry.
aunque no la usara para subir exp, la función tendría que ser llamada cada vez que alguien gane exp para chequear si subió nivel, y pues el print se mandaría cada que alguien ganara experiencia de igual manera :p
Saludines.
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Sisi, me habia olvidado de que se llamaba para subir la exp y chequear, yo me quede pensando en el caso hipotético de que se suban varios niveles repetidamente.
Mensajes: 182
Temas: 22
Registro en: Mar 2014
Reputación:
3
Kikizon, ¿hay algun cambio, como que hayas corregido algun error o solo has añadido lo de 'Happy Hour'?
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(22/10/2015, 10:19 PM)MarLeo94 escribió: Kikizon, ¿hay algun cambio, como que hayas corregido algun error o solo has añadido lo de 'Happy Hour'?
Cambio importante como tal, no. Se mejoro un poco el código, y se agrego la HH solamente
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 88
Temas: 4
Registro en: Aug 2015
Reputación:
0
podrias agregar que al resetear, cueste mas subir de nivel :p
y cuando probe lo de la hh no me funciono
Mensajes: 779
Temas: 5
Registro en: Sep 2015
Reputación:
16
Podes agregar otra macro, de reset, hacete una cuenta con la calcu, a ver mas o menos si es dificil, y le pones, donde pide exp, + exp_reset(g_reset[id]).
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
seria cambiar la macro normal por:
Código PHP: #define nivel_sig( %1 , %2 ) ( %1 * 55 * (%2+1) )
// Usandose:
nivel_sig( kNivel[ index ] , kReset[ index ] );
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
Gracias por la happy hour !
no habia visto la actualizacion
Mensajes: 13
Temas: 4
Registro en: Aug 2015
Reputación:
0
Me salta este error cuando le pongo lo del hh kikizon
Código: Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Error: Must be lvalue (non-constant) on line 14642
Warning: Expression has no effect on line 14642
Error: Must be lvalue (non-constant) on line 14646
Warning: Expression has no effect on line 14646
2 Errors.
Could not locate output file C:\Users\nicolas\Desktop\zombie_plague.amx (compile failed).
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(27/10/2015, 03:06 AM)dcshow escribió: Me salta este error cuando le pongo lo del hh kikizon
Código: Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Error: Must be lvalue (non-constant) on line 14642
Warning: Expression has no effect on line 14642
Error: Must be lvalue (non-constant) on line 14646
Warning: Expression has no effect on line 14646
2 Errors.
Could not locate output file C:\Users\nicolas\Desktop\zombie_plague.amx (compile failed).
no me habia dado cuenta >
cambia el
Código PHP: #define DMG_NECESARIO 1200
por
new DMG_NECESARIO = 1200
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 224
Temas: 3
Registro en: Aug 2015
Reputación:
9
Código PHP: public setExp( index , exp ) { kExp[ index ] += exp;
new lvl = kNive[ index ]; // Aca no seria new lvl = kNivel[ index ]; ? while(kExp[index] >= nivel_sig(kNivel[index]) && kNivel[index] < NIVEL_MAXIMO) // Mientras la exp, sea igual o mayor a la requerida y el nivel sea menor al nivel máximo kNivel[index]++ // Subimos de nivel if( lvl < kNive[ index ] ) // Y aca lo mismo que arriba? client_print(index, print_center, "Subiste al nivel: %d", kNivel[index]) // Mandamos un mensaje al centro de la pantalla informando que subió de nivel }
Hide&Seek
Mensajes: 4
Temas: 1
Registro en: Nov 2015
Reputación:
0
hola muy bueno tu sistema, empeze editandolo solo hasta que tuve un problema, al activar el leap del survivor (longjump) no funciona, pense que talvez codee algo mal pero no,use el compilado que dejaste pero igual sigue sin funcionar el leap para survivor, lo tengo "zp_leap_survivor en 1" y aun asi no funciona, chequee todo y no pude encontrar el error, si podrias checar el zp que dejaste con hclass y fijarte porque el leap del survivor no funciona, te lo agradeceria
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
24/11/2015, 12:02 PM
(Última modificación: 24/11/2015, 12:03 PM por kikizon2.)
(24/11/2015, 11:22 AM)Pantaleon escribió: hola muy bueno tu sistema, empeze editandolo solo hasta que tuve un problema, al activar el leap del survivor (longjump) no funciona, pense que talvez codee algo mal pero no,use el compilado que dejaste pero igual sigue sin funcionar el leap para survivor, lo tengo "zp_leap_survivor en 1" y aun asi no funciona, chequee todo y no pude encontrar el error, si podrias checar el zp que dejaste con hclass y fijarte porque el leap del survivor no funciona, te lo agradeceria
Debe ser un error del código original, ya que mi código no toca nada de eso, cuando tenga tiempo reviso.
(23/11/2015, 01:17 PM)Santjcs escribió: Código PHP: public setExp( index , exp ) { kExp[ index ] += exp;
new lvl = kNive[ index ]; // Aca no seria new lvl = kNivel[ index ]; ? while(kExp[index] >= nivel_sig(kNivel[index]) && kNivel[index] < NIVEL_MAXIMO) // Mientras la exp, sea igual o mayor a la requerida y el nivel sea menor al nivel máximo kNivel[index]++ // Subimos de nivel if( lvl < kNive[ index ] ) // Y aca lo mismo que arriba? client_print(index, print_center, "Subiste al nivel: %d", kNivel[index]) // Mandamos un mensaje al centro de la pantalla informando que subió de nivel }
Por escribir demasiado rápido después corrijo
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 4
Temas: 1
Registro en: Nov 2015
Reputación:
0
(24/11/2015, 12:02 PM)kikizon2 escribió: (24/11/2015, 11:22 AM)Pantaleon escribió: hola muy bueno tu sistema, empeze editandolo solo hasta que tuve un problema, al activar el leap del survivor (longjump) no funciona, pense que talvez codee algo mal pero no,use el compilado que dejaste pero igual sigue sin funcionar el leap para survivor, lo tengo "zp_leap_survivor en 1" y aun asi no funciona, chequee todo y no pude encontrar el error, si podrias checar el zp que dejaste con hclass y fijarte porque el leap del survivor no funciona, te lo agradeceria
Debe ser un error del código original, ya que mi código no toca nada de eso, cuando tenga tiempo reviso.
(23/11/2015, 01:17 PM)Santjcs escribió: Código PHP: public setExp( index , exp ) { kExp[ index ] += exp;
new lvl = kNive[ index ]; // Aca no seria new lvl = kNivel[ index ]; ? while(kExp[index] >= nivel_sig(kNivel[index]) && kNivel[index] < NIVEL_MAXIMO) // Mientras la exp, sea igual o mayor a la requerida y el nivel sea menor al nivel máximo kNivel[index]++ // Subimos de nivel if( lvl < kNive[ index ] ) // Y aca lo mismo que arriba? client_print(index, print_center, "Subiste al nivel: %d", kNivel[index]) // Mandamos un mensaje al centro de la pantalla informando que subió de nivel }
Por escribir demasiado rápido después corrijo
Bueno muchas gracias por la respuesta, estare al tanto
Mensajes: 876
Temas: 74
Registro en: Sep 2015
Reputación:
11
04/12/2015, 09:10 PM
(Última modificación: 04/12/2015, 09:11 PM por Web Controller.)
Hola kikizon! Una pregunta... Esto sirve para el ZP 5.0.X?
PD: Pregunto por que no consigo adaptarlo :c
Mensajes: 694
Temas: 118
Registro en: Jun 2015
Reputación:
4
(04/12/2015, 09:10 PM)Web Controller escribió: Hola kikizon! Una pregunta... Esto sirve para el ZP 5.0.X?
PD: Pregunto por que no consigo adaptarlo :c
Pasa el .sma por privado que te ayudo a adaptarlo o pasalo por aca
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
(04/12/2015, 09:10 PM)Web Controller escribió: Hola kikizon! Una pregunta... Esto sirve para el ZP 5.0.X?
PD: Pregunto por que no consigo adaptarlo :c
sirvepara cualquiera yo lo uso en mi bb
Mensajes: 876
Temas: 74
Registro en: Sep 2015
Reputación:
11
(04/12/2015, 10:35 PM)NkkI escribió: (04/12/2015, 09:10 PM)Web Controller escribió: Hola kikizon! Una pregunta... Esto sirve para el ZP 5.0.X?
PD: Pregunto por que no consigo adaptarlo :c
sirvepara cualquiera yo lo uso en mi bb
No se de donde sacar esta función reset_vars(id, resetall)
Ese es mi problema. Si alguien me dice o me ayuda, estaré muy agradecido!
|