Code:
...
new g_iBitHasClass;
new g_iBitClassRunner, g_iBitClassDoctor;
public plugin_init() {
register_plugin("JoinClass", "1.0", "blAck");
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
register_clcmd("say /myclass", "myclass")
}
public PlayerSpawn(id)
{
if(IsSetBit(g_iBitClassRunner, id)) {
new iHP = get_user_health(id);
set_user_health(id, iHP + 25);
// I'm still working on this plugin so...
}
if(IsSetBit(g_iBitClassDoctor, id)) {
new iHP = get_user_health(id);
set_user_health(id, iHP + 75);
}
}
public client_putinserver(id)
{
if(IsNotSetBit(g_iBitHasClass, id)) {
set_task(10.0, "joinclass", id)
}
}
public joinclass(id)
{
new JoinClass = menu_create("Select your class^n\dYou can select this only once", "joinclass_handler");
menu_additem(JoinClass, "Runner", "", 0); // case 0
menu_additem(JoinClass, "Doctor", "", 0); // case 1
menu_setprop(JoinClass, MPROP_EXIT, MEXIT_ALL);
menu_display(id, JoinClass, 0);
return PLUGIN_HANDLED;
}
public joinclass_handler(id, JoinClass, item)
{
switch(item)
{
case 0:
{
SetBit(g_iBitClassRunner, id);
SetBit(g_iBitHasClass, id);
}
case 1:
{
SetBit(g_iBitClassDoctor, id);
SetBit(g_iBitHasClass, id)
}
case MENU_EXIT:
{
return PLUGIN_HANDLED;
}
}
menu_destroy(JoinClass);
return PLUGIN_HANDLED;
}
public myclass(id)
{
if(IsSetBit(g_iBitClassRunner, id)) {
CC_SendMessage(id, "!tYour class: !gRunner");
}
if(IsSetBit(g_iBitClassDoctor, id)) {
CC_SendMessage(id, "!tYour class: !gDoctor");
}
if(IsNotSetBit(g_iBitHasClass, id)) {
CC_SendMessage(id, "!tYou have no class selected.");
}
return PLUGIN_HANDLED
}