-
Nem esik össze, amikor 20 alá viszem a HP-m.
public Osszeeses(playerid, health)
{
new Float:Elet = GetPlayerHealth(playerid);
// Összeesés
if(Float:Elet <= 20)
{
SFM(playerid, PIROS, \"[RENDSZER] \"HEX_FEHER\"Összeestél | Indok: Kevés életerő |\", 0);
ApplyAnimation(playerid, \"SWEET\", \"Sweet_injuredloop\", 4.0, 1, 0, 0, 0, 0, 1);
}
return 1;
}
-
new Float:Elet;
GetPlayerHealth(playerid, Elet);
// Összeesés
if(Elet <= 20)
{
-
new Float:Elet;
GetPlayerHealth(playerid, Elet);
// Összeesés
if(Elet <= 20)
{
Így is ugyanúgy nem történik semmi.
-
Most nézem hogy van egy élet változó már (Osszeeses(playerid, health)) Mutasd azt a részt ahol timert indítasz. Amúgy ígyis próbáld meg:
GetPlayerHealth(playerid, health);
// Összeesés
if(health <= 20)
{
-
Körülbelül ennyi volt az egész. Nem indítottam timert, se semmit. Csak ezt a Összeesés eljárást. Elég kezdő vagyok :(
-
Pedig ezt belekellene raknod egy timerbe vagy ha nagyon kemény vagy az OnPlayerUpdate alá [deeee azt nem ajánlom annyira]
-
Pedig ezt belekellene raknod egy timerbe vagy ha nagyon kemény vagy az OnPlayerUpdate alá [deeee azt nem ajánlom annyira]
De a Timert, hova rakjam?
-
OnGameModeInit alá
SetTimer(\"Timer_1S\", 1000, 1);
Utána
forward Timer_1S()
public Timer_1S()
{
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
OsszeEses(i);
}
}
}
-
OnGameModeInit alá
SetTimer(\"Timer_1S\", 1000, 1);
Utána
forward Timer_1S()
public Timer_1S()
{
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
OsszeEses(i);
}
}
}
Én ilyen publicos cuccba oldottam meg az összeesést. Nem stockba. Átírjam?
-
nem teljesen jó publikkal is , annyi hogy a
Osszeeses(playerid, health)
Helyett
Osszeeses(playerid)
legyen