Morde und Tode werden nicht dazugezählt -.-

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, bin gerade dabei ein DM script zu machen aber die Tode und die Morde werden nicht dazugezählt, was mache ich falsch....hier der code


    public OnPlayerDeath(playerid, killerid, reason)
    {
    Spieler[killerid][Morde]+=1;
    Spieler[playerid][Tode]+=1;
    return 1;
    }


    MFG

  • Wenn du Selbstmord machst ( Ich gehe mal davon aus,dass du so testest ) , kommt es zu einem Fehler.


    Angenommen du machst Selbstmord,ist die killerid INVALID_PLAYER_ID ( 0xFFFF ) 65536 .

    public OnPlayerDeath(playerid, killerid, reason)
    {
    Spieler[65536][Morde]+=1; // Du hast es bestimmt als Spieler[MAX_PLAYERS] definiert.MAX_PLAYERS ist aber definitiv kleiner als 65536 , weshalb wir ein Index out of Bounce haben.
    Spieler[0][Tode]+=1;
    return 1;
    }


    Versuch es mal mit einer Abfrage vorher,ob killerid INVALID_PLAYER_ID ist
    public OnPlayerDeath(playerid, killerid, reason)
    {
    if( killerid != INVALID_PLAYER_ID ) Spieler[killerid][Morde]+=1;
    Spieler[playerid][Tode]+=1;
    return 1;
    }