Jump to content

Question

Posted

what to remove on the source code to prevent the player from sitting when @afk command is used

/*==========================================
* @afk
*------------------------------------------*/
ACMD_FUNC(afk) {
 
        nullpo_retr(-1, sd);
			
				if(sd->bl.m == map_mapname2mapid("payon")) {
				clif_displaymessage(fd, "@afk is not allowed on this map.");
				return 0;
				}
			
			if( pc_isdead(sd) ) {
				clif_displaymessage(fd, "Cannot @afk if you are dead.");
				return -1;
				}

                if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
                {

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

                        sd->state.autotrade = 1;
                        sd->state.monster_ignore = 1;
			 			 pc_setsit(sd);
                      
                        
                        clif_specialeffect(&sd->bl, 234,AREA);                       
                        if( battle_config.afk_timeout )
                        {
                                int timeout = atoi(message);
                                status_change_start(NULL, &sd->bl, SC_AUTOTRADE, 10000,0,0,0,0, ((timeout > 0) ? min(timeout,battle_config.afk_timeout) : battle_config.afk_timeout)*60000,0);
                        }
                        clif_authfail_fd(fd, 15);
                } else
                        clif_displaymessage(fd, "@afk is not allowed on this map.");
        return 0;
}

1 answer to this question

Recommended Posts

Posted

 

what to remove on the source code to prevent the player from sitting when @afk command is used

/*==========================================
* @afk
*------------------------------------------*/
ACMD_FUNC(afk) {
 
        nullpo_retr(-1, sd);
			
				if(sd->bl.m == map_mapname2mapid("payon")) {
				clif_displaymessage(fd, "@afk is not allowed on this map.");
				return 0;
				}
			
			if( pc_isdead(sd) ) {
				clif_displaymessage(fd, "Cannot @afk if you are dead.");
				return -1;
				}

                if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
                {

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

                        sd->state.autotrade = 1;
                        sd->state.monster_ignore = 1;
			 			 pc_setsit(sd);
                      
                        
                        clif_specialeffect(&sd->bl, 234,AREA);                       
                        if( battle_config.afk_timeout )
                        {
                                int timeout = atoi(message);
                                status_change_start(NULL, &sd->bl, SC_AUTOTRADE, 10000,0,0,0,0, ((timeout > 0) ? min(timeout,battle_config.afk_timeout) : battle_config.afk_timeout)*60000,0);
                        }
                        clif_authfail_fd(fd, 15);
                } else
                        clif_displaymessage(fd, "@afk is not allowed on this map.");
        return 0;
}

//pc_setsit(sd);

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...