if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"You are already registered, write your chosen password to log in! ","Login","Quit");
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SpawnPlayer(playerid);
}
PlayerInfo[playerid][pInt]
pawn Код:
|
if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"You are already registered, write your chosen password to log in! ","Login","Quit"); SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0); SpawnPlayer(playerid); SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]); SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]); }
Код:
if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"You are already registered, write your chosen password to log in! ","Login","Quit"); SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0); SpawnPlayer(playerid); SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]); SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]); } |
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"You are already registered, write your chosen password to log in! ","Login","Quit");
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Welcome to CHANGEME, Our database tell us your new here, chose your password to register!","Register","Quit");
SetSpawnInfo(playerid, 0, 0, 73.1880,-97.9988,1001.2363 ,179.5416, 0, 0, 0, 0, 0, 0); // // Set spawn coords
SpawnPlayer(playerid);
}
ApplyAnimation(playerid,"PED","SEAT_idle", 4.0, 1, 0, 0, 0, 0);
SetPlayerCameraPos(playerid,76.788,-99.487,1001.963);
SetPlayerCameraLookAt(playerid,74.788,-98.450,1001.211);
return 1;
}
Код:
if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"You are already registered, write your chosen password to log in! ","Login","Quit"); SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0); SpawnPlayer(playerid); SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]); SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]); } |
Oke so first, you have camera code which runs weather they are registered or not, your second issue as I canny fix the first is that you need to place the spawn code in the dialog. If a any of that's wrong please clarify...
|
if(dialogid == DIALOG_LOGIN)
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetPlayerColor(playerid, COLOR_WHITE);
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pModel],PlayerInfo[playerid][pPosx],PlayerInfo[playerid][pPosy],PlayerInfo[playerid][pPosz],PlayerInfo[playerid][pPosa],0,0,0,0,0,0);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Please type your password below to login.","Login","Quit");
}
return 1;
}
}
ApplyAnimation(playerid,"PED","SEAT_idle", 4.0, 1, 0, 0, 0, 0);
SetPlayerCameraPos(playerid,76.788,-99.487,1001.963); SetPlayerCameraLookAt(playerid,74.788,-98.450,1001.211); Remove these lines. |