[AJUDA] Vida Hospital
#1

Olб pessoal tenho a seguinte funcao no meu sv pra dar vida pras pessoas quando vao num ponto especifico no hospital:

pawn Код:
if (DistanciaPontos(1607.537353, 1817.338500, ppx, ppy) < 3)    return SetPlayerHealth(playerid, 100.000000); // VIDA HOSPITAL LV
Bom sу que muitas pessoas tao reclamando e tals que ae se o carinha fica ali em cima do ponto nao da pra matar ele coisa e tal...

Eu nao consegui acha uma soluзгo para isso (se alguem pensar em uma melhor avisa), mas eu pensei assim, po entao melhor fazer com que a vida suba gradativamente, e queria saber como fazer isso... algo como a cada 1 segundo subisse 2 de vida...
Reply
#2

pawn Код:
new Ganhovida[MAX_PLAYERS];

//no cmd
if(Ganhovida[playerid] == 1) return 1;//topo cmd
Ganhovida[playerid] = 1;// dps qe der vida
agora so falta vc criar a timer para voltar a 0
Reply
#3

?

Como faz o timer?
Reply
#4

pawn Код:
// Topo do GameMode
new
    bool: SetouVida[MAX_PLAYERS char]
;

// No comando

if(SetouVida[playerid] == true) return SendClientMessage(playerid, -1, "Vocк jб ganhou vida a pouco tempo, aguarde 10 segundos");
else
{
    if (DistanciaPontos(1607.537353, 1817.338500, ppx, ppy) < 3)    return SetPlayerHealth(playerid, 100.000000); // VIDA HOSPITAL LV
    SetouVida[playerid] = true;
    SetTimer("Delay", 10000, false);
}


// No final do Gamemode

forward Delay();
public Delay()
{
    return SetouVida[playerid] = false;
}

Use e abuse.

\/
Reply
#5

pawn Код:
new csGet[MAX_PLAYERS];
pawn Код:
if (DistanciaPontos(1607.537353, 1817.338500, ppx, ppy) < 3)
{
    if(csGet[playerid] == 1) return SendClientMessage(playerid, 0x00BFFFAA, "Vocк pegou life а pouco tempo, espere alguns segundos e tente novamente");
    SetPlayerHealth(playerid, 100.0);
    csGet[playerid] = 1;
    SetTimer("TryGet", 60000, 0);
    return 1;
}
pawn Код:
forward TryGet(playerid);
public TryGet(playerid) return csGet[playerid] = 0;
Reply
#6

pawn Код:
new
    bool: SetouVida[MAX_PLAYERS char]
;

// No comando

if(SetouVida[playerid] == true) return SendClientMessage(playerid, -1, "Vocк jб ganhou vida a pouco tempo, aguarde 1 minuto");
else
{
    if (DistanciaPontos(1607.537353, 1817.338500, ppx, ppy) < 3)    return SetPlayerHealth(playerid, 100.000000); // VIDA HOSPITAL LV
    SetouVida[playerid] = true;
    SetTimerEx("Delay", 60000, 0, "i", playerid);
}


// No final do Gamemode

forward Delay(playerid);
public Delay(playerid)
{
    return SetouVida[playerid] = false;
}
agora sim correto
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)