Guten Abend,
ich habe ein Problem mit meinen Checkpoints, ich habe es mal Geprintet,
er geht immer nur von 1 - 4, 5- 9 wird gar nicht erst aufgerufen.
Wo könnte der Fehler dabei liegen?
Code:
enum TutorialEnum{
Float:cp_X,
Float:cp_Y,
Float:cp_Z
}
new TutorialCheckpoint[][TutorialEnum] = {
{1417.8986, -1649.5372, 13.2593},
{1431.9248, -1605.2633 ,13.2578},
{1456.9045, -1172.4581, 23.5953},
{1461.0342, -1031.1403, 23.5312},
{1191.1808, -936.1551, 42.6201},
{1192.4092, -1323.0581, 13.2734},
{1213.4399, 1036.5305, 31.6058},
{1032.5448, -1037.6870, 31.4877},
{859.5018, -1140.2684, 23.5311},
{794.7868, -1360.6251, 13.2616},
{1568.2460, -1303.2478, 16.9423},
{1653.5514, -1443.2019, 13.2577},
{1526.6923, -1669.0466, 13.2577},
{1958.8195, -1771.5470, 13.2578},
{1960.8898, -2184.8010, 13.4216}
};
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == FahrschuleCP[playerid][0])
{
DestroyDynamicCP(FahrschuleCP[playerid][0]);
print("1");
PlayerTextDrawSetString(playerid, TD_FahrschuleTut[playerid][3], "Strassenverkehrsordnung._Bitte_fahre_zum_Checkpoint.~n~Du_darfst_das_Fahrzeug_waehrend_der_Pruefung_nicht_verlassen!");
print("2");
PlayerTextDrawSetString(playerid, TD_FahrschuleTut[playerid][4], "Bitte_achte_auf_den_Strassenverkehr._Es_gilt_die_Deutsche");
print("3");
FahrschuleCP[playerid][1] = CreateDynamicCP(TutorialCheckpoint[1][cp_X], TutorialCheckpoint[1][cp_Y], TutorialCheckpoint[1][cp_Z], 5.0);
print("4");
}
else if(checkpointid == FahrschuleCP[playerid][1])
{
print("5");
DestroyDynamicCP(FahrschuleCP[playerid][1]);
print("6");
PlayerTextDrawSetString(playerid, TD_FahrschuleTut[playerid][3], "Bitte_fahre_zum_Checkpoint.");
print("7");
PlayerTextDrawSetString(playerid, TD_FahrschuleTut[playerid][4], "Bei_einer_Roten_Ampel_gilt_rechts_vor_links.");
print("8");
FahrschuleCP[playerid][2] = CreateDynamicCP(TutorialCheckpoint[2][cp_X], TutorialCheckpoint[2][cp_Y], TutorialCheckpoint[2][cp_Z], 5.0);
print("9");
}
return 1;
}