OnPlayerDeath (Drowned, Splat, Suicide) Bug?

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
  • Hello :)


    Hab grad ein komisches Problem...


    Ich frage beim public OnPlayerDeath ab ob der Spieler in der Nähe von Cops ist (250m) + er von Cops attackiert worden ist + Wanteds hat dann kommt er in den Knast....


    Allerdings wenn er Suicide begeht (Untertauchen ins Wasser) kommt er nicht in den Knast... das gleiche ist mit Aufklatschen und sterben (Splat, vom Himmel fallen)....


    Woran kann das liegen?


    PS: Denke nicht das es am Code liegt, da er funktioniert, wenn dieser in einem Fahrzeug stirbt, oder verhungert, oder per Befehl die HP auf 0 gesetzt wird...


    Mfg


    @Kaliber maybe? :D

    Einmal editiert, zuletzt von Dom ()


  • public OnPlayerDeath(playerid, killerid, reason)
    {
    new knastkillAktiv = 0;
    if(CopAttack[playerid] != 0)
    {
    ForAllPlayers(i)
    {
    if(IsPlayerConnected(i) && Eingeloggt[i] == 1 && IsACop(i) && PlayerInfo[i][pAdminOnDuty] == 0 && Spectate[i] == -1)
    {
    if(GetDistanceBetweenPlayers(playerid, i) <= 250)
    {
    knastkillAktiv = 1;
    format(string, sizeof(string), "~w~Fluechtigen Straftaeter ~n~~r~getoetet");
    GameTextForPlayer(i, string, 2000, 1);
    break;
    }
    }
    }
    }
    if(knastkillAktiv == 1)
    {
    //Kommt in den Knast
    }
    return 1;
    }

    @Kaliber

  • Hmm printe dir evtl mal was die Variablen so für Werte haben, wenn er z.B. vom Himmel fällt oder so...
    Achte besonders auf die Distanz & CopAttack :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hmm printe dir evtl mal was die Variablen so für Werte haben, wenn er z.B. vom Himmel fällt oder so...
    Achte besonders auf die Distanz & CopAttack :)

    Distanz sowie Copattack funktioniert...
    Er kommt ja in den Knast wenn ich Ihn mit der Deagle zerleg..
    Apple">>Apple schrieb:Würde dir empfehlen die Variable "knastkillAktiv" als player spezifisch zu machen, da die dann Global wäre und egal wer da grade getötet wird, er wird in den Knast gesteckt, weil ja auf 1 ist.
    [/quote]if(CopAttack[playerid] != 0) ^^



    //Edit:
    Kann das sein das Suicide, Drowned sowie Splat irgendwie bei OnplayerDeath nicht aufgerufen wird?

  • Du solltest es printen...wenn du suicide begehst o.ä.
    Wenn es dann geprintet wird...weißt du doch, dass es aufgerufen wird ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S