[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(playerid, params[])
{
    if(
sCAdmin[playerid] < 2 && pAdminRe[playerid] < 2 && !IsPlayerAdmin(playerid)) return pMensagem(playerid, Vermelho, "| ERRO | Somente administradores level 2 ou superior.");
    new 
ID, Motivo[80];
    if(
sscanf(params, "ds[80]", ID, Motivo)) return pMensagem(playerid, AzulC, "| INFO | /pPrender [playerid] [Motivo]");
    if(!
IsPlayerConnected(ID)) return pMensagem(playerid, Vermelho, "| ERRO | Jogador offline.");
    new 
String[120];
    if(
pPreso[ID] == true)
    {
        
format(String, sizeof(String), "| INFO | %s te desprendeu. [Motivo: %s]", pNome(playerid), Motivo);
        
pMensagem(ID, AzulC, String);
        
pPreso[ID] = false;
        
SpawnPlayer(ID);
        
pMensagem(playerid, -1, "| INFO | Jogador solto.");
    }else{
        
format(String, sizeof(String), "| INFO | %s te prendeu. [Motivo: %s]", pNome(playerid), Motivo);
        
pMensagem(ID, AzulC, String);
        
pPreso[ID] = true;
        
pPosicao(ID, 263.0278, 77.5082, 1001.0391, 270.4093, 6);
        
pTempoClima(ID, 0, 0, 5);
        if(
pAusente[ID] == true) return pMensagem(playerid, Vermelho, "| ERRO | O Jogador estб ausente.");
        
pMensagem(playerid, -1, "| INFO | Jogador preso.");
    }
    return 
1;
} 
Reply
#2

PHP код:
CMD:pprender(playerid, params[]) 
{ 
    if(
sCAdmin[playerid] < 2 && pAdminRe[playerid] < 2 && !IsPlayerAdmin(playerid)) return pMensagem(playerid, Vermelho, "| ERRO | Somente administradores level 2 ou superior."); 
    new 
ID, Motivo[80],tempodll; 
    if(
sscanf(params, "ds[80]d", ID, Motivo,tempodll)) return pMensagem(playerid, AzulC, "| INFO | /pPrender [playerid] [Motivo] [tempo]"); 
    if(!
IsPlayerConnected(ID)) return pMensagem(playerid, Vermelho, "| ERRO | Jogador offline."); 
    new 
String[120]; 
    if(
pPreso[ID] == true) 
    { 
        
format(String, sizeof(String), "| INFO | %s te desprendeu. [Motivo: %s]", pNome(playerid), Motivo); 
        
pMensagem(ID, AzulC, String); 
        
pPreso[ID] = false; 
        
SpawnPlayer(ID); 
        
pMensagem(playerid, -1, "| INFO | Jogador solto."); 
        
KillTimer(TempoPreso[ID]);//matamos o timer criado para soltar 
    
}else{ 
        
format(String, sizeof(String), "| INFO | %s te prendeu. [Motivo: %s]", pNome(playerid), Motivo); 
        
pMensagem(ID, AzulC, String); 
        
pPreso[ID] = true; 
        
pPosicao(ID, 263.0278, 77.5082, 1001.0391, 270.4093, 6); 
        
pTempoClima(ID, 0, 0, 5); 
        if(
pAusente[ID] == true) return pMensagem(playerid, Vermelho, "| 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: 1 Guest(s)