21.07.2014, 18:27
So, I don't get any starting Money and Level when I first register to my server, even though I'm sure that I defined it:
Oh, and this is my OnPlayerConnect:
Код:
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Unijeli ste pogresnu lozinku.\n"COL_WHITE"Upisite lozinku ispod da registrirate novi racun","Registracija","Odustani");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",5000);//STARTING CASH DEFINED HERE//
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_WriteInt(File,"Sex",0);
INI_WriteInt(File,"Age",0);
INI_WriteInt(File,"Paytime",0);
INI_WriteInt(File,"Respekti",0);
INI_WriteInt(File,"Level",1);//STARTING LEVEL DEFINED HERE//
INI_WriteInt(File,"Job",0);
INI_WriteInt(File,"Accent",1);
INI_Close(File);
ShowPlayerDialog(playerid,DIALOG_REGISTERMES,DIALOG_STYLE_MSGBOX,"Roleplay Kviz", "Prije nego sto pocnete igrati, morate proci kroz Roleplay kviz.\n Roleplay pravila mozete procitati na nasem forumu\n www.classic-samp.com.\n Sretno!","Ok","Odustani");
}
}
Код:
public OnPlayerConnect(playerid)
{
if(!IsValidName(playerid))
{
SendClientMessage(playerid,COLOR_RED,"Molimo promjenite ime u format: Ime_Prezime");
Kick(playerid);
}
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Prijavi se",""COL_WHITE"Dobrodosli natrag na Classic Gaming Roleplay server. \nUpisite lozinku ispod da se logirate.","Prijava","Odustani");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COL_WHITE"Registracija",""COL_WHITE"Dobrodosli na Classic Gaming Roleplay server. \n"COL_WHITE" Nemate registriran account. \nUpisite lozinku ispod da se registrirate.","OK","Odustani");
}
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,"Sex",PlayerInfo[playerid][pSex]);
INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]);
INI_WriteInt(File,"Paytime",PlayerInfo[playerid][pPaytime]);
INI_WriteInt(File,"Respekti",PlayerInfo[playerid][pRespekti]);
INI_WriteInt(File,"Level",GetPlayerScore(playerid));
INI_WriteInt( File, "Bank_Wealth", PlayerInfo[playerid][BankWealth] );
INI_WriteInt( File, "Bank_Logged", 0 );
INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
INI_WriteInt(File,"Job",PlayerInfo[playerid][pJob]);
INI_WriteInt(File,"Accent",PlayerInfo[playerid][pAccent]);
INI_Close(File);
return 1;
}

