CMD:afk(playerid,params[])
{
if(AFK[playerid] ==0)
{
new string[128];
format(string,sizeof(string),"( AFK ) O jogador %s (%d) foi bloqueado de upar por ficar longe do teclado!", PlayerName(playerid), playerid);
SendClientMessageToAll(0x00FF00AA, string);
for(new i = 0; i < 100; i++)
SendClientMessage(playerid,-1,"");
TextDrawShowForPlayer(playerid, TDAFK);
TextDrawShowForPlayer(playerid, TDAFK1);
TextDrawShowForPlayer(playerid, TDAFK2);
TextDrawShowForPlayer(playerid, TDAFK3);
AFK[playerid] =1;
SetPlayerHealth(playerid, 99999);
TogglePlayerControllable(playerid, 0);
}else{
SendClientMessage(playerid,0xFF6347AA,"(ERRO) Vocк ja estб ausente (AFK).");
return 1;
}
return 1;
}
CMD:online(playerid,params[])
{
if(AFK[playerid] ==1)
{
new string[128];
format(string,sizeof(string),"( ON ) O jogador %s (%d) estб online novamente!", PlayerName(playerid), playerid);
SendClientMessageToAll(0x00FF00AA, string);
TextDrawHideForAll(TDAFK);
TextDrawHideForAll(TDAFK1);
TextDrawHideForAll(TDAFK2);
TextDrawHideForAll(TDAFK3);
AFK[playerid] =0;
SetPlayerHealth(playerid, 100);
TogglePlayerControllable(playerid, 1);
}else{
SendClientMessage(playerid,0xFF6347AA,"(ERRO) Vocк nгo estб ausente (AFK).");
return 1;
}
return 1;
}
// cmd:afk
Afk = true;
// comandos
if(Afk == true) return SendClientMessage(playerid, -1, "Vocк estб AFK fio");
new cBloqueado[MAX_PLAYERS];
CMD:afk(playerid,params[]){
if(AFK[playerid] ==0){
new string[128];
format(string,sizeof(string),"( AFK ) O jogador %s (%d) foi bloqueado de upar por ficar longe do teclado!", PlayerName(playerid), playerid);
SendClientMessageToAll(0x00FF00AA, string);
for(new i = 0; i < 100; i++)
SendClientMessage(playerid,-1,"");
TextDrawShowForPlayer(playerid, TDAFK);
TextDrawShowForPlayer(playerid, TDAFK1);
TextDrawShowForPlayer(playerid, TDAFK2);
TextDrawShowForPlayer(playerid, TDAFK3);
AFK[playerid] =1;
cBloqueado[playerid] = 1;
SetPlayerHealth(playerid, 99999);
TogglePlayerControllable(playerid, 0);
}else{
SendClientMessage(playerid,0xFF6347AA,"(ERRO) Vocк ja estб ausente (AFK).");
return 1;
}
return 1;
}
CMD:online(playerid,params[]){
if(AFK[playerid] ==1){
new string[128];
format(string,sizeof(string),"( ON ) O jogador %s (%d) estб online novamente!", PlayerName(playerid), playerid);
SendClientMessageToAll(0x00FF00AA, string);
TextDrawHideForAll(TDAFK);
TextDrawHideForAll(TDAFK1);
TextDrawHideForAll(TDAFK2);
TextDrawHideForAll(TDAFK3);
AFK[playerid] =0;
cBloqueado[playerid] = 0;
SetPlayerHealth(playerid, 100);
TogglePlayerControllable(playerid, 1);
}else{
SendClientMessage(playerid,0xFF6347AA,"(ERRO) Vocк nгo estб ausente (AFK).");
return 1;
}
return 1;
}
//adcione isto em todos os comandos,exceto /afk e /online.
if(cBloqueado[playerid] == 1) return SendClientMessage(playerid,-1,"Os comandos estгo bloqueados pois vocк estб AFK,para serem desbloqueados fique /online !");
Cria uma booleans e use ela em todos os comandos do servidor
pawn Код:
|
public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
if (Afk[playerid] && strcmp(cmdtext, "/afk") != 0 && strcmp(cmdtext, "/on") != 0)
return SendClientMessage(playerid, -1, "Vocк estб AFK, por isso nгo pode usar este comando!");
return true;
}
Caso esteja usando ZCMD.
pawn Код:
|
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid, 0xBCD2EEAA, "[SERVER] Comando invбlido.");
if (AFK[playerid] && strcmp(cmdtext, "/afk") != 0 && strcmp(cmdtext, "/online") != 0)
return SendClientMessage(playerid, -1, "Vocк estб AFK, por isso nгo pode usar este comando!");
return true;
}
new IsAFK[MAX_PLAYERS];
CMD:afk(playerid, params[])
{
if(IsAFK[playerid] == 0)
{
IsAFK[playerid] = 1;
SendClientMessage(playerid, Vermelho, "Entraste no modo AFK!");
// resto da funзгo
}
else if(IsAFK[playerid] == 1)
{
SendClientMessage(playerid, Vermelho, "Jб estбs no modo AFK!");
}
return 1;
}
CMD:online(playerid, params[])
{
if(IsPlayerAFK[playerid] == 1)
{
IsAFK[playerid] == 0;
SendClientMessage(playerid, Vermelho, "Saнste do modo AFK!!");
}
else if(IsPlayerAFK[playerid] == 0)
{
SendClientMessage(playerid, Vermelho, "Tu nгo estбs no modo AFK!");
}
return 1;
}
CMD:todososcomandos(playerid, params[])
{
if(IsPlayerAFK[playerid] == 0)
{
//fuзao do cmd
}
else
{
SendClientMessage(playerid, Vermelho, "Estбs no modo AFK nгo podes executar comandos!");
}
return 1;
}
Caso esteja usando ZCMD.
pawn Код:
|