Pro Sekunde HP hochpushen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey. Ich habe wenig bis gar nicht mit Timer gearbeitet und checke es irgendwie nicht.


    Also. Wie mach ich es, das wenn ich auf eine Person schieße, diese nach 1 Sekunde 100 HP zurück erhält und wenn man weiter auf ihn einschießt, er nach 1 Sekunde wieder 100 HP erhält.
    Ganz wichtig: muss alles mit einem Timer laufen oder irgendwie anders, das er irgendwie HP verliert und zurück erhält.


    Hab schon versuche gestartet, jedoch gescheitert.


    Ich hoffe, mir kann es jemand vormachen


    Mit freundlichen Grüßen
    Legendary

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • Oben in OnGameModeInit

    PHP
    SetTimer("publicname",1000);


    Oben bei den Defines

    PHP
    forward publicname();


    Irgendwo im Script

    PHP
    public publicname()
    {
    	for(new i=0; i<MAX_PLAYERS; i++)
    	{
    		SetPlayerHealth(i,100);
    	}
    	return 1;
    }


    P.s. publicname hab ich es jetzt nur genannt

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
    {
    SetTimerEx("HPBack",1000,false, "i",issuerid);
    return 1;
    }


    forward HPBack(issuerid);
    public HPBack(issuerid)
    {
    SetPlayerHealth(issuerid, 100);
    return 1;
    }


    Falls ich falsch liege bitte bitte korriegieren bin mir bei dem Code nicht sicher, teste es einfach aus.. :))