03.01.2015, 14:45
so you want to write it to a file?
then just something like this
?
file would look like
or is that not what you meant?
then just something like this
pawn Код:
#include <a_samp>
#define MAX_LABELS 1000
enum lInfo
{
bool:created,
LText[30],
Float:LX,
Float:LY,
Float:LZ
};
new LabelInfo[MAX_LABELS][lInfo];
public OnFilterScriptInit()
{
//lets set some stuff for 5 labels
for(new labelid=0; labelid<5; labelid++)
{
LabelInfo[labelid][created] = true;
format(LabelInfo[labelid][LText], 30,"some text");
LabelInfo[labelid][LX] = labelid+3.14;
LabelInfo[labelid][LY] = labelid+4.14;
LabelInfo[labelid][LZ] = labelid+5.14;
}
new File:h=fopen("myLabels.txt",io_write);
new str[40];//need to be adjusted depending on the LText size
for(new i=0; LabelInfo[i][created]; i++)
{
format(str,sizeof str,"LabelInfo[%d][LText] = \"%s\";\n",i,LabelInfo[i][LText]);
fwrite(h,str);
format(str,sizeof str,"LabelInfo[%d][LX] = %.3f;\n",i,LabelInfo[i][LX]);
fwrite(h,str);
format(str,sizeof str,"LabelInfo[%d][LY] = %.3f;\n",i,LabelInfo[i][LY]);
fwrite(h,str);
format(str,sizeof str,"LabelInfo[%d][LZ] = %.3f;\n\n",i,LabelInfo[i][LZ]);
fwrite(h,str);
}
fclose(h);
return 1;
}
file would look like
Код:
LabelInfo[0][LText] = "some text"; LabelInfo[0][LX] = 3.140; LabelInfo[0][LY] = 4.139; LabelInfo[0][LZ] = 5.139; LabelInfo[1][LText] = "some text"; LabelInfo[1][LX] = 4.140; LabelInfo[1][LY] = 5.139; LabelInfo[1][LZ] = 6.139; LabelInfo[2][LText] = "some text"; LabelInfo[2][LX] = 5.140; LabelInfo[2][LY] = 6.139; LabelInfo[2][LZ] = 7.139; LabelInfo[3][LText] = "some text"; LabelInfo[3][LX] = 6.140; LabelInfo[3][LY] = 7.139; LabelInfo[3][LZ] = 8.139; LabelInfo[4][LText] = "some text"; LabelInfo[4][LX] = 7.140; LabelInfo[4][LY] = 8.139; LabelInfo[4][LZ] = 9.139;