Dini to Yini help?
#1

Hi. I'm trying to convert Dini to Yini.

This is the Dini code
PHP код:
stock SaveLeaders()
{
        new 
part[40];
        if (!
dini_Exists(SAVE_LEADERS_TO))
        {
                
dini_Create(SAVE_LEADERS_TO);
        }
 
        for (new 
i=1;i<OrgsCount+1;i++)
        {
                
format(part,sizeof(part),"%d"i);
                
dini_Set(SAVE_LEADERS_TO,part,Organization[i][Leader]);
        }
}
 
stock LoadLeaders()
{
        new 
part[24];
        new 
part2[40];
 
        if (!
dini_Exists(SAVE_LEADERS_TO))
        {
                for (new 
i=1;i<OrgsCount+1;i++)
                {
                        
dini_Create(SAVE_LEADERS_TO);
                        
format(part,sizeof(part),"None");
                        
Organization[i][Leader] = part;
                        
SaveLeaders();
                }
                return 
1;
        }
 
        for (new 
i=1;i<OrgsCount+1;i++)
        {
                
format(part2,sizeof(part2),"%d"i);
                
format(part,sizeof(part),dini_Get(SAVE_LEADERS_TO,part2));
 
                if (
strcmp(part," "false) == 0)
                {
                        
part "None";
                }
 
            
Organization[i][Leader] = part;
        }
        return 
1;

This is my fail attempt at Yini :P
PHP код:
stock SaveLeaders()
{
    new 
part[40];
    if (!
fexists(SAVE_LEADERS_TO))
    {
        new 
INI:File INI_Open(UserPath(playerid)); //Opening the user file
        
INI_SetTag(File,"data"); //Settings tags
        
INI_Close(File);
    }
     for (new 
i=0;i<OrgsCount;i++)
    {
        
format(part,sizeof(part),"%d"i);
        new 
INI:File INI_Open(UserPath(playerid));
        
INI_SetTag(File,"data"); //Settings tags
        
INI_WriteString(File,partOrganization[i][Leader]);
        
INI_Close(File);
      }
}
stock LoadLeaders()
{
    new 
part[24];
    new 
part2[40];
    if(!
fexists(SAVE_LEADERS_TO))
    {
        for (new 
i=1;i<OrgsCount+1;i++)
          {
            new 
INI:File INI_Open(UserPath(playerid)); //Opening the user file
            
INI_SetTag(File,"data"); //Settings tags
               
format(part,sizeof(part),"None");
              
Organization[i][Leader] = part;
            
SaveLeaders();
            
INI_Close(File);
           }
         return 
1;
    }
     for (new 
i=1;i<OrgsCount+1;i++)
      {
        
INI:SAVE_LEADERS_TO[](name[], value[])
        {
            
INI_String("part2"part);
            return 
0// This is now required.
        
}
        
format(part2,sizeof(part2),"%d"i);
          
format(part,sizeof(part),INI_Load(SAVE_LEADERS_TO););
        if (
strcmp(part," "false) == 0)
         {
            
part "None";
           }
         
Organization[i][Leader] = part;
   }
   return 
1;

This doesn't work and it gives me errors.
Код:
(576) : error 017: undefined symbol "fexists"
(578) : error 017: undefined symbol "playerid"
(585) : error 017: undefined symbol "playerid"
(587) : error 017: undefined symbol "Organization"
(587) : warning 215: expression has no effect
(587) : error 001: expected token: ";", but found "]"
(587) : error 029: invalid expression, assumed zero
(587) : fatal error 107: too many error messages on one line
Lines with errors on them are:
PHP код:
  if (!fexists(SAVE_LEADERS_TO))
    new 
INI:File INI_Open(UserPath(playerid)); //Opening the user file
    
new INI:File INI_Open(UserPath(playerid));
        
INI_WriteString(File,partOrganization[i][Leader]); 
Any help would be much appreciated.
Reply
#2

May it help !
Код:
stock SaveLeaders(playerid)
{
    new part[40];
    if (!fexist(SAVE_LEADERS_TO))
    {
        new INI:File = INI_Open(UserPath(playerid)); //Opening the user file
        INI_SetTag(File,"data"); //Settings tags
        INI_Close(File);
    }
     for (new i=0;i<OrgsCount;i++)
    {
        format(part,sizeof(part),"%d", i);
        new INI:File = INI_Open(UserPath(playerid));
        INI_SetTag(File,"data"); //Settings tags
        INI_WriteString(File,"part", Organization[i][Leader]);
        INI_Close(File);
      }
}
stock LoadLeaders(playerid)
{
    new part[24];
    new part2[40];
    if(!fexist(SAVE_LEADERS_TO))
    {
        for (new i=1;i<OrgsCount+1;i++)
          {
            new INI:File = INI_Open(UserPath(playerid)); //Opening the user file
            INI_SetTag(File,"data"); //Settings tags
               format(part,sizeof(part),"None");
              Organization[i][Leader] = part;
            SaveLeaders();
            INI_Close(File);
           }
         return 1;
    }
     for (new i=1;i<OrgsCount+1;i++)
      {
        INI:SAVE_LEADERS_TO[](name[], value[])
        {
            INI_String("part2", part);
            return 0; // This is now required.
        }
        format(part2,sizeof(part2),"%d", i);
          format(part,sizeof(part),INI_Load(SAVE_LEADERS_TO););
        if (strcmp(part," ", false) == 0)
         {
            part = "None";
           }
         Organization[i][Leader] = part;
   }
   return 1;
}
Reply
#3

Hai. Thanks for your help. Nearly finished I just get this
Код:
(634) : error 017: undefined symbol "INI_String"
Line is:
PHP код:
INI_String("part2"part); 
This is what my code looks like now.
PHP код:
stock SaveLeaders()
{
    new 
part[40];
    if (!
fexist(SAVE_LEADERS))
    {
        new 
INI:File INI_Open(SAVE_LEADERS); //Opening the user file
        
INI_SetTag(File,"data"); //Settings tags
        
INI_Close(File);
    }
    for (new 
i=0;i<OrgsCount;i++)
    {
        
format(part,sizeof(part),"%d"i);
        new 
INI:File INI_Open(SAVE_LEADERS);
        
INI_SetTag(File,"data"); //Settings tags
        
INI_WriteString(File,"part"Organization[i][Leader]);
        
INI_Close(File);
    }
}
stock LoadLeaders()
{
    new 
part[24];
    new 
part2[40];
    if(!
fexist(SAVE_LEADERS))
    {
        for (new 
i=1;i<OrgsCount+1;i++)
        {
            new 
INI:File INI_Open(SAVE_LEADERS); //Opening the user file
            
INI_SetTag(File,"data"); //Settings tags
            
format(part,sizeof(part),"None");
            
Organization[i][Leader] = part;
            
SaveLeaders();
            
INI_Close(File);
        }
        return 
1;
    }
    for (new 
i=1;i<OrgsCount+1;i++)
    {
        
format(part2,sizeof(part2),"%d"i);
        if (
strcmp(part," "false) == 0)
        {
            
part "None";
        }
        
Organization[i][Leader] = part;
        new 
INI:File INI_Open(SAVE_LEADERS);
        
INI_SetTag(File"data");
        
INI_String("part2"part);
        
INI_Close(File);
    }
    return 
1;

Reply
#4

try this
Код:
INI_String("part2", part,100);
Reply
#5

Код:
(634) : error 017: undefined symbol "name"
(634) : error 017: undefined symbol "value"
Same line.
Reply
#6

try this load leader stock
Код:
stock LoadLeaders(name[], value[])
{
    new part[24];
    new part2[40];
    if(!fexists(SAVE_LEADERS_TO))
    {
        for (new i=1;i<OrgsCount+1;i++)
          {
            new INI:File = INI_Open(UserPath(playerid)); //Opening the user file
            INI_SetTag(File,"data"); //Settings tags
               format(part,sizeof(part),"None");
              Organization[i][Leader] = part;
            SaveLeaders();
            INI_Close(File);
           }
         return 1;
    }
     for (new i=1;i<OrgsCount+1;i++)
      {
        INI:SAVE_LEADERS_TO[](name[], value[])
        {
            INI_String("part2", part);
            return 0; // This is now required.
        }
        format(part2,sizeof(part2),"%d", i);
          format(part,sizeof(part),INI_Load(SAVE_LEADERS_TO););
        if (strcmp(part," ", false) == 0)
         {
            part = "None";
           }
         Organization[i][Leader] = part;
   }
   return 1;
}
Reply
#7

The correct INI_String syntax:
PHP код:
INI_String(string[], buffer[], len);
// string[] is the string line in the file
// buffer[] is the variable you want to store the data in
// len is the maximum length of the retrieved string (don't exceed the size of the buffer variable) 
Reply
#8

Quote:
Originally Posted by FuNkYTheGreat
Посмотреть сообщение
try this load leader stock
Код:
stock LoadLeaders(name[], value[])
{
    new part[24];
    new part2[40];
    if(!fexists(SAVE_LEADERS_TO))
    {
        for (new i=1;i<OrgsCount+1;i++)
          {
            new INI:File = INI_Open(UserPath(playerid)); //Opening the user file
            INI_SetTag(File,"data"); //Settings tags
               format(part,sizeof(part),"None");
              Organization[i][Leader] = part;
            SaveLeaders();
            INI_Close(File);
           }
         return 1;
    }
     for (new i=1;i<OrgsCount+1;i++)
      {
        INI:SAVE_LEADERS_TO[](name[], value[])
        {
            INI_String("part2", part);
            return 0; // This is now required.
        }
        format(part2,sizeof(part2),"%d", i);
          format(part,sizeof(part),INI_Load(SAVE_LEADERS_TO););
        if (strcmp(part," ", false) == 0)
         {
            part = "None";
           }
         Organization[i][Leader] = part;
   }
   return 1;
}
That works but I get these
Код:
(1059) : warning 202: number of arguments does not match definition
(1059) : warning 202: number of arguments does not match definition
Line is
PHP код:
    LoadLeaders(); 
Reply
#9

bump
Reply
#10

Why are you switching to YINI if dini2 is there and with much faster speed that YINI?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)