PDA

View Full Version : dini problem


knackworst
07/10/2011, 05:36 PM
hi, I read a admin system tut with dini
but its freakin badly explained... there's no good tutorial on how to use dini for the first time... I do not get how you guys learned it...
anyways heres my code::
if(pickupid == driverpickupspawn)
{
new Dstat[128];
new name[MAX_PLAYER_NAME], string[500];
GetPlayerName(playerid, name, sizeof(name));
format(Dstat,sizeof(Dstat),"/spelers/%s.ini",name);

if(!fexist(Dstat))
{
dini_Create(Dstat);
dini_IntSet(Dstat,"Driver", 0);

format(string, sizeof(string), "Joined this team already: %d times!",pInfo[playerid][pDrivJoins]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
pInfo[playerid][pDrivJoins] = dini_Int(Dstat, "Driver");
dini_IntSet(Dstat,"Driver", pInfo[playerid][pDrivJoins] + 1);

format(string, sizeof(string), "Joined this team already: %d times!",pInfo[playerid][pDrivJoins]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}

it should count the amount of times that u picked up the pickup but it does not work, I keep oin getting the message that I joined the tam 0 times even if ijoined it twice...
also in my scriptfiles folder no new folder gets created...

CyNiC
07/10/2011, 05:45 PM
Just replace to:
if(pickupid == driverpickupspawn)
{
new Dstat[128];
new name[MAX_PLAYER_NAME], string[500];
GetPlayerName(playerid, name, sizeof(name));
format(Dstat,sizeof(Dstat),"/spelers/%s.ini",name);

if(!fexist(Dstat))
{
dini_Create(Dstat);
dini_IntSet(Dstat,"Driver", 0);

format(string, sizeof(string), "Joined this team already: %d times!",pInfo[playerid][pDrivJoins]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
pInfo[playerid][pDrivJoins] = dini_Int(Dstat, "Driver");
dini_IntSet(Dstat,"Driver", pInfo[playerid][pDrivJoins]++);

format(string, sizeof(string), "Joined this team already: %d times!",pInfo[playerid][pDrivJoins]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
Your system looks work fine.

knackworst
07/10/2011, 05:46 PM
I see that u added ++
but what did u change so it will create the file in my scriptfiles folder?

CyNiC
07/10/2011, 05:48 PM
Did you create the 'spelers' directory?

knackworst
07/10/2011, 05:50 PM
uhm, no...
is that necessairy then?

CyNiC
07/10/2011, 05:52 PM
Yes, inside of scriptfiles.

knackworst
07/10/2011, 05:53 PM
ok thank you
btw do you know any link that EXPLAINS how to use dini, cos i'm so frustrated of all this people saying they explain dini but theres never ever ever a good tutorial or a full native list of functions wich comes with a file operator...
For noobs like me also Y_INI is very badly explained...

CyNiC
07/10/2011, 06:06 PM
I don't know. Study simple and varied filterscripts/includes that uses dini and you'll understand how to use it.

knackworst
07/10/2011, 06:24 PM
Yeh but theres like fexist and dini_exist and dini_int dini_getint
All so confusing...