10.07.2015, 18:52
This is my server's account system:
And i want to make an account id system,help please
PHP код:
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Vip",PlayerInfo[playerid][pVip]);
INI_Int("PM",PlayerInfo[playerid][Pms]);
INI_Int("Gos",PlayerInfo[playerid][Gos]);
INI_Int("God",God[playerid]);
INI_Int("MegaJump",MegaJump[playerid]);
INI_Int("Skin",PlayerInfo[playerid][pSkin]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
INI_Int("Score",PlayerInfo[playerid][pScore]);
INI_Int("FreeRoam_Score",PlayerInfo[playerid][pKills]);
INI_Int("Deathmatch_Score",PlayerInfo[playerid][pDeathmatchScore]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Coins", PlayerInfo[playerid][pCoins]);
INI_Int("Muted",PlayerInfo[playerid][pMuted]);
INI_Int("Cage",PlayerInfo[playerid][cage]);
INI_Int("Freeze",PlayerInfo[playerid][Freeze]);
INI_Int("Jail",PlayerInfo[playerid][Jail]);
INI_Int("Banned", PlayerInfo[playerid][Banned]);
INI_Int("Invisible", PlayerInfo[playerid][Invisible]);
INI_Int("Warn", PlayerInfo[playerid][Warn]);
return 1;
}
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"IP",PlayerInfo[playerid][pIP]);
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Vip",PlayerInfo[playerid][pVip]);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"PM",PlayerInfo[playerid][Pms]);
INI_WriteInt(File,"Gos",PlayerInfo[playerid][Gos]);
INI_WriteInt(File,"God",God[playerid]);
INI_WriteInt(File,"MegaJump",MegaJump[playerid]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Freeroam_Score",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deathmatch_Score",PlayerInfo[playerid][pDeathmatchScore]);
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"MFEP",PlayerInfo[playerid][pCoins]);
INI_WriteInt(File,"Muted",PlayerInfo[playerid][pMuted]);
INI_WriteInt(File,"Jail",PlayerInfo[playerid][Jail]);
INI_WriteInt(File,"Cage",PlayerInfo[playerid][cage]);
INI_WriteInt(File,"Freeze",PlayerInfo[playerid][Freeze]);
INI_WriteInt(File,"Banned", PlayerInfo[playerid][Banned]);
INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBan]);
INI_WriteInt(File,"Invisible", PlayerInfo[playerid][Invisible]);
INI_Close(File);
}
PHP код:
if(dialogid == DIALOG_REGISTER)
{
if (!response) return PlayerInfo[playerid][pLogged] = 0;
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(UserPath(playerid));
PlayerInfo[playerid][pPass] = udb_hash(inputtext);
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Vip",0);
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"Skin",0);
INI_WriteInt(File,"Banned",0);
INI_WriteInt(File,"IP", 0);
INI_WriteInt(File,"Freeroam_Score",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"Weather",0);
INI_WriteInt(File,"Time",0);
INI_WriteInt(File,"SaveSkin",0);
INI_WriteInt(File,"UseSkin",0);
INI_WriteInt(File,"MFEP",0);
INI_WriteInt(File,"Muted",0);
INI_WriteInt(File,"Pms",0);
INI_WriteInt(File,"Gos",0);
INI_WriteInt(File,"God",0);
INI_WriteInt(File,"Deathmatch_Score",0);
INI_WriteInt(File,"Jail",0);
INI_WriteInt(File,"cage",0);
INI_WriteInt(File,"Freeze",0);
INI_WriteInt(File,"Banned",0);
INI_WriteInt(File,"Invisible",0);
INI_Close(File);
PlayerInfo[playerid][pLogged] = 1;
SetSpawnInfo(playerid, 0, 0, -1680.1483,706.0532,30.6016,90.9011, 0, 0, 0, 0, 0, 0);
SendClientMessage(playerid, COLOR_RED, "Account Registered");
SendClientMessage(playerid, COLOR_RED, "You have logged in your account");
ForceClassSelection(playerid);
}
}