Nach Tod, im Krankenhaus für 30 Sekunden spawnen.

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
  • Wie mache ich das wenn man stirbt, dann im Krankenhaus (Los Santos Krankenhaus) spawnt für 30 sekunden?


    dann wenn man im Krankenhaus für 30 Sekunden ist, sollte da das stehen:


    Krankenhaus
    Da du keine hp mehr hattest wurdest du ins
    Krankenhaus gebracht.
    Du wirst etwa 30 Sekunden behandelt.
    Pass in Zukunft besser auf dich auf!


    Ich hoffe ihr könnt mir helfen :P

  • Erstma brauchst du ganz oben ein Forward


    forward tot(playerid);


    Dann musst du zum Public public OnPlayerDeath(playerid, killerid, reason)


    Und fügst das ein.


    TogglePlayerControllable(playerid, 0); //Der Spieler wird gefreezt
    SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291); //Er wird ins Kh teleportiert
    SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105); //Die Kamera zeigt aufs Kh
    SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119); // Das Gleiche Nochma
    SetPlayerInterior(playerid, 0);
    SendClientMessage(playerid, ROT,"Du bist im Krankenhaus weil du Gestorben bist. Warte bitte 60 Sekunden.*"); //Deine Naricht die beim Sterben passieren soll
    SetTimerEx("tot",30000,0,"i",playerid);//Die Zeit wie lange er im KH ist


    Jez müssen wir noch einen neuen Public erstellen der so aussieht.
    public tot(playerid)
    {
    SetPlayerPos(playerid,1481.0482,-1768.4623,18.7958); //Hier musst du deinen Spawn Punkt einfügen wo der Spieler nach den 30 Sekunden gespawnt werden soll
    SetPlayerHealth(playerid,100); //Er bekommt wieder Volle LEben
    }


    Das wars und schon ist es fertig.



    Mfg Mr.Premium

  • Die Position musst du auch ändern. =)
    SetPlayerPos(playerid,1481.0482,-1768.4623,18.7958);


    Bei:
    public tot(playerid)
    {
    SetPlayerPos(playerid,1481.0482,-1768.4623,18.7958); //Hier musst du deinen Spawn Punkt einfügen wo der Spieler nach den 30 Sekunden gespawnt werden soll
    SetPlayerHealth(playerid,100); //Er bekommt wieder Volle LEben
    }

  • ich habe das jz so:


    public tot(playerid)
    {
    SetPlayerPos(playerid,212,1173.2169,-1323.2804,15.3948,268.5893,0,0,0,0,0,0); //Hier musst du deinen Spawn Punkt einfügen wo der Spieler nach den 30 Sekunden gespawnt werden soll
    SetPlayerHealth(playerid,100); //Er bekommt wieder Volle LEben
    }


    also 212,1173.2169,-1323.2804,15.3948,268.5893,0,0,0,0,0,0 ist vor dem Krankenhaus.


    wie mache ich das richtig?


    also die XYZ Kordinaten...


    kann das mal einer in richtig posten???

  • 1173.2169,-1323.2804,15.3948


    da also erst die erste weg lassen dann bei x die nächsten 2 bei y die nächsten 2 und bei z auch die nächsten 2^^

  • habt ihr auch alles so eingefügt
    ich werde es eben mal einbauen^^

  • public tot(playerid)
    {
    SetPlayerPos(playerid,1173.2169,-1323.2804,15.3948); //Hier musst du deinen Spawn Punkt einfügen wo der Spieler nach den 30 Sekunden gespawnt werden soll
    SetPlayerHealth(playerid,100); //Er bekommt wieder Volle LEben
    }


    so müsste eig gehen^^

  • Ich glaube der spawn muss unter OnGamemodInit da sonst die Public OnPlayerSpawn aufgerufen wird und diese Public spawnt den Spieler dann an den Zivi Spawn oder Fraktions Spawn.


    //Edit: Eine Abfrage ob der Spieler grade aus den Krankenhaus kommt tuts auch unter onPlayerSpawn