Timer abfrage

  • Timer abfrage

    hallo,
    Ich bin gerade dabei ein Low HP system zu scripten.
    Doch wenn der user unter 15 hp hat wiederholt sich das ständig.
    Ich glaube, ich muss es in einer Variable speichern. nur wie? habe gerade keinen Plan.

    Quellcode

    1. SetTimer("Abfragetimer",1000,true);


    Quellcode

    1. public Abfragetimer(playerid)
    2. {
    3. new Float:health;
    4. GetPlayerHealth(playerid,health);
    5. if (health < 16)
    6. {
    7. if(GetPVarInt(playerid,"loggedin")==1)
    8. {
    9. ApplyAnimation(playerid, "CRACK", "crckdeth1", 4.0, 1, 0, 0, 0, 0);
    10. SendClientMessage(playerid,Orange,"Du hast zuviel Leben verloren und fällst Ohnmächtig um...");
    11. SendClientMessage(playerid,Orange,"Ein Notarzt wurde schon allamiert. Sollte er in den nächsten 3 Minuten nicht erscheinen, Stirbst du.");
    12. }
    13. }
    14. return 1;
    15. }
    Alles anzeigen
  • ganz oben bei deinen "news"
    [pwn]new Abfrage[MAX_PLAYERS] = 0;[/pwn]

    dann
    [pwn]public Abfragetimer(playerid)
    {
    if(Abfrage[playerid] == 0)
    {
    new Float:health;
    GetPlayerHealth(playerid,health);
    if (health < 16)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    ApplyAnimation(playerid, "CRACK", "crckdeth1", 4.0, 1, 0, 0, 0, 0);
    SendClientMessage(playerid,Orange,"Du hast zuviel Leben verloren und fällst Ohnmächtig um...");
    SendClientMessage(playerid,Orange,"Ein Notarzt wurde schon allamiert. Sollte er in den nächsten 3 Minuten nicht erscheinen, Stirbst du.");
    Abfrage[playerid] = 1;
    }
    }
    }

    return 1;
    }[/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von [BlaZZeR]BirD ()