Hello everyone , im new here, recently i want to creat a Register/Login system with y_ini.
But someting i did know,so i have wrote a register cmd.please help and correct me,give me a Login cmd.
Код:
enum PlayerInfo
{
pKey[128],
pLevel,
pLogged,
pLogTries,
pPhoneNumber,
pBankAccount,
pJob,
pCarLic,
pFlyLic,
pResp,
pKills,
pDeaths,
pConTime,
pHouseKey,
pMats,
pMuted,
pFreezed
};
new pInfo[MAX_PLAYERS][PlayerInfo];
public OnPlayerRegister(playerid, password[])
{
if(!IsPlayerConnected(playerid)){return 0;}
new string[32],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "account/%s.ini", playername);
new INI:PlayerAcc = INI_Open(string);
new Float:HP,Float:ARM;
if(PlayerAcc)
{
strmid(pInfo[playerid][pKey], password, 0, strlen(password), 255);
INI_SetTag(PlayerAcc, "Account Stats");
INI_WriteString(PlayerAcc,"Password",pInfo[playerid][pKey]);//密码
INI_WriteInt(PlayerAcc,"AdminLvl",pAdmin[playerid]);//管理员等级
INI_SetTag(PlayerAcc, "Game Stats");
INI_WriteInt(PlayerAcc,"Level",pInfo[playerid][pLevel]);//等级
INI_WriteInt(PlayerAcc,"ConnectedTime",pInfo[playerid][pConTime]);//在线时间
INI_WriteInt(PlayerAcc,"Organization",pInfo[playerid][pPhoneNumber]);//组织
INI_WriteInt(PlayerAcc,"Job",pInfo[playerid][pJob]);//工作
INI_WriteInt(PlayerAcc,"Respect",pInfo[playerid][pResp]);//经验
INI_WriteInt(PlayerAcc,"Moneys",GetPlayerMoney(playerid));//现金
INI_WriteInt(PlayerAcc,"Deposit",pInfo[playerid][pBankAccount]);//存款
INI_WriteInt(PlayerAcc,"PhoneNumber",pInfo[playerid][pPhoneNumber]);//电话号码
INI_WriteInt(PlayerAcc,"Kills",pInfo[playerid][pKills]);//杀人数量
INI_WriteInt(PlayerAcc,"Deaths",pInfo[playerid][pDeaths]);//死亡次数
INI_WriteInt(PlayerAcc,"DriversLic",pInfo[playerid][pCarLic]);//汽车执照
INI_WriteInt(PlayerAcc,"FlyingLic",pInfo[playerid][pFlyLic]);//飞机执照
INI_SetTag(PlayerAcc, "Player Stuff");
INI_WriteInt(PlayerAcc,"Materials",pInfo[playerid][pMats]);
INI_WriteInt(PlayerAcc,"VehicleLock",pStuff[playerid][VehicleLock]);
INI_WriteInt(PlayerAcc,"Ciggarettes",pStuff[playerid][Ciggarettes]);
INI_WriteInt(PlayerAcc,"Rope",pStuff[playerid][Rope]);
INI_WriteInt(PlayerAcc,"Watch",pStuff[playerid][Watch]);
INI_WriteInt(PlayerAcc,"PhoneBook",pStuff[playerid][PhoneBook]);
INI_WriteInt(PlayerAcc,"IsJailed",pJailed[playerid]);
INI_WriteInt(PlayerAcc,"JailTime",pJailTime[playerid]);
INI_WriteInt(PlayerAcc,"HouseKey", pInfo[playerid][pHouseKey]);
INI_WriteInt(PlayerAcc,"BoughtVehicle",pBought[playerid]);
INI_WriteInt(PlayerAcc,"VehicleInfo",pCarInfo[playerid]);
INI_WriteInt(PlayerAcc,"PlayerCar",pCar[playerid]);
INI_SetTag(PlayerAcc, "Now Stats");
INI_WriteInt(PlayerAcc,"HP",GetPlayerHealth(playerid,HP));//Health
INI_WriteInt(PlayerAcc,"ARM",GetPlayerArmour(playerid,ARM));//Armor
INI_Close(PlayerAcc);
pInfo[playerid][pBankAccount] = 10000;
SetPlayerMoney(playerid,2500);
pInfo[playerid][pLevel] = 1;
}
pInfo[playerid][pLogged] = 1;
SpawnPlayer(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"China_X:注册成功,欢迎来到New Moon City!");
return 1;
}