PHP Code:
#include <amxmodx>
#include <nvault>
new nv_DB , g_szAuthID[ 33 ][ 34 ];
new const g_Classes[][] =
{
"DeathKnight",
"Druid",
"Mage",
"Monk",
"Paladin",
"Rogue",
"Shaman"
};
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)
{
get_user_authid( id , g_szAuthID[ id ] , charsmax( g_szAuthID[] ) );
set_task(5.0 , "selectClassMenu" , id );
}
public client_disconnect(id)
{
remove_task(id);
}
public plugin_end()
{
nvault_close(nv_DB);
}
public selectClassMenu(id)
{
new szValue[ 32 ];
if ( nvault_get( nv_DB , g_szAuthID[ id ] , szValue , charsmax( szValue ) ) )
{
client_print( id , print_chat , "Welcome back, your class is: %s" , szValue );
return
}
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)
{
nvault_set(nv_DB , g_szAuthID[ id ] , g_Classes[ item ] );
menu_destroy(selectClass);
return PLUGIN_HANDLED;
}