[Ajuda] Comando /afk
#1

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 :/
Reply
#2

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
Reply
#3

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!!
Reply
#4

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)