Reglas del Foro Preguntas Frecuentes
     MU Online - The best game online.     El Chacal De La Verdad     CdKeyStore     

No estás conectado. Conéctate o registrate

Regresar [D2U2] ZombiEnators  » AmxModX » Mods

  [PEDIDO] Tutorial para Crear clases Humanas En zp



Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

el Jue Jul 28, 2011 5:31 pm

#1

Scorpion


0 - 9 posts
Mensajes Mensajes: 7
Registrado Registrado: 11/04/2011
Edad Edad: 16
Sexo Sexo: Masculino
Chicos alguno tiene un tutorial de como crear o agregregar clases de humanos al zombie plague que este bien explicado
Muchas Gracias



Última edición por Scorpion el Jue Ago 04, 2011 5:53 pm, editado 1 vez

el Jue Jul 28, 2011 5:36 pm

#2

Guari Flemd; !


10 - 49 posts
Mensajes Mensajes: 23
Registrado Registrado: 25/06/2011
Edad Edad: 15
País País: Cuba
Sexo Sexo: Masculino
#PedimelO Por MP ! Smile
#Hey estas ropiendo una reglas.. Leete las reglas del foro

http://www.facebook.com/Guari.Style

el Jue Ago 04, 2011 5:48 pm

#3

Scorpion


0 - 9 posts
Mensajes Mensajes: 7
Registrado Registrado: 11/04/2011
Edad Edad: 16
Sexo Sexo: Masculino
disculpa no sabia

el Vie Ago 05, 2011 7:05 am

#4

Abelitox


Administrador
Mensajes Mensajes: 883
Registrado Registrado: 07/07/2009
País País: Venezuela
Para empesar hay que agregar el include fun

Código:
#include <fun>


ahora hay que crearce unas cvar que quieran agregar para la clase, ahi agregare para HP, Chaleco, Velocidad, e Gravedad

Código:
// CVAR pointers
code...code...code
cvar_civhp, cvar_civgr, cvar_civar, cvar_civsp,
cvar_rechp, cvar_recgr, cvar_recar, cvar_recsp,cvar_cadhp, cvar_cadgr, cvar_cadar, cvar_cadsp, cvar_solhp, cvar_solgr, cvar_solar, cvar_solsp


pd: Hp = vida gr = Gravedad ar = armadura(chaleco) sp = velocidad

ahora las registramos

Código:
//Civil
 cvar_civhp = register_cvar("zp_civ_hp", "100")
 cvar_civgr = register_cvar("zp_civ_gravity", "0.9")
 cvar_civar = register_cvar("zp_civ_armor", "0")
 cvar_civsp = register_cvar("zp_civ_speed", "250")
 
 //Recluta
 cvar_rechp = register_cvar("zp_rec_hp", "110")
 cvar_recgr = register_cvar("zp_rec_gravity", "0.65")
 cvar_recar = register_cvar("zp_rec_armor", "0")
 cvar_recsp = register_cvar("zp_rec_speed", "230")
 
 //Cadete
 cvar_cadhp = register_cvar("zp_cad_hp", "150")
 cvar_cadgr = register_cvar("zp_cad_gravity", "0.8")
 cvar_cadar = register_cvar("zp_cad_armor", "0")
 cvar_cadsp = register_cvar("zp_cad_speed", "225")
 
 //Soldado
 cvar_solhp = register_cvar("zp_sol_hp", "105")
 cvar_solgr = register_cvar("zp_sol_gravity", "0.85")
 cvar_solar = register_cvar("zp_sol_armor", "5")
 cvar_solsp = register_cvar("zp_sol_speed", "235")


eso utilizare ahora
ahora para que salga el menu despues de escoger las armas

nos vamos a:

