Hallo liebe Breadfisher.
Ich habe das Problem zur Zeit, dass mein Tutorial bei Schritt 3x direkt beendet wird mit einem Abschlusswort.
Hier mal ein Video: Video
C#
new Tutorial_Start[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
if(Tutorial_Start[playerid] == 4)
{
PlayerInfo[playerid][pNeuling] = 1, PlayerInfo[playerid][pTutorial] = 1;
Player_Save(playerid);
SendClientMessage(playerid, COLOR_GREEN, "Du hast das Tutorial erfolgreich abgeschlossen.");
return 1;
}
SetPlayerSpawn(playerid);
return 0;
}
forward SetPlayerSpawn(playerid);
public SetPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][pTutorial] == 0)
{
Tutorial_Start[playerid] = true;
SetTimerEx("Player_Tutorial", 10000, false, "i", playerid);
SendClientMessage(playerid, COLOR_ORANGE, "Das Tutorial startet in 10 Sekunden.");
return 1;
}
return 0;
}
forward Player_Tutorial(playerid);
public Player_Tutorial(playerid)
{
if(Tutorial_Start[playerid] == 1)
{
InterpolateCameraPos(playerid, -2264.149169, -79.553237, 54.108608, -2258.836914, -133.797988, 38.133533, 10000);
InterpolateCameraLookAt(playerid, -2269.145263, -79.574234, 53.913345, -2263.404052, -131.805282, 37.719944, 10000);
SendClientMessage(playerid, COLOR_YELLOW, "Der Neulingsspawn");
Tutorial_Start[playerid] = 2;
SetTimerEx("Player_Tutorial", 10000, false, "i", playerid);
return 1;
}
if(Tutorial_Start[playerid] == 2)
{
InterpolateCameraPos(playerid, -2559.761230, 657.360534, 54.506183, -2606.139892, 570.644104, 27.216636, 10000);
InterpolateCameraLookAt(playerid, -2564.715087, 657.393859, 55.183780, -2609.537841, 574.257385, 26.585512, 10000);
SendClientMessage(playerid, COLOR_YELLOW, "Das Krankenhaus");
Tutorial_Start[playerid] = 3;
SetTimerEx("Player_Tutorial", 10000, false, "i", playerid);
return 1;
}
if(Tutorial_Start[playerid] == 3)
{
InterpolateCameraPos(playerid, -2731.381347, 52.292167, 44.589134, -2696.582275, -60.425365, 6.027071, 10000);
InterpolateCameraLookAt(playerid, -2727.718750, 49.573192, 42.541774, -2693.474609, -56.652973, 7.081593, 10000);
SendClientMessage(playerid, COLOR_YELLOW, "Das Rathaus");
SetTimerEx("Player_Tutorial", 10000, false, "i", playerid);
Tutorial_Start[playerid] = 4;
TogglePlayerSpectating(playerid,0);
SpawnPlayer(playerid);
SetCameraBehindPlayer(playerid);
return 1;
}
return 0;
}
Alles anzeigen
Ich wüsste nicht was ich da falsch gemacht habe, vielleicht kann mir ja jemand weiterhelfen.
Mit freundlichen Grüßen
Oskar.Schindler