Jump to content

Question

Posted

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)

1 answer to this question

Recommended Posts

  • 0
Posted

O sa te rog sa postezi iar folosind modelul dat.

 

Topic closed.

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.