SA-MP Forums Archive
[Ajuda] comando /prender EM MINUTOS - 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] comando /prender EM MINUTOS (/showthread.php?tid=626759)



comando /prender EM MINUTOS - DarkZin - 20.01.2017

PHP код:
CMD:prender(playeridparams[])
{
    new 
TempoMotivo[70];
    if(
PlayerDados[playerid][Admin] < 3) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 3 para usar este comando!");
    if(
sscanf(params"uis"IDTempoMotivo)) return SendClientMessage(playeridCINZA"[INFO] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playeridCINZA"Use o comando para prender um jogador na cadeia");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCO"[ERRO] ID invalido");
    
format(Stringsizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d        Minutos pelo motivo: %s\r\n"Nome(playerid), Nome(ID), TempoMotivo);
    
SendClientMessageToAll(AZUL_CLAROString);
SetPlayerPos(playerid,  264.6288,77.5742,1001.0391);
    
SetPlayerInterior(playerid6);
    
PlayerDados[ID][Preso] = Tempo;
    
TimerPreso SetTimerEx("TempoPreso"1000true"i"playerid);
    return 
1;

ALGUEM AJUDA A CONVERTER O TEMPO DE CADEIA DO COMANDO PARA PRENDER POR MINUTOS, E NГO POR SEGUNDOS?


Re: comando /prender EM MINUTOS - FallweN - 20.01.2017

Basta multiplicar o tempo * 60

Assim:
pawn Код:
PlayerDados[ID][Preso] = Tempo*60;



Re: comando /prender EM MINUTOS - DarkZin - 20.01.2017

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Basta multiplicar o tempo * 60

Assim:
pawn Код:
PlayerDados[ID][Preso] = Tempo*60;
Nгo funcionou amigo, mas obrigado por tentar ajudar.


Re: comando /prender EM MINUTOS - DarkZin - 20.01.2017

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Basta multiplicar o tempo * 60

Assim:
pawn Код:
PlayerDados[ID][Preso] = Tempo*60;
Funcionou mano, eu que viajei aqui. Agora como faзo pra setar uma coordenada pra quando acabar esse tempo?

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

    new 
TempoMotivo[70]; 
    if(
PlayerDados[playerid][Admin] < 3) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 3 para usar este comando!"); 
    if(
sscanf(params"uis"IDTempoMotivo)) return SendClientMessage(playeridCINZA"[INFO] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playeridCINZA"Use o comando para prender um jogador na cadeia"); 
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCO"[ERRO] ID invalido"); 
    
format(Stringsizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d        Minutos pelo motivo: %s\r\n"Nome(playerid), Nome(ID), TempoMotivo); 
    
SendClientMessageToAll(AZUL_CLAROString); 
SetPlayerPos(playerid,  264.6288,77.5742,1001.0391); 
    
SetPlayerInterior(playerid6); 
    
PlayerDados[ID][Preso] = Tempo*60
    
TimerPreso SetTimerEx("TempoPreso"1000true"i"playerid); 
    return 
1




Re: comando /prender EM MINUTOS - FallweN - 20.01.2017

Na callback TempoPreso sete a coordenada que vocк quer que ele vб quando o tempo acabar ou seja, for 0

Caso nгo consiga poste a callback TempoPreso aqui que eu lhe ajudo.


Re: comando /prender EM MINUTOS - DarkZin - 20.01.2017

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Na callback TempoPreso sete a coordenada que vocк quer que ele vб quando o tempo acabar ou seja, for 0

Caso nгo consiga poste a callback TempoPreso aqui que eu lhe ajudo.
MANO, tu й foda!! Consegui!!

Ja aproveitando (Sу mais um pouquinho) qual funзгo eu posso estudar pra deixar o tempo na tela?

DEsculpa se estou sendo chato.


Re: comando /prender EM MINUTOS - FallweN - 20.01.2017

Adicione isso na callback TempoPreso, acabei de fazer vк se funciona.

pawn Код:
new Str[30];

if(PlayerDados[ID][Preso] > 60)
{
        format(Str, sizeof(Str), "Liberdade em: %i minutos", PlayerDados[ID][Preso]/60);
    GameTextForPlayer(playerid, Str, 1000, 3);
}
else if(PlayerDados[ID][Preso] <= 60)
{
    format(Str, sizeof(Str), "Liberdade em: %i segundos", PlayerDados[ID][Preso]);
    GameTextForPlayer(playerid, Str, 1000, 3);
}



Re: comando /prender EM MINUTOS - DarkZin - 20.01.2017

Quote:
Originally Posted by FallweN
Посмотреть сообщение
Adicione isso na callback TempoPreso, acabei de fazer vк se funciona.

pawn Код:
new Str[30];

if(PlayerDados[ID][Preso] > 60)
{
        format(Str, sizeof(Str), "Liberdade em: %i minutos", PlayerDados[ID][Preso]/60);
    GameTextForPlayer(playerid, Str, 1000, 3);
}
else if(PlayerDados[ID][Preso] <= 60)
{
    format(Str, sizeof(Str), "Liberdade em: %i segundos", PlayerDados[ID][Preso]);
    GameTextForPlayer(playerid, Str, 1000, 3);
}
Vlw mano, tu й foda! me ajudou muitooo! +rep pra ti, vc merece.