Jump to content
  • 0

Problema salvare cu Y_ini


CMH

Question

Salut , am o problema cu salvarea datelor intrun fisier .ini ....

Deci am acest script :

#include <a_samp>
#include <zcmd>
#include <YSI\y_ini>

#define     DIR_SET_SERV            "SetariiServer.ini"
#define     DIALOG_SETNUMESRV               15
#define     DIALOG_VersiuneServer           16

#define     SCM             SendClientMessage
#define     SPD             ShowPlayerDialog

enum Sett_Server
{
    NumeServer[41],
    VersiuneServer[41]
};
new Server[Sett_Server];
public OnFilterScriptInit()
{
    new hostname[128];
    new str[128];
    if(fexist(DIR_SET_SERV)) INI_ParseFile(DIR_SET_SERV, "IncarcareSetariiServer");
    format(str, sizeof(str),".::[%s]::.",Server[VersiuneServer]);
    SetGameModeText(str);
    
    format(hostname, 50, "hostname %s", Server[NumeServer]);
    SendRconCommand(hostname);
    return 1;
}
forward IncarcareSetariiServer(name[], value[]);
public IncarcareSetariiServer(name[], value[])
{
    INI_String(    "Nume Server :",             Server[NumeServer],         41);
    INI_String(    "Versiune Server :",        Server[VersiuneServer],     21);
    
    return 1;
}
stock SetariiServer()
{
    new INI:File = INI_Open(DIR_SET_SERV);
    INI_SetTag(File,"Setari Server");
    
    INI_WriteString(File,"Nume Server :",         Server[NumeServer]);
    INI_WriteString(File,"Versiune Server :",    Server[VersiuneServer]);
    
    INI_Close(File);
    return 1;
}
 
CMD:schimbahostname(playerid, params[])
{
    SPD(playerid, DIALOG_SETNUMESRV, DIALOG_STYLE_INPUT,"Server Host Name","Scrie Numele Servarului", "Schimba", "Exit");
    return 1;
}
CMD:schimbaversiune(playerid, params[])
{
    SPD(playerid, DIALOG_VersiuneServer, DIALOG_STYLE_INPUT,"Versiune Server","Scrie Versiunea ...", "Schimba", "Exit");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_SETNUMESRV:
        {
            if(!response)
            
            if(strlen(inputtext) > 40) return SCM(playerid, -1,"Aici imi dade erori");
            new str[50];
            format(Server[NumeServer], 41, "%s", inputtext);
            format(str, 50, "hostname %s", Server[NumeServer]);
            SendRconCommand(str);
            SetariiServer();
            SendRconCommand(str);
            
            if(fexist(DIR_SET_SERV)) INI_ParseFile(DIR_SET_SERV, "IncarcareSetariiServer");
            format(str, sizeof(str),"Host Name : %s",Server[NumeServer]);
            SCM(playerid,-1,str);
            
        }
        case DIALOG_VersiuneServer:
        {
            if(!response)
            if(strlen(inputtext) > 40) return SCM(playerid, -1,"Aici imi dade erori");
            new str[50];
            format(Server[VersiuneServer], 41, "%s", inputtext);
            format(str, 50, "Versiune : %s", Server[VersiuneServer]);
            SendRconCommand(str);
            SetariiServer();
            if(fexist(DIR_SET_SERV)) INI_ParseFile(DIR_SET_SERV, "IncarcareSetariiServer");
            format(str, sizeof(str),"Ai setat Versiunea la server: %s",Server[VersiuneServer]);
            SCM(playerid,-1,str);
        }
      }
    return 1;
}

problema e cand folosesc comenzile in fisierul SetariServer.ini la prima folosiri a comenzi imi apare o rubrica (1.PNG ) la folosirea din nou a comnezilor mai apar rubrici (2.PNG)

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.