02/01/2023 18:57
Para converter o seu código de MySQL para INI, o primeiro passo seria mudar a forma de armazenar os dados. No MySQL, você armazena as informações dos pontos de gangues em uma matriz chamada GangPoint, que possui um conjunto de informações (gName, gFaction, etc).
Em vez disso, você pode criar um arquivo INI com seções para cada ponto de gangue e armazenar cada informação em um par chave-valor. Por exemplo:
E assim por diante.
Em seguida, você precisará adaptar o seu código para ler esses dados do arquivo INI em vez de consultar o MySQL. Para isso, você pode usar as funções IniRead e IniWrite da biblioteca YSI (YSI é uma biblioteca de scripts para SA:MP).
Por exemplo:
Não se esqueça de adicionar a biblioteca YSI ao seu script e de incluir o arquivo INI em seu projeto
Em vez disso, você pode criar um arquivo INI com seções para cada ponto de gangue e armazenar cada informação em um par chave-valor. Por exemplo:
Código PHP:
[Point1]
name = Nome do Ponto 1
faction = Facção do Ponto 1
time = Tempo do Ponto 1
pos_x = Posição X do Ponto 1
pos_y = Posição Y do Ponto 1
pos_z = Posição Z do Ponto 1
Código PHP:
[Point2]
name = Nome do Ponto 2
faction = Facção do Ponto 2
time = Tempo do Ponto 2
pos_x = Posição X do Ponto 2
pos_y = Posição Y do Ponto 2
pos_z = Posição Z do Ponto 2
E assim por diante.
Em seguida, você precisará adaptar o seu código para ler esses dados do arquivo INI em vez de consultar o MySQL. Para isso, você pode usar as funções IniRead e IniWrite da biblioteca YSI (YSI é uma biblioteca de scripts para SA:MP).
Por exemplo:
Código PHP:
// No lugar de carregar os dados do MySQL, você lê os dados do arquivo INI
for (new i = 0; i < MAX_GANGSPOINTS; i++)
{
GangPoint[i][gName] = IniRead(iniFile, "Point"+i, "name");
GangPoint[i][gFaction] = IniRead(iniFile, "Point"+i, "faction");
GangPoint[i][gTimePoint] = IniRead(iniFile, "Point"+i, "time");
GangPoint[i][gPosX] = IniRead(iniFile, "Point"+i, "pos_x");
GangPoint[i][gPosY] = IniRead(iniFile, "Point"+i, "pos_y");
GangPoint[i][gPosZ] = IniRead(iniFile, "Point"+i, "pos_z");
}
// No lugar de atualizar os dados no MySQL, você atualiza os dados no arquivo INI
IniWrite(iniFile, "Point"+i, "name", GangPoint[i][gName]);
IniWrite(iniFile, "Point"+i, "faction", GangPoint[i][gFaction]);
IniWrite(iniFile, "Point"+i, "time", GangPoint[i][gTimePoint]);
IniWrite(iniFile, "Point"+i, "pos_x", GangPoint[i][gPosX]);
IniWrite(iniFile, "Point"+i, "pos_y", GangPoint[i][gPosY]);
IniWrite(iniFile, "Point"+i, "pos_z", GangPoint[i][gPosZ]);
Não se esqueça de adicionar a biblioteca YSI ao seu script e de incluir o arquivo INI em seu projeto