SA-MP Forums Archive
[Ajuda] Comando /afk - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando /afk (/showthread.php?tid=415649)



Comando /afk - Equipe - 14.02.2013

Bom eu estava tentando editar o comando /afk para por 1 /afk [motivo] ai vai o code..

pawn Код:
if(strcmp(cmdtext, "/afk", true) == 0)
{
    new Str[256];
    new result[64];
    if(!strlen(result))
    {
    SendClientMessage(playerid, Vermelho, "Uso: /afk [motivo]");
    return 1;
    }
    if(AFK[playerid]==0)
    {
    AFK[playerid]=1;
    SetPlayerVirtualWorld(playerid, 1);
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TextDrawShowForPlayer(playerid,AfkText);
    TextDrawShowForPlayer(playerid,AfkBackText);
    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
    format(Str, sizeof(Str), "(INFO) O jogador %s ficou ausente do jogo! [Motivo: %s]", playername, result);
    SendClientMessageToAll(0xFF9595AA, string);
    }
    else
    {
    SendClientMessage(playerid,Vermelho,"(ERRO) Vocк jб estб no modo Online para poder utilizar esse comando!");
    return 1;
    }
    return 1;
}
O Problema й que nгo estб indo, quando eu dou espaзo ex: "/afk estou lol", da comando invбlido...

ajude-me :/



Re: Comando /afk - Dwayne-Pheonix - 14.02.2013

pawn Код:
if(!strcmp(cmdtext, "/afk", true))
{
    if(AFK[playerid] == 1) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк jб estб no modo afk para poder utilizar esse comando!");
    new length = strlen(cmdtext);
    while((idx < length) && (cmdtext[idx] <= ' ')) {
        idx++;
    }
    new offset = idx; new result[64];
    while((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, Vermelho, "Uso: /afk [motivo]");
    AFK[playerid] = 1;
    SetPlayerVirtualWorld(playerid, 1);
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TextDrawShowForPlayer(playerid, AfkText);
    TextDrawShowForPlayer(playerid, AfkBackText);
    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
    new Str[128]; format(Str, sizeof(Str), "(INFO) O jogador %s ficou ausente do jogo! [Motivo: %s]", playername, result);
    SendClientMessageToAll(0xFF9595AA, string);
    return 1;
}
Tente isso


Re: Comando /afk - Equipe - 14.02.2013

Quote:
Originally Posted by Dwayne-Pheonix
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/afk", true))
{
    if(AFK[playerid] == 1) return SendClientMessage(playerid, Vermelho, "(ERRO) Vocк jб estб no modo afk para poder utilizar esse comando!");
    new length = strlen(cmdtext);
    while((idx < length) && (cmdtext[idx] <= ' ')) {
        idx++;
    }
    new offset = idx; new result[64];
    while((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, Vermelho, "Uso: /afk [motivo]");
    AFK[playerid] = 1;
    SetPlayerVirtualWorld(playerid, 1);
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TextDrawShowForPlayer(playerid, AfkText);
    TextDrawShowForPlayer(playerid, AfkBackText);
    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
    new Str[128]; format(Str, sizeof(Str), "(INFO) O jogador %s ficou ausente do jogo! [Motivo: %s]", playername, result);
    SendClientMessageToAll(0xFF9595AA, string);
    return 1;
}
Tente isso
Nгo funcionou ... Continua comando invбlido dps do "/afk motivo"

UP!!


Re: Comando /afk - Absolution - 15.02.2013

Tenta isso:
if(strcmp(cmdtext, "/afk", true) == 0)
{
new Str[256];
new result[128];
result = strrest(cmdtext, idx);
if(!strlen(result))
{
SendClientMessage(playerid, Vermelho, "Uso: /afk [motivo]");
return 1;
}
if(AFK[playerid]==0)
{
AFK[playerid]=1;
SetPlayerVirtualWorld(playerid, 1);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
TextDrawShowForPlayer(playerid,AfkText);
TextDrawShowForPlayer(playerid,AfkBackText);
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(Str, sizeof(Str), "(INFO) O jogador %s ficou ausente do jogo! [Motivo: %s]", playername, result);
SendClientMessageToAll(0xFF9595AA, string);
}
else
{
SendClientMessage(playerid,Vermelho,"(ERRO) Vocк jб estб no modo Online para poder utilizar esse comando!");
return 1;
}
return 1;
}