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



Admin por Dias - s4kuL - 16.12.2013

O level de Administrador nгo acaba -.- ajudem ai.

pawn Код:
CMD:tempadmin(playerid, params[])
{
    new
        playerID,
        Dias,
        Level,
        string1[150]
    ;

    if(sscanf(params,"uii",playerID,Level,Dias)) return SendClientMessage(playerid,erro,"/tempadmin [id] [leve] [dias]");
    if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,erro,"playerID nгo encontrado!");

    format(string1,sizeof(string1),"-OpServ- Seu level de administraзгo foi definido para %d por %d dias",Level,Dias);
    SendClientMessage(playerID,azul,string1);

    PlayerInfo[playerID][Admin] = gettime() + (Dias*0*0*60); //deixei assim mesmo, da so por 1 minuto para teste..
    PlayerInfo[playerID][Admin] = Level;
    return 1;
}



Re: Admin por Dias - Gii - 16.12.2013

Qualquer nъmero x 0 = 0.


pawn Код:
PlayerInfo[playerID][Admin] = gettime()  + (1*0*0*60); // = 0 + gettime()

Se vocк quiser dar por um minuto faзa:

pawn Код:
PlayerInfo[playerID][Admin] = gettime() + 60;

Os demais problemas podem estar na checagem.


Respuesta: Re: Admin por Dias - s4kuL - 16.12.2013

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
Qualquer nъmero x 0 = 0.


pawn Код:
PlayerInfo[playerID][Admin] = gettime()  + (1*0*0*60); // = 0 + gettime()

Se vocк quiser dar por um minuto faзa:

pawn Код:
PlayerInfo[playerID][Admin] = gettime() + 60;

Os demais problemas podem estar na checagem.
Nгo deu certo mano. :/


Re: Admin por Dias - Bruno Pereira - 16.12.2013

PHP код:
PlayerInfo[playerID][Admin] = gettime() + (Dias*60*60*24); 
Dias...


Re: Admin por Dias - Gii - 16.12.2013

Quote:
Originally Posted by Bruno Pereira
Посмотреть сообщение
PHP код:
PlayerInfo[playerID][Admin] = gettime() + (Dias*60*60*24); 
Dias...
Ele quer testar por um minuto.


pawn Код:
PlayerInfo[playerID][Admin] = gettime() + 60; //Por 1 minuto
PlayerInfo[playerID][Admin] = Level;
Vocк esta armazenando o tempo e o nнvel nos mesmos нndices da array.


Respuesta: Admin por Dias - s4kuL - 17.12.2013

pawn Код:
CMD:tempadmin(playerid, params[])
{
    new
        playerID,
        Dias,
        Level,
        string1[150]
    ;

    if(sscanf(params,"uii",playerID,Level,Dias)) return SendClientMessage(playerid,erro,"/tempadmin [id] [leve] [dias]");
    if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,erro,"playerID nгo encontrado!");

    format(string1,sizeof(string1),"-OpServ- Seu level de administraзгo foi definido para %d por %d dias",Level,Dias);
    SendClientMessage(playerID,azul,string1);

    PlayerInfo[playerID][Admin] = gettime() + 60;
    PlayerInfo[playerID][Admin] = Level;
    return 1;
}
Galera o admin nгo acaba..


Re: Admin por Dias - Bruno Pereira - 17.12.2013

Mano voce ta setando a mesma variavel...


Respuesta: Admin por Dias - s4kuL - 17.12.2013

Como ficaria entгo mano? por favor.


Re: Admin por Dias - Bruno Pereira - 17.12.2013

PHP код:
// coloca no seu Enum do PlayerInfo
ptimeAdmin;
// comando
CMD:tempadmin(playeridparams[])
{
    new
        
playerID,
        
Dias,
        
Level,
        
string1[150]
    ;
    if(
sscanf(params,"uii",playerID,Level,Dias)) return SendClientMessage(playerid,erro,"/tempadmin [id] [leve] [dias]");
    if(!
IsPlayerConnected(playerID)) return SendClientMessage(playerid,erro,"playerID nгo encontrado!");
    
format(string1,sizeof(string1),"-OpServ- Seu level de administraзгo foi definido para %d por %d dias",Level,Dias);
    
SendClientMessage(playerID,azul,string1);
    
PlayerInfo[playerID][ptimeAdmin] = gettime() + 60// caso queira por dias serб 60*60*24*dias
    
PlayerInfo[playerID][Admin] = Level;
    return 
1;
}
// checar se acabou, recomendo checar toda vez que spawnar, ou logar, ou mesmo criar um timer...
public OnPlayerUpdate(playerid)
{
    if(
gettime() > PlayerInfo[playerid][ptimeAdmin]) {
        
SendClientMessage(playerid, -1"Seu tempo de adm acabou.");
        
PlayerInfo[playerid][Admin] = 0;
        
PlayerInfo[playerID][ptimeAdmin] = 0;
    }
    return 
1// Send this update to other players.




Re: Admin por Dias - zPain - 17.12.2013

Dias:
pawn Код:
PlayerInfo[playerID][Admin] = gettime() + (dias * 86400);
Minutos:
pawn Код:
PlayerInfo[playerID][Admin] = gettime() + (minutos * 60);