Nach Tod auch sterben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nach Tod auch sterben

    Moin,
    an sich eine ganz simple Frage:
    Weiß einer, woran es liegen kann,
    wenn man nach dem Tod (z.B. von Schlucht stürtzen oder erschossen werden) nicht normal umkippt und neu spawnt,
    sondern einfach wie gefreezt auf der Stelle stehen bleibt und sich nicht mehr bewegen kann und erst nach dem nächstem Spawn (z.B. durch Teleport) stirbt?

    Ich habe unter OnPlayerDeath nichts drinnen außer SetPVarInt(playerid, "tot", 1);, was angibt, das die Person tod ist.
    Unter OnPlayerRequest habe ich neben dem Loginsystem nur SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); drinnen und:
    [pwn] if(GetPVarInt(playerid, "tod") == 1)
    {
    Spawn(playerid);
    }[/pwn]

    Spawn(playerid); setzt den Spieler zu seinem Spawnpunkt bzw. wenn tod = 1 dann zum Friedhof, was an sich funktioniert.
    unter OnPlayerSpawn ist ebenfalls nur Spawn(playerid);.

    Müsste man da also nicht normal nach dem Tod direkt respawnen?
    Oder bin ich echt schon so verwirrt? 8|
    Danke für eure Antworten^^
  • Nun ja,
    wenn ich das Spawn(playerid); unter OnPlayerRequestClass entferne,
    macht dies kein Unterschied, der User strirbt immer noch nicht sondern bleibt auf der Stelle...
    udn unter OnPlayerSpawn wenn ich das entferne ist der Fehler logischerweise, das der User z.B. beim Connect nicht mehr auf seinem Spawnpunkt spawnt.

    Sry, das ich hier pushe,
    hab mich nach 3 Tagen wieder ran gesetzt,
    den Fehler finde ich dennoch nicht...
    wäre escht dankbar, wenn wer eine Idee hat^^
  • Ich habe das mal so gemacht,
    am Ende jeder Public, die damit zu tun hat eine Ausgabe in der Konsole erzeugt.
    Nun sieht dies so aus:

    [21:24:43] [join] Dennis321 has joined the server
    [21:24:43] Spieler Connected
    [21:24:45] Request class
    [21:24:50] Spieler Spawn //OnPlayerSpawn
    [21:25:15] Spieler Tod //OnPlayerDeath
    [21:25:15] [death] Dennis321 died 54 //Spieler gestorben (Automatische standart message)
    [21:25:39] [part] Dennis321 has left the server (0:1)


    Somit weiß ih, das OnPlayerDeath bis zum Ende durch geht,
    aber nicht zu OnPalyerSpawn wechselt.

    Jetzt habe ich auch ein printf am Anfang von OnPlayerSpawn gemacht und ffestgestellt,
    das OnPlayerDeath am ende scheinbar stecken bleibt und OnPlayerSpawn nicht aufgerufen wird...

    Spawn(playerid);, die Funktion, die ich reingemacht habe, um Fraktion, Spawnpunkt, etc. auszulesen wird gar nicht erst angewählt.

    Also gehts bei OnPlayerDeath nur bis zum return 1;, das wars...
    das ist das, was ich nicht so ganz verstehe.

    //EDIT:
    Ach ja und aus OnPlayerDeath habe ich alles auskommentiert,
    außer:
    [pwn]
    SetPVarInt(playerid, "isttod", 1); //Tod auf 1 setzen

    OfDuty(playerid); //setzt spieler offduty
    OOfDuty(playerid); //setzt spieler für andere Sachen offduty
    printf("Spieler Tod"); //Konsolenausgabe ganz zum schluss
    return 1;
    [/pwn]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dennis321 ()