09.09.2011, 20:51
It's not when a player connects, he gets the dialog, it's when OnPlayerRequestClass
pawn Code:
public OnPlayerRequestClass(playerid, classid)
{
if(gPlayerLogged[playerid] == 0 && !IsPlayerNPC(playerid)) {
PlayerPlaySound(playerid, 1097,-119.9460,23.1096,12.2238);
TogglePlayerSpectating(playerid,1);
if(gPlayerAccount[playerid] == 1) {
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login to * Roleplay", "Welcome back to * Roleplay.\n\nPlease enter your password below to login.", "Login", "Cancel");
SendClientMessage(playerid, COLOR_WHITE, "[INFO]: You are already a citizen please, login.");
}
else {
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Immigration - Please register your citizenship.", "Welcome, please continue to register your citizenship!\n\nHint: Type your desired password below.", "Register", "Cancel");
SendClientMessage(playerid, COLOR_WHITE, "[INFO]: You are new to this city, please register.");
}
SetTimerEx("FixCamera", 1000, false, "i", playerid);
}
else if(gPlayerLogged[playerid] == 1 && UsingSkin[playerid] == 0 && !IsPlayerNPC(playerid)) {
SpawnPlayer(playerid);
}
else if(gPlayerLogged[playerid] == 1 && UsingSkin[playerid] == 1 && !IsPlayerNPC(playerid)) {
PlayerPlaySound(playerid, 1187,-119.9460,23.1096,12.2238);
DOO_SetPlayerPos(playerid,1679.3274,1447.8716,47.7780);
SetPlayerFacingAngle(playerid,273.2993);
SetPlayerCameraPos(playerid,1679.3274+5,1447.8716,47.7780+2);
SetPlayerCameraLookAt(playerid,1679.3274,1447.8716,47.7780);
}
return 1;
}