Loading DINI (advanced)
#1

Код:
dini_IntSet(pFile, "weaponSlot0", weapons[0][0]);
		    dini_IntSet(pFile, "weaponSlot0Ammo", weapons[0][1]);
		    dini_IntSet(pFile, "weaponSlot1", weapons[1][0]);
		    dini_IntSet(pFile, "weaponSlot1Ammo", weapons[1][1]);
		    dini_IntSet(pFile, "weaponSlot2", weapons[2][0]);
		    dini_IntSet(pFile, "weaponSlot2Ammo", weapons[2][1]);
		    dini_IntSet(pFile, "weaponSlot3", weapons[3][0]);
		    dini_IntSet(pFile, "weaponSlot3Ammo", weapons[3][1]);
		    dini_IntSet(pFile, "weaponSlot4", weapons[4][0]);
		    dini_IntSet(pFile, "weaponSlot4Ammo", weapons[4][1]);
		    dini_IntSet(pFile, "weaponSlot5", weapons[5][0]);
		    dini_IntSet(pFile, "weaponSlot5Ammo", weapons[5][1]);
		    dini_IntSet(pFile, "weaponSlot6", weapons[6][0]);
		    dini_IntSet(pFile, "weaponSlot6Ammo", weapons[6][1]);
		    dini_IntSet(pFile, "weaponSlot7", weapons[7][0]);
		    dini_IntSet(pFile, "weaponSlot7Ammo", weapons[7][1]);
		    dini_IntSet(pFile, "weaponSlot8", weapons[8][0]);
		    dini_IntSet(pFile, "weaponSlot8Ammo", weapons[8][1]);
		    dini_IntSet(pFile, "weaponSlot9", weapons[9][0]);
		    dini_IntSet(pFile, "weaponSlot8Ammo", weapons[9][1]);
		    dini_IntSet(pFile, "weaponSlot10", weapons[10][0]);
		    dini_IntSet(pFile, "weaponSlot10Ammo", weapons[10][1]);
		    dini_IntSet(pFile, "weaponSlot11", weapons[11][0]);
		    dini_IntSet(pFile, "weaponSlot11Ammo", weapons[11][1]);
		    dini_IntSet(pFile, "weaponSlot12", weapons[12][0]);
		    dini_IntSet(pFile, "weaponSlot12Ammo", weapons[12][1]);
Ok, so this script is saving weapons to the file, but how do I load them
Reply
#2

pawn Код:
weap=dini_Int(pFile, "weaponSlot0");
            ammo=dini_Int(pFile, "weaponSlot0Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot1");
            ammo=dini_Int(pFile, "weaponSlot1Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot2");
            ammo=dini_Int(pFile, "weaponSlot2Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot3");
            ammo=dini_Int(pFile, "weaponSlot3Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot4");
            ammo=dini_Int(pFile, "weaponSlot4Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot5");
            ammo=dini_Int(pFile, "weaponSlot5Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot6");
            ammo=dini_Int(pFile, "weaponSlot6Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot7");
            ammo=dini_Int(pFile, "weaponSlot7Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot8");
            ammo=dini_Int(pFile, "weaponSlot8Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot9");
            ammo=dini_Int(pFile, "weaponSlot8Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot10");
            ammo=dini_Int(pFile, "weaponSlot10Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot11");
            ammo=dini_Int(pFile, "weaponSlot11Ammo");GivePlayerWeapon(playerid,weap,ammo);
            weap=dini_Int(pFile, "weaponSlot12");
            ammo=dini_Int(pFile, "weaponSlot12Ammo");GivePlayerWeapon(playerid,weap,ammo);
But you can use sscanf because is more..easy.
new str[256];
format(str, 256 ,"%i %i ...",weapX,weapXAmmo,...);
dini_Set(pFile,"Weaps",str);
--
str=dini_Get(pFile,"Weaps");
sscanf(str,"ii..",weapX,weapXAmmo,...");
Reply
#3

pawn Код:
weapons[0][0] = dini_Int(pFile, "weaponSlot0");
weapons[0][1] = dini_Int(pFile, "weaponSlot0Ammo");
weapons[1][0] = dini_Int(pFile, "weaponSlot1");
weapons[1][1] = dini_Int(pFile, "weaponSlot1Ammo");
Reply
#4

Thanks guys! )
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)