Krankenhaus erstellen EASY für Anfänger

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 hier zeige ich mal ein Tutorial für ein Krankenhaus und da ich selbst noch Anfänger bin weis ich wie das ist ^^


    Also los gehts als erstes erstellen wir einen forward ich nenne ihn einfach mal "tot "forwards erstellt man immer ganz oben im Script und immer unter einander denn so bekommt man kein durcheinander.


    forward tot(playerid);


    Nun erstellen wir einen public darein kommt was nach einer zeit passieren soll dazu später mehr also hier der public


    public tot(playerid)
    {


    }


    Zwischen die beiden Klammern kommt dann :


    SetPlayerPos(playerid,Hier die Koordinaten von eurem Spawn+4);


    Das Setzt den Spieler wieder zum Spawn die +4 mache ich immer hin um sicher zu gehen das der Spieler nicht unter der Map gespawnt wird, alternativ kann mann auch einfach SpawnPlayer(playerid); nehmen.


    Dannach:


    SetPlayerHealth(playerid,100);


    Das gibt dem Spieler(playerid) 100 leben. Also ist er wieder gesund.


    Das ganze sieht dann so aus:

    {
    SetPlayerPos(playerid,Eure Spawn Koords+4);
    SetPlayerHealth(playerid,100);
    }


    Als nächstes geben wir bei public OnPlayerDeath(playerid, killerid, reason) an was passieren soll wenn der Spieler Stirbt.


    Also wieder Zwischen die beiden Klammern:


    TogglePlayerControllable(playerid, 0);
    Das Freezt den Spieler = Erkann nicht mehr laufen etc.


    SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291);
    Portet den Spieler unter das Krankenhaus.


    SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105);
    SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119);
    Setzt die Sicht des Spielers aufs Krankenhaus.


    SetPlayerInterior(playerid, 0);
    Setzt den Interior(gebäude) des Spieler auf 0 damit er etwas sehen kann

    SendClientMessage(playerid, EUE FARBE ," * Du bist im Krankenhaus! (60 Sekunden) *");
    Sendet dem Spieler eine nachricht das er im Krankenhaus ist.


    SetTimerEx("tot",60000,0,"i",playerid);
    Setzt den Timer "tot" den wir vorhin schon eingestellt haben.(60000 Millisekunden = 60 Sekudnen)

    //Infos : bei der Krankenhaus Nachicht müsst ihr noch euer farbe hinmachen.


    //edit fehler weg + verbessert
    //edit Fehler bei Interrior weg

    //edit puplic zu public

    3 Mal editiert, zuletzt von ~P4!N~ ()

  • Nice Tutorial!
    Aber nur 9/10 weil dir einfehler passiert ist den ein Anfänger nicht sofort sehen wird ;D
    SetPlayerInterior(playerid, 0);s
    Musst du ändern in : SetPlayerInterior(playerid, 0); ohne s

    Mein Gaia-Team

    1.Mina Lv.45

    2.Rock Lv.43

    3.Sana Lv.39

    4.Prinzessin Sura Lv.49

    5.Axe the Knight Lv.58


    Wer das Spiel spielen will sagt mir beschied :)

  • Bei mir gehts nit :/
    Ich werde da gespawn wo bei OnPlayerSpawn angegeben ist... Der Timer und die Camera Pos & so gehen auch nicht :(
    So meine sachen:
    public tod(playerid)
    {
    SetPlayerPos(playerid,1605.8237,1819.5626,10.8280);
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    }
    und
    public OnPlayerDeath(playerid, killerid, reason)
    {
    PlayerInfo[playerid][pTode] ++;
    PlayerInfo[killerid][pKills] ++;
    TogglePlayerControllable(playerid, 0);
    SetPlayerPos(playerid,1605.8237,1819.5626,6.8280);
    SetPlayerCameraPos(playerid, 1630.8297,1874.6833,10.6719);
    SetPlayerCameraLookAt(playerid, 1607.5505,1815.2413,10.8203);
    SetPlayerInterior(playerid, 0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE ," * Du bist im Krankenhaus! (60 Sekunden) *");
    SetTimerEx("tot",60000,0,"i",playerid);
    return 1;
    }


    Hoffe ihr könnt helfen :P


    MfG
    melle721

  • @melle du must bei dem public das tod durch tot ersetzen dann müsste es gehen ;)
    DNA wenn du das selbe problem hattest müste es gelöst sein.


    Point einfach bei dem Spawn Cord die Koordinaten vor dem Krankenhaus nehmen


    Z.b.


    SetPlayerPos(playerid,Hier Koords vor dem Krankenhaus+4);


    Du kannst im spiel /save [irgent einen namen] ein geben das werden dein Koords gespeichert die findest du dann in C:\Dokumente und Einstellungen\Nico\Eigene Dateien\GTA San Andreas User Files\SAMP dann nimmst du die X,Y und Z Koordinaten ... das sind die drei ersten Zahlen z.b. ZZZZ.ZZZZZ.ZZZZZ.XXXXX die Z must du Kopieren ;)