enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths,
pRPTEST
}
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("RpTest",PlayerInfo[playerid][pRPTEST]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"RpTest",PlayerInfo[playerid][pRPTEST]);
INI_Close(File);
return 1;
}
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""WIT"Register",""ROOD"You have entered an invalid password.\n"DONKER_ROOD"Type your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"RpTest",0);
INI_Close(File);
SendClientMessage(playerid,0x7FFF7AFF,"Registration succeed!");
SetPlayerPos(playerid,2109.1763,1503.0453,32.2887);
ShowPlayerDialog(playerid, DIALOG_ROLEPLAY, DIALOG_STYLE_MSGBOX, "Roleplay Test", "You will now proceed to the Roleplay Test.", "Ok", "Quit");
}
}
INI_ParseFile( UserPath( playerid ) "LoadUser_%s", .bExtra = true, .extra = playerid );
ShowPlayerDialog(playerid, DIALOG_ROLEPLAY, DIALOG_STYLE_MSGBOX, "Roleplay Test", "You will now proceed to the Roleplay Test.", "Ok", "Quit");
if PlayerInfo[playerid][pRPTEST] = 0 return ShowPlayerDialog...........
public OnPlayerSpawn(playerid)
{
if PlayerInfo[playerid][pRPTEST] == 0)
(
SendClientMessage(playerid,0xFFFFFFFF,"[Note]: You didn't finish the Roleplay Test yet!");
ShowPlayerDialog(playerid, DIALOG_TEST1, DIALOG_STYLE_LIST, "Where does 'MG' stand for?", "Mixing Game\nMeta Game\nMood Gaming", "OK");
SetPlayerColor(playerid,0x5E5E5EFF);
)
else
(
SendClientMessage(playerid,0xFFFFFFFF,"[Note]: Welcome back to Los Santos Prison Roleplay!");
SetPlayerColor(playerid,0xBABABAFF);
SetWeather(1);
)
return 1;
}
|
Код:
public OnPlayerSpawn(playerid)
{
if PlayerInfo[playerid][pRPTEST] == 0)
(
SendClientMessage(playerid,0xFFFFFFFF,"[Note]: You didn't finish the Roleplay Test yet!");
ShowPlayerDialog(playerid, DIALOG_TEST1, DIALOG_STYLE_LIST, "Where does 'MG' stand for?", "Mixing Game\nMeta Game\nMood Gaming", "OK");
SetPlayerColor(playerid,0x5E5E5EFF);
)
else
(
SendClientMessage(playerid,0xFFFFFFFF,"[Note]: Welcome back to Los Santos Prison Roleplay!");
SetPlayerColor(playerid,0xBABABAFF);
SetWeather(1);
)
return 1;
}
|