Jump to content
  • 0

Question

16 answers to this question

Recommended Posts

Posted (edited)

Done by Rad and modified by myself (you can not use this command at pvp/gvg and battleground)

/*==========================================
* @afk by Rad, built on by Tubby 
* same as autotrade, but works without vending
*------------------------------------------*/
int atcommand_afk(const int fd, struct map_session_data* sd, const char* command, const char* message)

{
nullpo_retr(-1, sd);
if (map[sd->bl.m].flag.pvp || map[sd->bl.m].flag.gvg || map[sd->bl.m].flag.battleground) {
clif_displaymessage(fd,"You can't use this command at pvp/gvg/battleground.");
return -1;
}
if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
{


	if (!message || !*message) {

			chat_createpcchat(sd, "(AFK) no estoy~", "", 1, 1);
   trade_tradeack(sd,4);
	sd->state.autotrade = 1;
	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_authfail_fd(fd, 15);

	}


	if((strlen(message) < 0)||(strlen(message) > 36)) {
			chat_createpcchat(sd, "(@afk) mail me~", "", 1, 1);
   trade_tradeack(sd,4);
	sd->state.autotrade = 1;
	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_authfail_fd(fd, 15);

	}
	chat_createpcchat(sd, message, "", 1, 1);
   trade_tradeack(sd,4);
	sd->state.autotrade = 1;
	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_authfail_fd(fd, 15);




} else
	clif_displaymessage(fd, "AFK is not allowed on this map.");

return 0;
}

Edited by Emistry
Codeboxed Content.
  • Upvote 1
Posted

Basically with this, you just put yourself *AFK* ? As in, if people message you, they'll get a message saying that you're AFK o_O?

this command will make your character to create a chatroom automatically with title

(@afk) mail me~

so i dont think there will be players going to pm you even when they saw the words AFK in the chatroom above the character...

unless they didnt saw the character and pm from other location..

wan edit that script at where file ? can gv example ?

https://rathena.svn....map/atcommand.c

and make sure you did add this line

anyway....

this is outdated way..

int atcommand_afk(const int fd, struct map_session_data* sd, const char* command, const char* message)

maybe time to change it into

ACMD_FUNC(afk)

below the

AtCommandInfo atcommand_base[] = {

add this

ACMD_DEF(afk),

Posted

int atcommand_afk(const int fd, struct map_session_data* sd, const char* command, const char* message)

maybe time to change it into

ACMD_FUNC(afk)

below the

AtCommandInfo atcommand_base[] = {

add this

ACMD_DEF(afk),

This way is only for rAthena, keep that in mind guys.

Posted

how to disable that chat room @afk mail me~ ?? & this commands how to set .. must compile or not ?

try remove all these

chat_createpcchat(.....)

then recompile

Posted

how to disable that chat room @afk mail me~ ?? & this commands how to set .. must compile or not ?

try remove all these

chat_createpcchat(.....)

then recompile

i followed all ur guild, but still didnt work, why? im using pre-re rathena

bump

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...