Jedoch kommt ein 2ter Spieler hinzu, geht die Zeit mega schnell um(in 1 Sekunde steigert sich mein Wert um 6 -8 obwohl er nur 1 höher dürfte).
Es könnte sein, dass das Problem ist, wenn du stirbst den Timer startest, das kann ich aber so nicht beurteilen, da ich den Code dazu nicht sehe.
Wenn ich das richtig, sehe verwendest du deinen Timer falsch.
Du setzt den Timer immer wenn ein Spieler tot ist, für einen Spieler.
ABER du rufst ihn nicht so auf.
timer[playerid] = SetTimerEx("TotSekunde",1000,true,"i",playerid);
//das ruft nach einer Sekunde die Funktion so auf:
TotSekunde(playerid);
Du hast dort aber keine Parameter.
Wenn du schon einen Parameter hast, kannst du ihn auch besser nutzen.
Alternativ, kannst du den Timer auch dauerhaft laufen lassen, aber dann musst du bedenken, das du abfragen musst, ob der Spieler auch wirklich tot ist.
Zu deiner zweiten Frage, du könntest das gegenrechnen
format(string,144,"Friedhof: Du musst noch '%d' Sekunden auf dem Friedhof sein.",120 - Tottime[playerid]);
Dürfte das richtige Resultat bringen