BANNED
Join Date: Jul 2009
Location: Argentina, Rosario
|
10-23-2009
, 00:10
Re: [ES][ZP][TUT] Clases Humanas
|
#9
|
acā les dejo por si quieren hacerlas por nivel, yo usč el mismo metodo que use para las bombas..
van a
PHP Code:
// Buy Menu: Primary and Secondary Weapons
y agregan
PHP Code:
new const costohumano[] = { 1, 200, 400, 600 }
Y despučs reemplazen su code por este
PHP Code:
public menuplayers(id) { new menu = menu_create("\y Clases Humanas:", "mostrar_cliente") if(g_ammopacks[id] < 1) { menu_additem(menu, "\w(\rBloqueado\w)", "1", 0) } else { menu_additem(menu, "\w Civil \yBalanceado", "1", 0) } if(g_ammopacks[id] < 200) { menu_additem(menu, "\w(\rBloqueado\w)", "2", 0) } else { menu_additem(menu, "\w Civil \yHP, Speed", "2", 0) } if(g_ammopacks[id] < 400) { menu_additem(menu, "\w(\rBloqueado\w)", "3", 0) } else { menu_additem(menu, "\w Civil \ySpeed, Gravedad", "3", 0) } if(g_ammopacks[id] < 600) { menu_additem(menu, "\w(\rBloqueado\w)", "4", 0) } else { 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) new lvl2 = costohumano[item] if(g_ammopacks[id] >= lvl2) 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Balanceado") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil HP, Speed") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Speed, Gravedad") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Armor") menu_destroy(menu) return PLUGIN_HANDLED } } menu_destroy(menu) return PLUGIN_HANDLED }
y por ejemplo si quieren que cuando sea ninja o assassin o sniper y asė agreguen esto
PHP Code:
else if (g_ninja[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Ninja.") return PLUGIN_HANDLED }
y asė con cada uno
PHP Code:
else if (g_sniper[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Sniper.") return PLUGIN_HANDLED }
y asė.. pero es segun como lo tienen registrado, yo lo tengo registrado como g_ninja, g_sniper, g_assassin..
PHP Code:
else if (g_assassin[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Assassin.") return PLUGIN_HANDLED }
Y les quedarėa asė..
PHP Code:
public menuplayers(id) { new menu = menu_create("\y Clases Humanas:", "mostrar_cliente") if(g_ammopacks[id] < 1) { menu_additem(menu, "\w(\rBloqueado\w)", "1", 0) } else { menu_additem(menu, "\w Civil \yBalanceado", "1", 0) } if(g_ammopacks[id] < 200) { menu_additem(menu, "\w(\rBloqueado\w)", "2", 0) } else { menu_additem(menu, "\w Civil \yHP, Speed", "2", 0) } if(g_ammopacks[id] < 400) { menu_additem(menu, "\w(\rBloqueado\w)", "3", 0) } else { menu_additem(menu, "\w Civil \ySpeed, Gravedad", "3", 0) } if(g_ammopacks[id] < 600) { menu_additem(menu, "\w(\rBloqueado\w)", "4", 0) } else { 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 (g_ninja[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Ninja.") return PLUGIN_HANDLED } else if (g_sniper[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Sniper.") return PLUGIN_HANDLED } else if (g_assassin[id]) { menu_destroy(menu) client_print(id, print_chat, "Tu No Puedes Escoger Una Clase Humana Porque Eres Assassin.") 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) new lvl2 = costohumano[item] if(g_ammopacks[id] >= lvl2) 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Balanceado") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil HP, Speed") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Speed, Gravedad") 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)) client_print(id, print_chat, "Elegiste La clase humana | Civil Armor") menu_destroy(menu) return PLUGIN_HANDLED } } menu_destroy(menu) return PLUGIN_HANDLED }
Gracias dark
|
|