@afk v 2.0 usable even in WOE/PVP is active in the area.

karazu

New member
Messages
1,115
Points
0
In my server all the MAP is PK but i want to use @afk outside the town.

Is it possible to make this usable even in PVP and GVG state?

 
yes delete this part in my plugins

if(map->list[sd->bl.m].flag.pvp || map->list[sd->bl.m].flag.gvg){ clif->message(fd, "You may not use the @afk maps PVP or GVG."); return false;}
then recompile

 
Last edited by a moderator:
comment this:

//clif->changelook(&sd->bl,LOOK_HEAD_TOP,471); or

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../common/HPMi.h"#include "../map/script.h"#include "../map/pc.h"#include "../map/battle.h"#include "../map/status.h"HPExport struct hplugin_info pinfo = {   "afk",   // Plugin name   SERVER_TYPE_MAP,// Which server types this plugin works with?   "1.0",   // Plugin version   HPM_VERSION,   // HPM Version (don't change, macro is automatically updated)};/*==========================================* @afk*------------------------------------------*/ACMD(afk) {        if(sd->bl.m == map->mapname2mapid("izlude")) {          clif->message(fd, "@afk is not allowed on this map.");          return false;        }                if( pc_isdead(sd) ) {          clif->message(fd, "Cannot @afk if you are dead.");          return false;        }   if( map->list[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )   {   sd->state.autotrade = 1;   sd->state.monster_ignore = 1;            pc_setsit(sd);   skill->sit(sd,1);   clif->sitting(&sd->bl);   clif->specialeffect(&sd->bl, 234,AREA);             if( battle_config.at_timeout )   {   int timeout = atoi(message);   status->change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);   }            clif->chsys_quit(sd);            clif->authfail_fd(sd->fd, 15);   } else   clif->message(fd, "@afk is not allowed on this map.");   return true;}/* Server Startup */HPExport void plugin_init (void){   clif = GET_SYMBOL("clif");  skill = GET_SYMBOL("skill");   script = GET_SYMBOL("script");   pc = GET_SYMBOL("pc");  battle = GET_SYMBOL("battle");  map = GET_SYMBOL("map");  status = GET_SYMBOL("status");   if( HPMi->addCommand != NULL ) {//link our '@sample' command   HPMi->addCommand("afk",ACMD_A(afk));  }}
Credits: sevenzz23

 
Last edited by a moderator:
comment this:

//clif->changelook(&sd->bl,LOOK_HEAD_TOP,471); or

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../common/HPMi.h"#include "../map/script.h"#include "../map/pc.h"#include "../map/battle.h"#include "../map/status.h"HPExport struct hplugin_info pinfo = {   "afk",   // Plugin name   SERVER_TYPE_MAP,// Which server types this plugin works with?   "1.0",   // Plugin version   HPM_VERSION,   // HPM Version (don't change, macro is automatically updated)};/*==========================================* @afk*------------------------------------------*/ACMD(afk) {        if(sd->bl.m == map->mapname2mapid("izlude")) {          clif->message(fd, "@afk is not allowed on this map.");          return false;        }                if( pc_isdead(sd) ) {          clif->message(fd, "Cannot @afk if you are dead.");          return false;        }   if( map->list[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )   {   sd->state.autotrade = 1;   sd->state.monster_ignore = 1;            pc_setsit(sd);   skill->sit(sd,1);   clif->sitting(&sd->bl);   clif->specialeffect(&sd->bl, 234,AREA);             if( battle_config.at_timeout )   {   int timeout = atoi(message);   status->change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);   }            clif->chsys_quit(sd);            clif->authfail_fd(sd->fd, 15);   } else   clif->message(fd, "@afk is not allowed on this map.");   return true;}/* Server Startup */HPExport void plugin_init (void){   clif = GET_SYMBOL("clif");  skill = GET_SYMBOL("skill");   script = GET_SYMBOL("script");   pc = GET_SYMBOL("pc");  battle = GET_SYMBOL("battle");  map = GET_SYMBOL("map");  status = GET_SYMBOL("status");   if( HPMi->addCommand != NULL ) {//link our '@sample' command   HPMi->addCommand("afk",ACMD_A(afk));  }}
Credits: sevenzz23
LOOK_HEAD_TOP

How can I change the position to others?

 
Replace it with any of this.

LOOK_HEAD_TOPLOOK_HEAD_BOTTOMLOOK_HEAD_MID

471 is the items view id.

 
Last edited by a moderator:
How about  to give expiration of @afk like the one who is in @afk will be kick away after 12hours?

 
How about  to give expiration of @afk like the one who is in @afk will be kick away after 12hours?
delete 

Code:
                if(map->list[sd->bl.m].flag.pvp || map->list[sd->bl.m].flag.gvg){                clif->message(fd, "You may not use the @afk maps PVP or GVG.");                return false;}
 
Last edited by a moderator:
How about  to give expiration of @afk like the one who is in @afk will be kick away after 12hours?
delete 

if(map->list[sd->bl.m].flag.pvp || map->list[sd->bl.m].flag.gvg){ clif->message(fd, "You may not use the @afk maps PVP or GVG."); return false;}
No what i mean is Expiration, like when they use @afk, after 12 hours of being afk they will be kicked out.

 
hi, how can i make this plugin write to: 

char_reg_str_db

char_id:  xxx

key: afk$

index: 0

value: timestamp

Thanks
default_biggrin.png


 
Back
Top