Código:
// Buy Menu 2
public menu_buy2(id, key)
{
 // Zombies or survivors get no guns
 if (g_zombie[id] || g_survivor[id] || !is_user_alive(id))
  return PLUGIN_HANDLED;
 
 // Special keys / weapon list exceeded
 if (key >= sizeof g_secondary_items)
 {
  // Toggle autoselect
  if (key == MENU_KEY_AUTOSELECT)
  WPN_AUTO_ON = 1 - WPN_AUTO_ON
 
  // Reshow menu unless user exited
  if (key != MENU_KEY_EXIT)
  show_menu_buy2(id)
 
  return PLUGIN_HANDLED;
 }
 
 // Store selected weapon
 WPN_AUTO_SEC = key
 
 // Drop secondary gun again, in case we picked another (bugfix)
 drop_weapons(id, 2)
 
 // Get weapon index
 static weaponid
 weaponid = get_weaponid(g_secondary_items[key])
 
 // Give the new weapon with full ammo
 fm_give_item(id, g_secondary_items[key])
 fm_set_user_bpammo(id, weaponid, MAXBPAMMO[weaponid])
 
 return PLUGIN_HANDLED;


ahi aguegamos el menu o id quedaria asi y es
menuplayers(id)

Código:
// Buy Menu 2
public menu_buy2(id, key)
{
 // Zombies or survivors get no guns
 if (g_zombie[id] || g_survivor[id] || !is_user_alive(id))
  return PLUGIN_HANDLED;
 
 // Special keys / weapon list exceeded
 if (key >= sizeof g_secondary_items)
 {
  // Toggle autoselect
  if (key == MENU_KEY_AUTOSELECT)
  WPN_AUTO_ON = 1 - WPN_AUTO_ON
 
  // Reshow menu unless user exited
  if (key != MENU_KEY_EXIT)
  show_menu_buy2(id)
 
  return PLUGIN_HANDLED;
 }
 
 // Store selected weapon
 WPN_AUTO_SEC = key
 
 // Drop secondary gun again, in case we picked another (bugfix)
 drop_weapons(id, 2)
 
 // Get weapon index
 static weaponid
 weaponid = get_weaponid(g_secondary_items[key])
 
 // Give the new weapon with full ammo
 fm_give_item(id, g_secondary_items[key])
 fm_set_user_bpammo(id, weaponid, MAXBPAMMO[weaponid])
 
 menuplayers(id)
 return PLUGIN_HANDLED;


ahora nos vamos al final de code y agragamos el public

Código:
public menuplayers(id)


ahora agregamos

Código:
new menu = menu_create("\y Clases Humanas:", "mostrar_cliente") 


clases humanas es como se va a llamar en el titulo del menu y mostrar cliente es el menu de estadisticas de las opciones

ahora las opciones

Código:
 menu_additem(menu, "\w Civil \yBalanceado", "1", 0)
 menu_additem(menu, "\w Civil \yHP, Speed", "2", 0)
 menu_additem(menu, "\w Civil \ySpeed, Gravedad ", "3", 0)
 menu_additem(menu, "\w Civil \yArmor", "4", 0)


ahora la opcion de cerrar

Código:
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
 
 menu_display(id, menu, 0)


Ahora el public de mostrar cliente

Código:
public mostrar_cliente(id, menu, item)


aki aguregamos las prevenciones para que zombies survivor y nemesis no ouedan escoger clases humanas

Código:
public mostrar_cliente(id, menu, item)
{
 if(item == MENU_EXIT)
 {
  menu_destroy(menu)
  return PLUGIN_HANDLED
 }
 else if (g_zombie[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Zombie.")
  return PLUGIN_HANDLED
 }
 
 else if (g_survivor[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Survivor.")
  return PLUGIN_HANDLED
 }
 else if (g_nemesis[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Nemesis.")
  return PLUGIN_HANDLED
 }
 else if (!is_user_alive(id))
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Estas Muerto.")
  return PLUGIN_HANDLED
 } 


ahora las habilidades

Código:
new data[6], iName[64]
 new access, callback
 menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
 new key = str_to_num(data)
 
 switch(key)
  {
  case 1:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_civsp))
    set_user_health(id, get_pcvar_num(cvar_civhp))
    set_user_gravity(id, get_pcvar_float(cvar_civgr))
    set_user_armor(id, get_pcvar_num(cvar_civar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 2:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_recsp))
    set_user_health(id, get_pcvar_num(cvar_rechp))
    set_user_gravity(id, get_pcvar_float(cvar_recgr))
    set_user_armor(id, get_pcvar_num(cvar_recar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 3:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_cadsp))
    set_user_health(id, get_pcvar_num(cvar_cadhp))
    set_user_gravity(id, get_pcvar_float(cvar_cadgr))
    set_user_armor(id, get_pcvar_num(cvar_cadar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 4:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_solsp))
    set_user_health(id, get_pcvar_num(cvar_solhp))
    set_user_gravity(id, get_pcvar_float(cvar_solgr))
    set_user_armor(id, get_pcvar_num(cvar_solar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
 }
 menu_destroy(menu)
 return PLUGIN_HANDLED


listo terminamos aki esta como deberia de quedar

Código:
public menuplayers(id)
{
 new menu = menu_create("\y Clases Humanas:", "mostrar_cliente")
 
 menu_additem(menu, "\w Civil \yBalanceado", "1", 0)
 menu_additem(menu, "\w Civil \yHP, Speed", "2", 0)
 menu_additem(menu, "\w Civil \ySpeed, Gravedad ", "3", 0)
 menu_additem(menu, "\w Civil \yArmor", "4", 0)

 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
 
 menu_display(id, menu, 0)
}
public mostrar_cliente(id, menu, item)
{
 if(item == MENU_EXIT)
 {
  menu_destroy(menu)
  return PLUGIN_HANDLED
 }
 else if (g_zombie[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Zombie.")
  return PLUGIN_HANDLED
 }
 
 else if (g_survivor[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Survivor.")
  return PLUGIN_HANDLED
 }
 else if (g_nemesis[id])
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Nemesis.")
  return PLUGIN_HANDLED
 }
 else if (!is_user_alive(id))
 {
  menu_destroy(menu)
  client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Estas Muerto.")
  return PLUGIN_HANDLED
 }
 new data[6], iName[64]
 new access, callback
 menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
 new key = str_to_num(data)
 
 switch(key)
  {
  case 1:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_civsp))
    set_user_health(id, get_pcvar_num(cvar_civhp))
    set_user_gravity(id, get_pcvar_float(cvar_civgr))
    set_user_armor(id, get_pcvar_num(cvar_civar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 2:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_recsp))
    set_user_health(id, get_pcvar_num(cvar_rechp))
    set_user_gravity(id, get_pcvar_float(cvar_recgr))
    set_user_armor(id, get_pcvar_num(cvar_recar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 3:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_cadsp))
    set_user_health(id, get_pcvar_num(cvar_cadhp))
    set_user_gravity(id, get_pcvar_float(cvar_cadgr))
    set_user_armor(id, get_pcvar_num(cvar_cadar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
  case 4:
  {
    set_user_maxspeed(id, get_pcvar_float(cvar_solsp))
    set_user_health(id, get_pcvar_num(cvar_solhp))
    set_user_gravity(id, get_pcvar_float(cvar_solgr))
    set_user_armor(id, get_pcvar_num(cvar_solar))
    menu_destroy(menu)
    return PLUGIN_HANDLED
  }
 }
 menu_destroy(menu)
 return PLUGIN_HANDLED



ACLARO LA GUIA NO ES MIA, EL AUTOR ES " DaRkBiOhAzArD " YO SOLO LA TRAJE PARA QUE PUDIECES VER.

Espero que te sirva.



[Tienes que estar registrado y conectado para ver esa imagen]
Gracias Jololo.
[Tienes que estar registrado y conectado para ver esa imagen]

meTaLiCroSS escribió: YO NO APRENDÍ PARA ENSEÑARLES Y TAMPOCO PARA AYUDARLOS.
http://steamcommunity.com/id/Abelitoo

el Mar Ago 30, 2011 12:33 pm

#5

Scorpion


0 - 9 posts
Mensajes Mensajes: 7
Registrado Registrado: 11/04/2011
Edad Edad: 16
Sexo Sexo: Masculino
Si muchisimas gracias ya tengo toodo creado
me re sirvio ya tengo 30 clases de humanos

el Mar Ago 30, 2011 7:30 pm

#6

Abelitox


Administrador
Mensajes Mensajes: 883
Registrado Registrado: 07/07/2009
País País: Venezuela
Cerrado.



[Tienes que estar registrado y conectado para ver esa imagen]
Gracias Jololo.
[Tienes que estar registrado y conectado para ver esa imagen]

meTaLiCroSS escribió: YO NO APRENDÍ PARA ENSEÑARLES Y TAMPOCO PARA AYUDARLOS.
http://steamcommunity.com/id/Abelitoo

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Regresar [D2U2] ZombiEnators  » AmxModX » Mods

  [PEDIDO] Tutorial para Crear clases Humanas En zp


Permiso de este foro:
No puedes responder a temas en este foro.