[Ajuda] /AFK
#1

Eu lembro que hб um tempo atrбs, eu fiz um comando /afk em zcmd em que quando o player estб AFK, ele precisa digitar o motivo. E quando ele nгo estб AFK nгo precisa. Tentei fazer agora e nгo estб dando certo. Eu digito /afk Teste e aparece que eu fiquei e sai do AFK no instante que digitei /AFK '-'
Print:
Obs: Na 1° eu digito /afk Teste. e na segunda apenas /AFK. Se eu nao tiver AFK, e eu digitar apenas /AFK, aparece pra eu usar /afk [motivo].

Code:
PHP код:
CMD:afk(playeridparams[])
{
    new 
motivo[128];
    if(
Jogador[playerid][Admin] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Vocк nгo tem permissгo.");
    if(
Jogador[playerid][Admin] >0)
    {
        if(
sscanf(params"s[128]"motivo) && Jogador[playerid][AFK] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Use: /afk [motivo].");
        
// NAO ESTA
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) estб AFK."PlayerName(playerid), playerid);
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);
            
Jogador[playerid][AFK] = 1;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) estб AFK."PlayerName(playerid), playerid);
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);
            
Jogador[playerid][AFK] = 1;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) estб AFK."PlayerName(playerid), playerid);
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);
            
Jogador[playerid][AFK] = 1;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid);
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);
            
Jogador[playerid][AFK] = 1;
        }
        
// ESTA
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);
            
Jogador[playerid][AFK] = 0;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);
            
Jogador[playerid][AFK] = 0;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);
            
Jogador[playerid][AFK] = 0;
        }
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1)
        {
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);
            
Jogador[playerid][AFK] = 0;
        }
    }
    return 
1;

Reply
#2

Agregue else if o return no final de as condiзoes

PHP код:
        if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// asim
        

Reply
#3

Quote:
Originally Posted by Troydere
Посмотреть сообщение
Agregue else if o return no final de as condiзoes

Код:
        if(Jogador[playerid][Admin] == 4 && Jogador[playerid][AFK] == 0) 
        { 
            SendClientFormatToAll(0xFF0000FF, "| PC - ADMIN | O(A) Staff %s(%d) estб AFK.", PlayerName(playerid), playerid); 
            SendClientFormatToAll(0xFF0000FF, "Motivo: %s", motivo); 
            Jogador[playerid][AFK] = 1; 
            return 1;
        }
Nгo entendi '-'
Edit: nгo й isso '-' zcmd nгo usa return em cada condiзгo. zcmd sу usa return no final.
Reply
#4

PHP код:
        if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0// check pra ver si nao esta afk
        

            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1// agora sim esta afk
        

        
// ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1// check para ver si esta afk, mais voce fico afk em ele, por isso ele agora esta afk, e esta funзao va a corre
        

            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
Por isso voce precisa os return.

Os return prevenir que o resto de la funзao se implemente.
Reply
#5

Quote:
Originally Posted by Troydere
Посмотреть сообщение
PHP код:
        if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0// check pra ver si nao esta afk
        

            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1// agora sim esta afk
        

        
// ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1// check para ver si esta afk, mais voce fico afk em ele, por isso ele agora esta afk, e esta funзao va a corre
        

            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
Por isso voce precisa os return.
mano, melhore seu portuguкs. To entendendo nada.
Reply
#6

Do you understand english?

PHP код:
        if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0// You're checking here to see if the player is not AFK, lets suppose it's true 
        
{  
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid);  
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);  
            
Jogador[playerid][AFK] = 1// You set him the AFK value of 1, he is afk now 
        
}  
        
// ESTA  
// the function continues
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1//  You check if the player is AFK, which is true because you've set him the AFK value of 1 4 lines ago
        
{  
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);  
            
Jogador[playerid][AFK] = 0;  // You set him the AFK value of zero.
        

That's why you need returns, they stop the rest of the function from running.
Reply
#7

Quote:
Originally Posted by Troydere
Посмотреть сообщение
Do you understand english?

PHP код:
        if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0// You're checking here to see if the player is not AFK, lets suppose it's true 
        
{  
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid);  
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo);  
            
Jogador[playerid][AFK] = 1// You set him the AFK value of 1, he is afk now 
        
}  
        
// ESTA  
// the function continues
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1//  You check if the player is AFK, which is true because you've set him the AFK value of 1 4 lines ago
        
{  
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid);  
            
Jogador[playerid][AFK] = 0;  // You set him the AFK value of zero.
        

That's why you need returns, they stop the rest of the function from running.
Mas eu jб coloquei Jogador[playerid][AFK] = 1; Jogador[playerid][AFK] = 0; tbm cara...
Reply
#8

PHP код:
CMD:afk(playeridparams[]) 

    new 
motivo[128]; 
    if(
Jogador[playerid][Admin] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Vocк nгo tem permissгo."); 
    if(
Jogador[playerid][Admin] >0
    { 
        if(
sscanf(params"s[128]"motivo) && Jogador[playerid][AFK] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Use: /afk [motivo]."); 
        
// NAO ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1;  
            return 
1// RETURN AQUI
        

        
// ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
    } 
    return 
1

Reply
#9

Quote:
Originally Posted by Troydere
Посмотреть сообщение
PHP код:
CMD:afk(playeridparams[]) 

    new 
motivo[128]; 
    if(
Jogador[playerid][Admin] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Vocк nгo tem permissгo."); 
    if(
Jogador[playerid][Admin] >0
    { 
        if(
sscanf(params"s[128]"motivo) && Jogador[playerid][AFK] == 0) return SendClientMessage(playerid0xFF0000AA"| ERRO | Use: /afk [motivo]."); 
        
// NAO ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1
            return 
1// RETURN AQUI
        

        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 0
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) estб AFK."PlayerName(playerid), playerid); 
            
SendClientFormatToAll(0xFF0000FF"Motivo: %s"motivo); 
            
Jogador[playerid][AFK] = 1;  
            return 
1// RETURN AQUI
        

        
// ESTA 
        
if(Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Staff %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Administrador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Moderador(a) %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
        if(
Jogador[playerid][Admin] == && Jogador[playerid][AFK] == 1
        { 
            
SendClientFormatToAll(0xFF0000FF"| PC - ADMIN | O(A) Ajudante %s(%d) nгo estб mais AFK."PlayerName(playerid), playerid); 
            
Jogador[playerid][AFK] = 0
        } 
    } 
    return 
1

Pd crer, era isso mesmo. Vlw. +REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)