Toten System #2

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
  • Guten Abend liebe Community,
    mein Toten System geht nicht so wie ich möchte :)
    Ich möchte wenn man stirbt am Friedhof spawnt und mit
    einem Jetpack zu seinem Totenpunkt fliegen muss.
    Ich zeige einfach den Code, vllt könnt ihr mir helfen :|


    new Krankenhaus[MAX_PLAYERS];
    new Float:TOTX[MAX_PLAYERS],Float:TOTY[MAX_PLAYERS],Float:TOTZ[MAX_PLAYERS];
    new TotenPunkt[MAX_PLAYERS];
    SetTimer("TotenPos",1000,true);
    public TotenPos(playerid)
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerPos(i,TOTX[i],TOTY[i],TOTZ[i]);
    }
    }
    }
    public OnPlayerDeath(playerid, killerid, reason)
    {
    Krankenhaus[playerid] = 1;
    SpawnPlayer(playerid);
    SCM(playerid,ROT,"Du bist gestorben, fliege nun mit dem Jetpack zu deinem Totenpunkt");
    return 1;
    }
    und das bei OnPlayerSpawn
    if(Krankenhaus[playerid]==1)
    {
    SetPlayerPos(playerid,811.0464,-1098.2323,25.9063);
    SetPlayerCheckpoint(playerid,TOTX[playerid],TOTY[playerid],TOTZ[playerid],5.0);
    SetPlayerHealth(playerid,100);
    TotenPunkt[playerid]=1;
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
    SetPlayerWeather(playerid,44);
    }

  • Ich habe es schon selber geschafft. Aber danke das du
    mir geholfen hättest :)


    Aber ich habe eine andere Frage:
    Warum kommt SCM 2 mal wenn ich sterbe. Hier ist
    der Code:
    public OnPlayerDeath(playerid, killerid, reason)
    {
    Krankenhaus[playerid] = 1;
    SpawnPlayer(playerid);
    SCM(playerid,ROT,"Du bist gestorben, fliege nun mit dem Jetpack zu deinem Totenpunkt"); // diese Zeile kommt 2 mal :)
    return 1;
    }
    Nein, ich habe es bei OnPlayerSpawn nicht nochmal geschreiben :thumbup:

  • Womöglich durch SpawnPlayer(playerid); in deinem Callback.


    Es ist ziehmlich unnsinnig, das da rein zuschreiben, weil man sowieso nach seinem Tot neu spawnt

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski