Portal SAMP
[Ajuda] Timer para profissão - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Timer para profissão (/showthread.php?tid=766)



Timer para profissão - LeleziiN - 13/02/2021

Bom pessoal, como posso fazer um time especifico para uma profissão tipo, eu vou na pickup e digito /Iniciarrota1 e aparece uma mensagem dizendo que tenho 30 segundos para entrar no veiculo, ai quando eu entro no veiculo inicia a rota para mim fazer.

Alguém poderia mim ajuda só na parte do timer pq o resto eu sei fazer


RE: Timer para profissão - iacta - 13/02/2021

Código:
SetTimerEx("MyFunc", 30000, false, "i", playerid);

forward MyFunc(playerid);
public MyFunc(playerid){
        SetPlayerCheckpoint(playerid, Float:x, Float:y, Float:z, Float:size)
        return 1;
}

Aqui está ^^


RE: Timer para profissão - LeleziiN - 13/02/2021

(13/02/2021 12:23)iacta Escreveu:
Código:
SetTimerEx("MyFunc", 30000, "i", playerid);

forward MyFunc(playerid);
public MyFunc(playerid){
        SetPlayerCheckpoint(playerid, Float:x, Float:y, Float:z, Float:size)
        return 1;
}

Aqui está ^^

Não mano isso eu sei fazer até mesmo já fiz isso tudo. O que estou querendo dizer é como posso fazer um TImer tipo quando eu aperta F em cima da pickup ai conta 30 segundos para eu ter que entrar dentro de um veiculo.

Eu fiz essa parte só não sei por o time pra conta o tempo para o player ter que entrar dentro do veiculo


RE: Timer para profissão - iacta - 13/02/2021

Ha sim aqui está

Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys ==  KEY_SECONDARY_ATTACK){
// na função abaixo coloque o tamanho de alcance que ele pode utilizar a key (exemplo 1.0 irá executar precisamente em cima da pickup, 1.5 não muito precisamente mas perto) e a posição da pickup x, y, z

        if(!IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return true;
        SendClientMessage(playerid, -1, "Voce apertou F na pickup!");
        SetTimerEx("MyFunc", 30000, false, "i", playerid);
    }
    return 1;
}
forward MyFunc(playerid);
public MyFunc(playerid){
    SendClientMessage(playerid, -1, "Tempo esgotado!");
    return true;
}



RE: Timer para profissão - LeleziiN - 13/02/2021

(13/02/2021 14:00)iacta Escreveu: Ha sim aqui está

Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys ==  KEY_SECONDARY_ATTACK){
// na função abaixo coloque o tamanho de alcance que ele pode utilizar a key (exemplo 1.0 irá executar precisamente em cima da pickup, 1.5 não muito precisamente mas perto) e a posição da pickup x, y, z

        if(!IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z)) return true;
        SendClientMessage(playerid, -1, "Voce apertou F na pickup!");
        SetTimerEx("MyFunc", 30000, false, "i", playerid);
    }
    return 1;
}
forward MyFunc(playerid);
public MyFunc(playerid){
    SendClientMessage(playerid, -1, "Tempo esgotado!");
    return true;
}

Tlgd mano mais, asse como eu estou fazendo pra ele entrar no veiculo e aparecer a dinâmica do veiculo estou usando pela
Código PHP:
public OnPlayerStateChange(playeridnewstateoldstate

Para que o player entre no veiculo para iniciar a dinâmica

Resolvido!
Com seguir fazer aqui o time