SA-MP Forums Archive
[Ajuda] Code - 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] Code (/showthread.php?tid=633547)



Code - GabrielMT - 03.05.2017

Entгo grl fiz o code aqui e funciona PERFEITAMENTE Porem adcionei uma nova funзгo no code que й que para os administradores Rcon nгo ser kickado porйm nгo estб funcionando ;-;
Oque eu fiz de errado ?

Code:
PHP код:
public kickarafk(playerid)
{
    if(
AFK[playerid] == 0) {
    return 
1;
    }
    new 
pname[MAX_PLAYER_NAME];
       
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
       new 
string[128];
    if(
AFK[playerid] == 1)
    if(
IsPlayerAdmin(playerid)) return SendClientMessage(playeridBranco,"Vocк й administrador e nгo foi kickado por estб em afk.");
    
format(stringsizeof(string), " | INFO-SERVER | O Moderador Gzre kickou O(a) Jogador(a): %s (Motivo: Afk por 10 minutos)"pname);
    
SendClientMessageToAll(admstring);
    
Kick(playerid);
    return 
1;




Re: Code - Toroi - 03.05.2017

PHP код:
    if(AFK[playerid] == 1
Remove essa linha


Re: Code - moura98 - 03.05.2017

Код:
public kickarafk(playerid) 
{ 
    if(AFK[playerid] == 0) return 1;
    if(AFK[playerid] == 1)
    {
        new pname[MAX_PLAYER_NAME]; 
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME); 
        new string[128]; 
        if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Branco,"Vocк й administrador e nгo foi kickado por estб em afk."); 
        format(string, sizeof(string), " | INFO-SERVER | O Moderador Gzre kickou O(a) Jogador(a): %s (Motivo: Afk por 10 minutos)", pname); 
        SendClientMessageToAll(adm, string); 
        Kick(playerid); 
        return 1; 
    }
}



Re: Code - GabrielMT - 03.05.2017

O Code funciona .... o problema й essa linha

Quote:

if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Branco,"Vocк й administrador e nгo foi kickado por estб em afk.");

no caso fiz ela para os Adms(rcon) nгo ser kickado ... ao invez de ser kickado ele retorna uma mensagem "Vocк й administrador e nгo foi kickado por estб em afk."


Re: Code - moura98 - 03.05.2017

Quote:
Originally Posted by GabrielMT
Посмотреть сообщение
O Code funciona .... o problema й essa linha



no caso fiz ela para os Adms(rcon) nгo ser kickado ... ao invez de ser kickado ele retorna uma mensagem "Vocк й administrador e nгo foi kickado por estб em afk."
Tentou do jeito que eu fiz ali?


Re: Code - IlanZ - 03.05.2017

PHP код:
public kickarafk(playerid

    if(
AFK[playerid] == 0) return 1
    new 
pname[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridpnameMAX_PLAYER_NAME); 
    new 
string[128]; 
    if(
AFK[playerid] == 1
    {
           if(!
IsPlayerAdmin(playerid))
           {
            
format(stringsizeof(string), " | INFO-SERVER | O Moderador Gzre kickou O(a) Jogador(a): %s (Motivo: Afk por 10 minutos)"pname); 
            
SendClientMessageToAll(admstring); 
            
Kick(playerid); 
        }else{
            
SendClientMessage(playerid,-1"Vocк nгo foi kickado pois й Admin");
        }
    }
    return 
1




Re: Code - ipsLuan - 04.05.2017

Nгo cheguei a testar, mas tenta aн.
PHP код:
public kickarafk()
{
    for(new 
id 0id MAX_PLAYERSid++)
    {
        if(
AFK[id] == 1)
        {
            if(!
IsPlayerAdmin(id))
            {    
                new 
nome[24];
                
GetPlayerName(idnome24);
                
format(stringsizeof(string), "[Anti-AFK:] O jogador %s[%d] foi kickado por ficar afk."nomeid);
                
SendClientMessageToAll(admstring);
                
Kick(id);
            }
            else return 
SendClientMessage(id, -1"Vocк й administrador e por isso nгo foi kickado.");
        }
    }
    return 
1;

Uso simples:
PHP код:
CMD:kickafk(playeridparams[])
{
    
kickarafk();
    print(
"Kickando todos os afks...");
    return 
1;




Re: Code - AuhMaru - 04.05.2017

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Nгo cheguei a testar, mas tenta aн.
PHP код:
public kickarafk()
{
    for(new 
id 0id MAX_PLAYERSid++)
    {
        if(
AFK[id] == 1)
        {
            if(!
IsPlayerAdmin(id))
            {    
                new 
nome[24];
                
GetPlayerName(idnome24);
                
format(stringsizeof(string), "[Anti-AFK:] O jogador %s[%d] foi kickado por ficar afk."nomeid);
                
SendClientMessageToAll(admstring);
                
Kick(id);
            }
            else return 
SendClientMessage(playerid, -1"Vocк й administrador e por isso nгo foi kickado.");
        }
    }
    return 
1;

Um detalhe, vocк colocou "playerid" nesse caso seria "id"
PHP код:
else return SendClientMessage(id, -1"Vocк й administrador e por isso nгo foi kickado."); 



Re: Code - ipsLuan - 04.05.2017

Correto. Falta de atenзгo de minha parte.


Re: Code - AuhMaru - 04.05.2017

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
Correto. Falta de atenзгo de minha parte.
Acontece kkk