you can't use id in event_new_round, you have to loop through all the players
Edit: try this:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#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")
register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
}
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!")
}
}
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, id)
{
case 1:
{
set_user_gravity(id, 0.5)
class[id] = 0
client_print(id, print_chat, "[FM] You are a Sonic now!");
menu_destroy(menu_class);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu_class);
return PLUGIN_HANDLED;
}
public event_new_round()
{
new players[32], inum, id
get_players(players, inum)
for(new i = 0; i < inum; i++)
{
id = players[i]
if(class[id] == 1)
{
set_user_health(id, 150)
set_user_gravity(id, 0.5)
}
client_print(id, print_chat, "%i lool", class[id])
}
return PLUGIN_CONTINUE
}
__________________