Kill system

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
  • Hallo ich habe eine frage ich will das so scripten dass man level aufsteigen kann


    zb bei 100 kills gibts lvl 2 ab 250kills dann lvl 3 und man startet mit lvl 1 also 0 kills wie geht das`? dann wenn man tab drück dass dann nicht die kills sondern die level stehen =)

  • Bei OnPlayerDeath bekommt man auch die ID vom Mörder -> killerid.
    So kannst du seine Werte verändern.
    SetPVarInt(killerid, "kills", GetPVarInt(killerid, "kills") + 1);


    Und mit einer Abfrage kannst du überprüfen, ob er 100 Kills usw. hat.
    Wenn du nicht weißt, was eine Abfrage ist, dann lern erstmal die Grundlagen.


    Um die Anzeige in der Scorelist zu ändern brauchst du:
    SetPlayerScore(playerid, value);

  • Ganz einfach :P
    Erstmal brauchen wir die Level ;)

    enum killanzahl { kills };
    new Level[][killanzahl] = {
    {0}, // Level 0
    {100}, // Level 1
    {250} // Level 2 ( das so weit wie ihr wollt)
    };


    Danach wie ioRawr es schon geschrieben hat:



    public OnPlayerDeath(playerid, killerid, reason) {
    SetPVarInt(killerid, "kills", GetPVarInt(killerid, "kills") + 1);
    new i = 0;
    while ( GetPVarInt(killerid, "kills") >= Level[i][kills] ) { SetPlayerScore(playerid, i); i++ }
    return 1;
    }


    Das sollte so funktionieren wie du es beschrieben hast, es ist aber nicht getestet ;)