Dini not saving
#1

This is phonebook but it's not able to save what I number and slot name, please help!!!
pKey is
enum pInfo
{
pKey[128],
Code:
#define dialog_Phone_AdressBook 1063
#define dialog_Phone_AdressBook_ChooseAction 1064
#define dialog_Phone_AdressBook_ChNumb 1065
#define dialog_Phone_AdressBook_Rename 1066
Code:
new Pone_AdreesBook_ChoosenID[MAX_PLAYERS];
Code:
if(strcmp(cmd,"/rubrica", true)==0)
	{
	    if(PlayerInfo[playerid][pPhoneNumber]==0)return SendClientMessage(playerid,COLOR_WHITE,"You don't have a phone");
	    ShowPlayerPhoneAdressBook(playerid);
	    return 1;
	}
Code:
stock ShowPlayerPhoneAdressBook(playerid)
{
    new s[500];
	new _key[50];
	for(new x=0;x<20;x++)
	{
		format(_key,50,"phone_address%d_isset",x);
		if(dini_Int(PlayerInfo[playerid][pKey],_key)==0)
		{
			if(x==0)format(s,sizeof(s),"Empty slot %d",x+1);
			else format(s,sizeof(s),"%s\nEmpty slot %d",s,x+1);
		}
		else
		{
		    format(_key,50,"phone_address%d_name",x);
			if(x==0)format(s,sizeof(s),"%s",dini_Get(PlayerInfo[playerid][pKey],_key));
			else format(s,sizeof(s),"%s\n%s",s,dini_Get(PlayerInfo[playerid][pKey],_key));
		}
	}
	ShowPlayerDialog(playerid,dialog_Phone_AdressBook,DIALOG_STYLE_LIST,"Phone - PhoneBook",s,"Select","Cancel");
	return 1;
}
Code:
else if(dialogid==dialog_Phone_AdressBook && response)
	{
	    Pone_AdreesBook_ChoosenID[playerid]=listitem;
	    new s[128];
		format(s,128,"phone_address%d_isset",Pone_AdreesBook_ChoosenID[playerid]);
		if(!dini_Int(PlayerInfo[playerid][pKey],s))
		{
		    format(s,128,"Phone - PhoneBook - Empty Slot %d",Pone_AdreesBook_ChoosenID[playerid]);
		}
		else
		{
		    format(s,128,"phone_address%d_name",Pone_AdreesBook_ChoosenID[playerid]);
		    format(s,128,"Phone - Phonebook - %s",dini_Get(PlayerInfo[playerid][pKey],s));
	    }
	    ShowPlayerDialog(playerid,dialog_Phone_AdressBook_ChooseAction,DIALOG_STYLE_LIST,s,"Call\nRename\nChangenumber","Select","Cancel");
	}
	else if(dialogid==dialog_Phone_AdressBook_ChooseAction)
	{
	    if(!response)return ShowPlayerPhoneAdressBook(playerid);
	    new s[128];
	    switch(listitem)
	    {
	        case 0://rubrica chiama
	        {
                format(s,128,"phone_address%d_isset",Pone_AdreesBook_ChoosenID[playerid]);
                if(!dini_Int(PlayerInfo[playerid][pKey],s))
                {
                    SendClientMessage(playerid,COLOR_WHITE,"Number not existing");
                    return ShowPlayerPhoneAdressBook(playerid);
                }
                format(s,128,"phone_address%d_number",Pone_AdreesBook_ChoosenID[playerid]);
                callchiama();
	        }
	        case 1:
	        {
	            ShowPlayerDialog(playerid,dialog_Phone_AdressBook_Rename,DIALOG_STYLE_INPUT,"Phone - Phonebook - Rename","Insert name of this slot\nMinimum 2 characters","OK","Cancel");
	        }
	        case 2:
	        {
	            ShowPlayerDialog(playerid,dialog_Phone_AdressBook_ChNumb,DIALOG_STYLE_INPUT,"Phone - Phonebook - Rename","Insert number of this slot","OK","Cancel");
	        }
	    }
	}
	else if(dialogid==dialog_Phone_AdressBook_Rename)
	{
	    if(!response)return ShowPlayerPhoneAdressBook(playerid);
	    else if(strlen(inputtext)>24 || strlen(inputtext)<2)
	    {
			SendClientMessage(playerid,COLOR_WHITE,"Max 24 letters, min 22");
			return ShowPlayerPhoneAdressBook(playerid);
		}
	    new s[128];
	    new string3[128];
		format(string3, sizeof(string3), "CRP_Scriptfiles/Accounts/%s.ini", PlayerName(playerid));
		new File: hFile = fopen(string3, io_write);
		if(hFile) {
		format(s,128,"phone_address%d_name",Pone_AdreesBook_ChoosenID[playerid]);
		fwrite(hFile, s);
		}
		dini_Set(PlayerInfo[playerid][pKey],s,inputtext);
		format(s,50,"phone_address%d_isset",Pone_AdreesBook_ChoosenID[playerid]);
		dini_IntSet(PlayerInfo[playerid][pKey],s,1);
		SendClientMessage(playerid,COLOR_WHITE,"Slot renamed");
		ShowPlayerPhoneAdressBook(playerid);
		return 1;
	}
	else if(dialogid==dialog_Phone_AdressBook_ChNumb)
	{
	    if(!response)return ShowPlayerPhoneAdressBook(playerid);
	    else if(strlen(inputtext)>10 || strlen(inputtext)<2)
	    {
			SendClientMessage(playerid,COLOR_WHITE,"MAX 10, min 2 characters");
			return ShowPlayerPhoneAdressBook(playerid);
		}
	    new s[128];
	    new string3[128];
		format(string3, sizeof(string3), "CRP_Scriptfiles/Accounts/%s.ini", PlayerName(playerid));
		new File: hFile = fopen(string3, io_write);
		if(hFile) {
		format(s,128,"phone_address%d_number",Pone_AdreesBook_ChoosenID[playerid]);
		fwrite(hFile, s);
		}
		dini_Set(PlayerInfo[playerid][pKey],s,inputtext);
		SendClientMessage(playerid,COLOR_WHITE,"slot number got changed");
		ShowPlayerPhoneAdressBook(playerid);
		return 1;
	}
Reply


Messages In This Thread
Dini not saving - by blanic - 03.06.2016, 18:10
Re: Dini not saving - by blanic - 03.06.2016, 20:48
Re: Dini not saving - by WhiteGhost - 03.06.2016, 20:52
Re: Dini not saving - by Luicy. - 03.06.2016, 20:54
Re: Dini not saving - by ilijap - 03.06.2016, 21:16
Re: Dini not saving - by IFilip - 05.06.2016, 14:13
Re: Dini not saving - by blanic - 05.06.2016, 14:13

Forum Jump:


Users browsing this thread: 1 Guest(s)