Quote:
Originally Posted by drekes
my guess would be that you have error logs in event round start because the player in not alive or something, check the logs and enable debug.
|
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#define PLUGIN "FutureMod"
#define VERSION "1.1"
#define AUTHOR "Mottzi"
new class[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /class", "change_class")
register_clcmd("say_team /class", "change_class")
RegisterHam( Ham_Spawn , "player" , "fw_HamSpawn_Post" , 1 );
}
public change_class(id)
{
if ( !is_user_alive( id ) )
{
new menu_class = menu_create("\r: Choose a class!", "change_class_menu");
menu_additem( menu_class , "\wSonic" , "1" , 0 );
menu_setprop(menu_class, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu_class, 0);
}
else
{
client_print(id, print_chat, "Only dead peaple can change their class!")
}
return PLUGIN_HANDLED;
}
public change_class_menu(id, menu_class, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu_class);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu_class, item, access, data , 5 , iName, 63, callback);
new key = str_to_num(data);
switch( key )
{
case 1:
{
set_user_gravity(id, 0.5)
class[id] = 1 //or key will work
client_print( id , print_chat , "[FM] You are a Sonic now!" );
}
}
menu_destroy(menu_class);
return PLUGIN_HANDLED;
}
public fw_HamSpawn_Post( iPlayer )
{
if( ( class[ iPlayer ] == 1 ) && is_user_alive( iPlayer ) )
{
set_user_health( iPlayer , 150 );
set_user_gravity( iPlayer , 0.5 );
client_print( iPlayer , print_chat , "%i lool" , class[ iPlayer ] )
}
}
__________________