Colocar tempo no comando /Prender -
Nenzittow - 23.07.2014
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;
}
Re: Colocar tempo no comando /Prender -
darkxdll - 23.07.2014
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;
}
Re: Colocar tempo no comando /Prender -
Nenzittow - 23.07.2014
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?