View Single Post
Hasler
BANNED
Join Date: Jul 2009
Location: Argentina, Rosario
Old 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[] = { 1200400600 
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(menuMPROP_EXITMEXIT_ALL)
 
menu_display(idmenu0)
}
public 
mostrar_cliente(idmenuitem)
{
if(
item == MENU_EXIT)
{
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
else if (
g_zombie[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Zombie.")
return 
PLUGIN_HANDLED
}
 
else if (
g_survivor[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Survivor.")
return 
PLUGIN_HANDLED
}
else if (
g_nemesis[id])
{
menu_destroy(menu)
client_print(idprint_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(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Estas Muerto.")
return 
PLUGIN_HANDLED
}
new 
data[6], iName[64]
new 
accesscallback
menu_item_getinfo
(menuitemaccessdata,5iName63callback)
new 
key str_to_num(data)
 
new 
lvl2 =  costohumano[item]
    
if(
g_ammopacks[id] >= lvl2)
 
switch(
key)
{
case 
1:
{
set_user_maxspeed(idget_pcvar_float(cvar_civsp))
set_user_health(idget_pcvar_num(cvar_civhp))
set_user_gravity(idget_pcvar_float(cvar_civgr))
set_user_armor(idget_pcvar_num(cvar_civar))
client_print(idprint_chat"Elegiste La clase humana | Civil Balanceado")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
2:
{
set_user_maxspeed(idget_pcvar_float(cvar_recsp))
set_user_health(idget_pcvar_num(cvar_rechp))
set_user_gravity(idget_pcvar_float(cvar_recgr))
set_user_armor(idget_pcvar_num(cvar_recar))
client_print(idprint_chat"Elegiste La clase humana | Civil HP, Speed")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
3:
{
set_user_maxspeed(idget_pcvar_float(cvar_cadsp))
set_user_health(idget_pcvar_num(cvar_cadhp))
set_user_gravity(idget_pcvar_float(cvar_cadgr))
set_user_armor(idget_pcvar_num(cvar_cadar))
client_print(idprint_chat"Elegiste La clase humana | Civil Speed, Gravedad")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
4:
{
set_user_maxspeed(idget_pcvar_float(cvar_solsp))
set_user_health(idget_pcvar_num(cvar_solhp))
set_user_gravity(idget_pcvar_float(cvar_solgr))
set_user_armor(idget_pcvar_num(cvar_solar))
client_print(idprint_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(idprint_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(idprint_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(idprint_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(menuMPROP_EXITMEXIT_ALL)
 
menu_display(idmenu0)
}
public 
mostrar_cliente(idmenuitem)
{
if(
item == MENU_EXIT)
{
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
else if (
g_zombie[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Zombie.")
return 
PLUGIN_HANDLED
}
 
else if (
g_survivor[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Survivor.")
return 
PLUGIN_HANDLED
}
else if (
g_nemesis[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Nemesis.")
return 
PLUGIN_HANDLED
}
else if (
g_ninja[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Ninja.")
return 
PLUGIN_HANDLED
}
else if (
g_sniper[id])
{
menu_destroy(menu)
client_print(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Eres Sniper.")
return 
PLUGIN_HANDLED
}
else if (
g_assassin[id])
{
menu_destroy(menu)
client_print(idprint_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(idprint_chat"Tu No Puedes Escoger Una Clase Humana Porque Estas Muerto.")
return 
PLUGIN_HANDLED
}
new 
data[6], iName[64]
new 
accesscallback
menu_item_getinfo
(menuitemaccessdata,5iName63callback)
new 
key str_to_num(data)
 
new 
lvl2 =  costohumano[item]
    
if(
g_ammopacks[id] >= lvl2)
 
switch(
key)
{
case 
1:
{
set_user_maxspeed(idget_pcvar_float(cvar_civsp))
set_user_health(idget_pcvar_num(cvar_civhp))
set_user_gravity(idget_pcvar_float(cvar_civgr))
set_user_armor(idget_pcvar_num(cvar_civar))
client_print(idprint_chat"Elegiste La clase humana | Civil Balanceado")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
2:
{
set_user_maxspeed(idget_pcvar_float(cvar_recsp))
set_user_health(idget_pcvar_num(cvar_rechp))
set_user_gravity(idget_pcvar_float(cvar_recgr))
set_user_armor(idget_pcvar_num(cvar_recar))
client_print(idprint_chat"Elegiste La clase humana | Civil HP, Speed")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
3:
{
set_user_maxspeed(idget_pcvar_float(cvar_cadsp))
set_user_health(idget_pcvar_num(cvar_cadhp))
set_user_gravity(idget_pcvar_float(cvar_cadgr))
set_user_armor(idget_pcvar_num(cvar_cadar))
client_print(idprint_chat"Elegiste La clase humana | Civil Speed, Gravedad")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
case 
4:
{
set_user_maxspeed(idget_pcvar_float(cvar_solsp))
set_user_health(idget_pcvar_num(cvar_solhp))
set_user_gravity(idget_pcvar_float(cvar_solgr))
set_user_armor(idget_pcvar_num(cvar_solar))
client_print(idprint_chat"Elegiste La clase humana | Civil Armor")
menu_destroy(menu)
return 
PLUGIN_HANDLED
}
}
menu_destroy(menu)
return 
PLUGIN_HANDLED

Gracias dark
Hasler is offline