SA-MP Forums Archive
[AJUDA] Vida Hospital - 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] Vida Hospital (/showthread.php?tid=289100)



[AJUDA] Vida Hospital - Mattos - 10.10.2011

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...


Re: [AJUDA] Vida Hospital - Vai_Besta - 10.10.2011

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


Re: [AJUDA] Vida Hospital - Mattos - 10.10.2011

?

Como faz o timer?


Re: [AJUDA] Vida Hospital - DreeH - 10.10.2011

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.

\/


Re: [AJUDA] Vida Hospital - Case Sensitive - 10.10.2011

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;



Re: [AJUDA] Vida Hospital - Vai_Besta - 10.10.2011

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