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