[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 Код:
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