please they help to see me because new does not work plugins classe, I am trying to arm to a project opensource so that all we pruned to modify and to improve this game
Code:
/* ESF new class plugin
Commands:
esf_class - shows you the class selection menu
ascend - ascendation command for normal classes
*/
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <fun>
#include <esf>
new playerClass[33]
new PlayerForm[33] // Form normal or 2nd, numbers are weird
new playerOption[33]
public plugin_init()
{
register_plugin("ESF class_f","0.1 beta","alcon")
register_clcmd( "esf_class","NewClassMenu", -1, "Show the class selection menu" )
register_menucmd( register_menuid("Choose class:"), 1023, "MenuCommand" )
register_clcmd( "ascend", "main_ssj" )
register_event("ResetHUD","playerSpawn","b") // Player spawns after death
return PLUGIN_CONTINUE
}
public playerSpawn(id) {
PlayerForm[id] = entity_get_int(id, EV_INT_modelindex)
}
public main_ssj(id)
{
switch (playerOption [id])
{
case 1:
{
brolly_lssj(id);
new playerClass[id] = 1
}
case 2:
{
goten_ssj(id);
new playerClass[id] = 2
}
case 3:
{
kidtrunks_ssj(id);
new playerClass[id] = 3
}
}
return PLUGIN_CONTINUE;
}
// now the functions hell
public NewClassMenu( id )
{
new szMenuBody[256]
new keys
format( szMenuBody, 255, "Choose class:^n1. Brolly^n2 Goten^n3. Kid Trunks^n^n0. Exit" )
keys = (1<<0|1<<1|1<<2|1<<9)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_HANDLED
}
public MenuCommand( id , key )
{
switch( key )
{
case 0: {
playerOption[id] = 1
new playerClass[id] = 10
silentClientKILL(id)
playerSpawn(id)
setClientHP( id, 115)
setClientMHP( id, 115 )
entity_set_string(id, EV_SZ_model, "models/player/brolly/brolly")
entity_set_model(id, "models/player/brolly/brolly.mdl")
strip_user_weapons(id)
give_item(id, "weapon_melee")
give_item(id, "weapon_renzoku")
give_item(id, "weapon_powerbeam")
give_item(id, "weapon_gallitgun")
give_item(id, "weapon_finishingbuster")
}
case 1: {
playerOption[id] = 2
new playerClass[id] = 11
silentClientKILL(id)
playerSpawn(id)
setClientHP( id, 105)
setClientMHP( id, 105 )
entity_set_string(id, EV_SZ_model, "models/player/goten/goten")
entity_set_model(id, "models/player/goten/goten.mdl")
strip_user_weapons(id)
give_item(id, "weapon_melee")
give_item(id, "weapon_renzoku")
give_item(id, "weapon_powerbeam")
give_item(id, "weapon_kamehameha")
}
case 2: {
playerOption[id] = 3
new playerClass[id] = 12
silentClientKILL(id)
playerSpawn(id)
setClientHP( id, 115)
setClientMHP( id, 110 )
entity_set_string(id, EV_SZ_model, "models/player/kidtrunks/kidtrunks")
entity_set_model(id, "models/player/kidtrunks/kidtrunks.mdl")
strip_user_weapons(id)
give_item(id, "weapon_melee")
give_item(id, "weapon_renzoku")
give_item(id, "weapon_powerbeam")
give_item(id, "weapon_burningattack")
}
case 3: client_print( id, print_chat, "Closed the class selection menu" )
}
return PLUGIN_HANDLED
}
public brolly_lssj( id )
{
if (playerOption[id] =1 )
return PLUGIN_CONTINUE
setClientHP( id, 225)
setClientMHP( id, 225 )
entity_set_string(id, EV_SZ_model, "models/player/lssjbrolly/lssjbrolly")
entity_set_model(id, "models/player/lssjbrolly/lssjbrolly.mdl")
give_item(id, "weapon_bigbang")
give_item(id, "weapon_kamehameha")
return PLUGIN_HANDLED
}
public goten_ssj(id)
{
if (playerOption[id] =2 )
return PLUGIN_CONTINUE
setClientHP( id, 205)
setClientMHP( id, 205 )
entity_set_string(id, EV_SZ_model, "models/player/ssjgoten/ssjgoten")
entity_set_model(id, "models/player/ssjgoten/ssjgoten.mdl")
give_item(id, "weapon_finalflash")
return PLUGIN_HANDLED
}
public kidtrunks_ssj(id)
{
if (playerOption[id] =3 )
return PLUGIN_CONTINUE
setClientHP( id, 215)
setClientMHP( id, 215 )
entity_set_string(id, EV_SZ_model, "models/player/ssjkidtrunks/ssjkidtrunks")
entity_set_model(id, "models/player/ssjkidtrunks/ssjkidtrunks.mdl")
give_item(id, "weapon_finishingbuster")
return PLUGIN_HANDLED
}
public plugin_precache()
{
precache_model("models/player/brolly/brolly.mdl")
precache_model("models/player/goten/goten.mdl")
precache_model("models/player/kidtrunks/kidtrunks.mdl")
precache_model("models/player/lssjbrolly/lssjbrolly.mdl")
precache_model("models/player/ssjgoten/ssjgoten.mdl")
precache_model("models/player/ssjkidtrunks/ssjkidtrunks.mdl")
return PLUGIN_CONTINUE
}