I need to make it when client connect in server to ask him to pick class if he haven't already before.
Also I need to save it with nickname.
Here is my unfinished code:
PHP Code:
#include <amxmodx>
#include <nvault>
new nv_DB;
public plugin_init()
{
register_plugin("World of Warcraft", "0.0001", "Critfame");
nv_DB = nvault_open("wowmod_cf");
if(nv_DB == INVALID_HANDLE)
{
set_fail_state("Error opening nVault");
}
}
public client_putinserver(id)
{
set_task(5.0, "selectClassMenu", id);
}
public client_disconnect(id)
{
remove_task(id);
}
public plugin_end()
{
nvault_close(nv_DB);
}
public selectClassMenu(id)
{
new selectClass = menu_create("Select Class", "selectClass_handler");
menu_additem(selectClass, "Death Knight", "", 0);
menu_additem(selectClass, "Druid", "", 0);
menu_additem(selectClass, "Mage", "", 0);
menu_additem(selectClass, "Monk (Admin only)", "", ADMIN_ADMIN);
menu_additem(selectClass, "Paladin", "", 0);
menu_additem(selectClass, "Rogue", "", 0);
menu_additem(selectClass, "Shaman", "", 0);
menu_setprop(selectClass, MPROP_EXIT, MEXIT_ALL);
menu_display(id, selectClass, 0);
}
public selectClass_handler(id, selectClass, item)
{
switch(item)
{
case 0:
{
nvault_set(nv_DB , "Class", "DeathKnight");
}
case 1:
{
nvault_set(nv_DB , "Class", "Druid");
}
case 2:
{
nvault_set(nv_DB , "Class", "Mage");
}
case 3:
{
nvault_set(nv_DB , "Class", "Monk");
}
case 4:
{
nvault_set(nv_DB , "Class", "Paladin");
}
case 5:
{
nvault_set(nv_DB , "Class", "Rogue");
}
case 6:
{
nvault_set(nv_DB , "Class", "Shaman");
}
}
menu_destroy(selectClass);
return PLUGIN_HANDLED;
}