08/01/2014, 06:44 AM (Última modificación: 08/01/2014, 06:56 AM por 3mcy daimon't.)
Si usaste el sistema de r0ma no deverias tener problema alguno lo mas probable es que sea error tuyo...
ha y aprovechando el post esto es lo que te estaba ofreciendo por MP wiD en mi opinion es mucho mejor que el menu con if no se que creen ustedes...
-Si quieres lo usas, yo solo te estoy aportando una forma mas optimizada de hacer un menu de armas con niveles en el cual te ahorras un 200% de las lineas que tiene el sistema que tu tienes y ademas resumiras varias lineas en solo una.
PD: De todas maneras si lo agregas y tienes algun error avisame y lo arreglo ya que no lo probé.
// esta funcion colocala donde quieras llamar al menu de armas de esta forma checkeas si no compro lo manda al menu de armas de lo contrario le manda el print de aviso public check(id) if(!compra[id]) show_menu_armas(id, 0) ;else print_color(id, "%s Ya compraste tus^x04 ARMAS", MODNAME)
public show_menu_armas(id, page) { new len[999] , temp[22], armas armas = menu_create("\y[ Base Builder + Niveles ]^n \wMenu de Armas^n=========================^n" , "handler") for(new i = 0 ; i < sizeof armas_menu ; i++) { if(g_level[id] < armas_menu[i][weapon_level]) formatex(len , charsmax(len) , "\r- \d%s \r[Nivel requerido: %d]" , armas_menu[i][weapon_name], armas_menu[i][weapon_level]) else formatex(len , charsmax(len) , "\r- \w%s \y[Disponible]" , armas_menu[i][weapon_name]) num_to_str(i,temp, 2) menu_additem(armas , len , temp) } menu_setprop(armas , MPROP_BACKNAME,"\yAtras") menu_setprop(armas , MPROP_NEXTNAME,"\ySiguiente") menu_setprop(armas , MPROP_EXITNAME,"\ySalir") menu_display(id, armas , page) return PLUGIN_HANDLED }
public handler(id , armas , item) { if(item == MENU_EXIT || !is_user_alive(id)) { menu_destroy(armas) return PLUGIN_HANDLED } if(g_level[id] < armas_menu[item][weapon_level]) { print_color(id, "%s Para elegir esta arma tu nivel tiene que ser^x04 %d^x01", MODNAME, armas_menu[item][weapon_level]) show_menu_armas(id, page) return PLUGIN_HANDLED; } new page player_menu_info(id, armas, page) give_item(id, armas_menu[item][weapon_csname]) /*no es necesario setear municion, ya que por defecto el basebuilder le setea 200 municiones de recarga a cualquier arma.*/ compra[id] = true return PLUGIN_HANDLED }
(08/01/2014, 06:44 AM)3mcy daimont escribió: Si usaste el sistema de r0ma no deverias tener problema alguno lo mas probable es que sea error tuyo...
ha y aprovechando el post esto es lo que te estaba ofreciendo por MP wiD en mi opinion es mucho mejor que el menu con if no se que creen ustedes...
-Si quieres lo usas, yo solo te estoy aportando una forma mas optimizada de hacer un menu de armas con niveles en el cual te ahorras un 200% de las lineas que tiene el sistema que tu tienes y ademas resumiras varias lineas en solo una.
PD: De todas maneras si lo agregas y tienes algun error avisame y lo arreglo ya que no lo probé.
// esta funcion colocala donde quieras llamar al menu de armas de esta forma checkeas si no compro lo manda al menu de armas de lo contrario le manda el print de aviso public check(id) if(!compra[id]) show_menu_armas(id, 0) ;else print_color(id, "%s Ya compraste tus^x04 ARMAS", MODNAME)
public show_menu_armas(id, page) { new len[999] , temp[22], armas armas = menu_create("\y[ Base Builder + Niveles ]^n \wMenu de Armas^n=========================^n" , "handler") for(new i = 0 ; i < sizeof armas_menu ; i++) { if(g_level[id] < armas_menu[i][weapon_level]) formatex(len , charsmax(len) , "\r- \d%s \r[Nivel requerido: %d]" , armas_menu[i][weapon_name], armas_menu[i][weapon_level]) else formatex(len , charsmax(len) , "\r- \w%s \y[Disponible]" , armas_menu[i][weapon_name]) num_to_str(i,temp, 2) menu_additem(armas , len , temp) } menu_setprop(armas , MPROP_BACKNAME,"\yAtras") menu_setprop(armas , MPROP_NEXTNAME,"\ySiguiente") menu_setprop(armas , MPROP_EXITNAME,"\ySalir") menu_display(id, armas , page) return PLUGIN_HANDLED }
public handler(id , armas , item) { if(item == MENU_EXIT || !is_user_alive(id)) { menu_destroy(armas) return PLUGIN_HANDLED } if(g_level[id] < armas_menu[item][weapon_level]) { print_color(id, "%s Para elegir esta arma tu nivel tiene que ser^x04 %d^x01", MODNAME, armas_menu[item][weapon_level]) show_menu_armas(id, page) return PLUGIN_HANDLED; } new page player_menu_info(id, armas, page) give_item(id, armas_menu[item][weapon_csname]) /*no es necesario setear municion, ya que por defecto el basebuilder le setea 200 municiones de recarga a cualquier arma.*/ compra[id] = true return PLUGIN_HANDLED }
Gracias por el aporte, voy a ver si lo agrego mas tarde. Primero quiero resolver todos los bugs que me van reportando.
(08/01/2014, 02:44 AM)AssassinStrike escribió: Como? Un Admin puede registrarse y luego se le abre el menu de logeo, pero el player solo puede registrarse y no loguearse?
09/01/2014, 04:27 AM (Última modificación: 09/01/2014, 04:27 AM por player wii solider.)
la verdad buen aporte!! te felizito una pregunta esta configurado que por ejemplo un ct agarre un blocke y otro ct se lo quiera sacar , eso se puede hacer? o esta como blocke reservado? asi no te cagen la base
No se pueden reservar bloques con el click, lo que sí le puse es que cualquier usuario pueda usar el comando /lock que es para reservar bloques. Apuntas a un bloque, escribis /lock y se bloquea.
(12/01/2014, 04:43 PM)wiD escribió: Actualizado a v2.5
Correjido el error de logeo que muchos reportaron.
corregir se escribe con g
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
(18/01/2014, 04:12 PM)wiD escribió: Ya estoy fixeando todo. No entiendo esto
(18/01/2014, 03:59 PM)LeiToH escribió: Sos ct tenes el menu y te dejar comvertir
Que me deja convertir?
asi ejemplo sos ct pones say /armas
no eliges ningunaa dejas el menu asi en la pantalla
viene alguien y te combierte te hace zombie
el menu sigue hay en pantalla
apretas elegir un arma , y te la da eres zombie con arma :S