Dann setze den Aufruf des separaten Publics unter die Kamerabewegung. Es kann auch davor stehen, wichtig ist nur, dass beides durch OnPlayerRequestClass aufgerufen wird, und nicht durch OnPlayerConnect.
Ich habe den Separaten Public (OnPlayerCheck) jetzt unter OnPlayerRequestClass und trotz aller dem wird die Kamera Fahrt erst nach dem Dialog gestartet..
public OnPlayerRequestClass(playerid, classid)
{
SetSpawnInfo(playerid, 0, 0, 836.3738,-2055.1799,13.7994, 359.5012, 26, 36, 28, 150, 0, 0 );
TogglePlayerSpectating(playerid,1);
InterpolateCameraPos(playerid, 848.620117, -2016.651367, 20.875835, 836.223815, -2046.993041, 13.683860, 25000,CAMERA_MOVE);
InterpolateCameraLookAt(playerid, 847.015197, -2021.278076, 19.867181, 836.140319, -2051.992187, 13.707298, 15000,CAMERA_MOVE);
/*SetPlayerPos(playerid, 836.3738,-2055.1799,13.7994);
SetPlayerCameraPos(playerid, 836.1412,-2046.6190,13.9206);
SetPlayerCameraLookAt(playerid, 836.3738,-2055.1799,13.7994);
SetPlayerFacingAngle(playerid,359.5012);*/
return 1;
}
public OnUserCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
//Registrierung
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Server Regestrierung","Gib bitte dein gewünschtes Passwort an:","Weiter","Abbrechen");
}
else
{
//Login
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Server Anmeldung","Gib bitte dein Passwort ein:","Weiter","Abbrechen");
}
return 1;
}