[Ajuda] Colocar tempo no comando /Prender
#1

Boas Pessoal, estou aqui com uma dъvida um pouco grande e preciso da vossa ajuda !
Eu tenho um comando de prender mas nгo inclui o tempo. Sу inclui o [playerid] e o [motivo].
E gostava que me ajudassem a acrescentar o tempo ...

Cуdigo:

PHP код:
CMD:pprender(playeridparams[])
{
    if(
sCAdmin[playerid] < && pAdminRe[playerid] < && !IsPlayerAdmin(playerid)) return pMensagem(playeridVermelho"| ERRO | Somente administradores level 2 ou superior.");
    new 
IDMotivo[80];
    if(
sscanf(params"ds[80]"IDMotivo)) return pMensagem(playeridAzulC"| INFO | /pPrender [playerid] [Motivo]");
    if(!
IsPlayerConnected(ID)) return pMensagem(playeridVermelho"| ERRO | Jogador offline.");
    new 
String[120];
    if(
pPreso[ID] == true)
    {
        
format(Stringsizeof(String), "| INFO | %s te desprendeu. [Motivo: %s]"pNome(playerid), Motivo);
        
pMensagem(IDAzulCString);
        
pPreso[ID] = false;
        
SpawnPlayer(ID);
        
pMensagem(playerid, -1"| INFO | Jogador solto.");
    }else{
        
format(Stringsizeof(String), "| INFO | %s te prendeu. [Motivo: %s]"pNome(playerid), Motivo);
        
pMensagem(IDAzulCString);
        
pPreso[ID] = true;
        
pPosicao(ID263.027877.50821001.0391270.40936);
        
pTempoClima(ID005);
        if(
pAusente[ID] == true) return pMensagem(playeridVermelho"| ERRO | O Jogador estб ausente.");
        
pMensagem(playerid, -1"| INFO | Jogador preso.");
    }
    return 
1;

Reply
#2

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

    if(
sCAdmin[playerid] < && pAdminRe[playerid] < && !IsPlayerAdmin(playerid)) return pMensagem(playeridVermelho"| ERRO | Somente administradores level 2 ou superior."); 
    new 
IDMotivo[80],tempodll
    if(
sscanf(params"ds[80]d"IDMotivo,tempodll)) return pMensagem(playeridAzulC"| INFO | /pPrender [playerid] [Motivo] [tempo]"); 
    if(!
IsPlayerConnected(ID)) return pMensagem(playeridVermelho"| ERRO | Jogador offline."); 
    new 
String[120]; 
    if(
pPreso[ID] == true
    { 
        
format(Stringsizeof(String), "| INFO | %s te desprendeu. [Motivo: %s]"pNome(playerid), Motivo); 
        
pMensagem(IDAzulCString); 
        
pPreso[ID] = false
        
SpawnPlayer(ID); 
        
pMensagem(playerid, -1"| INFO | Jogador solto."); 
        
KillTimer(TempoPreso[ID]);//matamos o timer criado para soltar 
    
}else{ 
        
format(Stringsizeof(String), "| INFO | %s te prendeu. [Motivo: %s]"pNome(playerid), Motivo); 
        
pMensagem(IDAzulCString); 
        
pPreso[ID] = true
        
pPosicao(ID263.027877.50821001.0391270.40936); 
        
pTempoClima(ID005); 
        if(
pAusente[ID] == true) return pMensagem(playeridVermelho"| ERRO | O Jogador estб ausente."); 
        
pMensagem(playerid, -1"| INFO | Jogador preso."); 
        
TempoPreso[ID] = SetTimerEx("SoltarPreso",tempodll*1000,false,"i",ID);// criamos um timer para o "ID" serб o valor vezes 1000ms
    

    return 
1



// cria uma var global :
new TempoPreso[MAX_PLAYERS];//variavel do timer


//uma public para ser chamada pra soltar o jogador :

forward SoltarPreso(playerid);
public 
SoltarPreso(playerid)//public que irб ser chamada ao terminar o timer criado !
{
//funзхes que serгo chamadas quando terminar o tempo preso do jogador !
return 1;

Reply
#3

Coloquei tudo como vc disse mas nгo funcionou. Ficou tudo como antes. Й sу o timer que nгo estб a funcionar ...
Nгo seria mais fбcil arranjar um comando para prender e outro para soltar jб com o timer?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)