/* run when server starts */ HPExport void plugin_init (void) { char *server_type; char *server_name; //get the symbols from the server server_type = GET_SYMBOL("SERVER_TYPE"); server_name = GET_SYMBOL("SERVER_NAME"); script = GET_SYMBOL("script"); ShowInfo ("Server type is "); switch (*server_type) { case SERVER_TYPE_LOGIN: printf ("Login Server\n"); break; case SERVER_TYPE_CHAR: printf ("Char Server\n"); break; case SERVER_TYPE_MAP: printf ("Map Server\n"); break; } ShowInfo ("I'm being run from the '%s' filename\n", server_name); if( HPMi->addCommand != NULL ) {//link our '@sample' command HPMi->addCommand("sample",ACMD_A(sample)); } if( HPMi->addScript != NULL ) {//link our 'sample' script command HPMi->addScript("sample","i",BUILDIN_A(sample)); } if( HPMi->addCPCommand != NULL ) {//link our 'sample' console command HPMi->addCPCommand("this:is:a:sample",CPCMD_A(sample)); } }
/* Server Startup */ HPExport void plugin_init (void) { clif = GET_SYMBOL("clif"); script = GET_SYMBOL("script"); if( HPMi->addScript != NULL ) { HPMi->addScript("autonext","i",BUILDIN_A(autonext)); } }