Guten Tag, ich würde gerne Heal Pickups scripten, die alle 5 Sekunden 1% HP geben, welche Funktionen werden dazu verwendet?
MFG. BOMBER
Guten Tag, ich würde gerne Heal Pickups scripten, die alle 5 Sekunden 1% HP geben, welche Funktionen werden dazu verwendet?
MFG. BOMBER
4 Dinge:
mfg.
Mit Timern kenn ich mich leider überhaupt nicht aus, soll ich denn im Timer Sek * HP Rechnen? O_O
MFG
Wenn man in den Pickup reinläuft soll der Timer Starten (SetTimerEx...) und alle fünf Sekunden kede Sekunden (5000 Millisekunden) bekommt man 1 HP gutgeschrieben, ist doch leich.
//e: Ich versuch für dich kurz was zu basteln
Mit Timern kenn ich mich leider überhaupt nicht aus, soll ich denn im Timer Sek * HP Rechnen? O_O
MFG
Wofür
Du hast doch einen regelmäßigen Timer Interval alle 5 Sekunden, das würde dann so aussehen:
SetTimerEx("Denkdirwasaus", 1000*5, 1, "i", playerid);
mfg.
Alles anzeigen
Wofür
Du hast doch einen regelmäßigen Timer Interval alle 5 Sekunden, das würde dann so aussehen:
SetTimerEx("Denkdirwasaus", 1000*5, 1, "i", playerid);
mfg.
Danke, ich werds mal versuchen
MFG
Ich hab da kurz was zusammengeschmissen.
//danke an kaliber
new HEAL;
HEAL=/*danke ende*/CreatePickup(1240,1,X,Y,Z,0);
if(pickupid==HEAL){
SendClientMessage(playerid,ROT,"INFO: Du erhälst nun alle 5 Sekunden ein HP!");
SetTimerEx("Heal",5000,false,"i",playerid);
}
forward Heal(playerid);
public Heal(playerid){
new Float:Heilung;
GetPlayerHealth(playerid,Heilung);
SetPlayerHealth(playerid,Heilung+1);
}
----
"SetTimerEx("Denkdirwasaus", 1000*5, 1, "i", playerid);" Will er nicht das es nur im Pickup funktioniert? Das wär dann besser das es alle 5 Sekunden aufhören würde und wenn man im Pickup ist dann weitergeht.
Lg.
Alles anzeigenIch hab da kurz was zusammengeschmissen.
CreatePickup(1240,1,X,Y,Z,0);
if(pickupid==HEAL){
SendClientMessage(playerid,ROT,"INFO: Du erhälst nun alle 5 Sekunden ein HP!");
SetTimerEx("Heal",5000,false,"i",playerid);
}
forward Heal(playerid);
public Heal(playerid){
new Float:Heilung;
GetPlayerHealth(playerid,Heilung);
SetPlayerHealth(playerid,Heilung+1);
}
----
"SetTimerEx("Denkdirwasaus", 1000*5, 1, "i", playerid);" Will er nicht das es nur im Pickup funktioniert? Das wär dann besser das es alle 5 Sekunden aufhören würde und wenn man im Pickup ist dann weitergeht.
Lg.
Du solltest HEAL auch oben im Script deklarieren
new HEAL;
HEAL = CreatePickup...
Ist mir egal, kommt darauf an, wie er das mit dem Timer haben will
mfg.
Danke euch beiden, hat funktioniert.
Das erweitert mein DM Script natürlich um einiges
MFG!