Próbáltam több fájlba, de nem jó.
Szerk: Mostmár írja rendesen csak annyi gond van, hogy map váltás után eltűnnek a cuccok.
public LoadEgy(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new pFile, Name[32];
pFile = fopen(SaveFile, "rt");
get_user_name(id, Name, 31);
if(pFile)
{
new Line[512];
new LineName[32], tData[5][8], Data[57][8];
while(!feof(pFile))
{
fgets(pFile, Line, 511);
if(Line[0] == ';' || strlen(Line) < 2)
continue;
parse(Line, LineName, 31);
if(equal(LineName, Name))
{
parse(Line, LineName, 31, tData[0], 7, tData[1], 7, tData[2], 7, tData[3], 7, tData[4], 7,
Data[0], 7, Data[1], 7, Data[2], 7, Data[3], 7, Data[4], 7, Data[5], 7,
Data[6], 7, Data[7], 7, Data[8], 7, Data[9], 7, Data[10], 7, Data[11], 7, Data[12], 7,
Data[13], 7, Data[14], 7, Data[15], 7, Data[16], 7, Data[17], 7, Data[18], 7, Data[19], 7,
Data[20], 7, Data[21], 7, Data[22], 7, Data[23], 7, Data[24], 7, Data[25], 7, Data[26], 7,
Data[27], 7, Data[28], 7, Data[29], 7, Data[30], 7, Data[31], 7, Data[32], 7, Data[33], 7,
Data[34], 7, Data[35], 7, Data[36], 7, Data[37], 7, Data[38], 7, Data[39], 7, Data[40], 7,
Data[41], 7, Data[42], 7, Data[43], 7, Data[44], 7, Data[45], 7, Data[46], 7, Data[47], 7,
Data[48], 7, Data[49], 7, Data[50], 7, Data[51], 7, Data[52], 7, Data[53], 7, Data[54], 7,
Data[55], 7, Data[56], 7);
Gold[id] = str_to_num(tData[0]);
GoSkins[84][id] = str_to_num(tData[1]);
GoSkins[85][id] = str_to_num(tData[2]);
Kill[id] = str_to_num(tData[3]);
Szint[id] = str_to_num(tData[4]);
for(new i; i < 57; i++)
{
GoSkins[i][id] = str_to_num(Data[i]);
}
return PLUGIN_HANDLED;
}
}
fclose(pFile);
}
return PLUGIN_CONTINUE;
}
public LoadKetto(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new File, Name[32];
File = fopen(FajlMentes, "rt");
get_user_name(id, Name, 31);
if(File)
{
new Line[512];
new LineName[32], Data[MAX][8];
while(!feof(File))
{
fgets(File, Line, 511);
if(Line[0] == ';' || strlen(Line) < 2)
continue;
parse(Line, LineName, 31);
if(equal(LineName, Name))
{
parse(Line, LineName, 31, Data[0], 7, Data[1], 7, Data[2], 7, Data[3], 7, Data[4], 7, Data[5], 7,
Data[6], 7, Data[7], 7, Data[8], 7, Data[9], 7, Data[10], 7, Data[11], 7, Data[12], 7,
Data[13], 7, Data[14], 7, Data[15], 7, Data[16], 7, Data[17], 7, Data[18], 7, Data[19], 7,
Data[20], 7, Data[21], 7, Data[22], 7, Data[23], 7, Data[24], 7, Data[25], 7, Data[26], 7,
Data[27], 7, Data[28], 7, Data[29], 7, Data[30], 7);
for(new i=56; i < 84; i++)
{
GoSkins[i][id] = str_to_num(Data[i]);
}
return PLUGIN_HANDLED;
}
}
fclose(File);
}
return PLUGIN_CONTINUE;
}
public SaveEgy(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new pFile, Name[32];
pFile = fopen(SaveFile, "rt");
get_user_name(id, Name, 31);
if(pFile)
{
new Line[512], Lines;
new LineName[32], bool:Found;
while(!feof(pFile))
{
fgets(pFile, Line, 511);
if(Line[0] == ';' || strlen(Line) < 2)
continue;
parse(Line, LineName, 31);
if(equal(LineName, Name) && !Found)
{
new mLine[512], LoadWeapon[512], String[8];
format(String, 7, "^"%i^" ", Gold[id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", GoSkins[84][id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", GoSkins[85][id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", Kill[id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", Szint[id]);
add(LoadWeapon, 511, String);
for(new i; i < 57; i++)
{
format(String, 7, "^"%i^" ", GoSkins[i][id]);
add(LoadWeapon, 511, String);
}
formatex(mLine, 511, "^"%s^" %s", Name, LoadWeapon);
write_file(SaveFile, mLine, Lines);
Found = true;
return PLUGIN_HANDLED;
}
Lines++;
}
if(!Found)
{
new mLine[512], LoadWeapon[512], String[8];
format(String, 7, "^"%i^" ", Gold[id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", GoSkins[84][id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", GoSkins[85][id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", Kill[id]);
add(LoadWeapon, 511, String);
format(String, 7, "^"%i^" ", Szint[id]);
add(LoadWeapon, 511, String);
for(new i; i < 57; i++)
{
format(String, 7, "^"%i^" ", GoSkins[i][id]);
add(LoadWeapon, 511, String);
}
formatex(mLine, 511, "^"%s^" %s", Name, LoadWeapon);
write_file(SaveFile, mLine);
return PLUGIN_HANDLED;
}
fclose(pFile);
}
return PLUGIN_CONTINUE;
}
public SaveKetto(id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new File, Name[32];
File = fopen(FajlMentes, "rt");
get_user_name(id, Name, 31);
if(File)
{
new Line[512], Lines;
new LineName[32], bool:Found;
while(!feof(File))
{
fgets(File, Line, 511);
if(Line[0] == ';' || strlen(Line) < 2)
continue;
parse(Line, LineName, 31);
if(equal(LineName, Name) && !Found)
{
new mLine[512], LoadWeapon[512], String[8];
for(new i=56; i < 84; i++)
{
format(String, 7, "^"%i^" ", GoSkins[i][id]);
add(LoadWeapon, 511, String);
}
formatex(mLine, 511, "^"%s^" %s", Name, LoadWeapon);
write_file(FajlMentes, mLine, Lines);
Found = true;
return PLUGIN_HANDLED;
}
Lines++;
}
if(!Found)
{
new mLine[512], LoadWeapon[512], String[8];
for(new i=56; i < 84; i++)
{
format(String, 7, "^"%i^" ", GoSkins[i][id]);
add(LoadWeapon, 511, String);
}
formatex(mLine, 511, "^"%s^" %s", Name, LoadWeapon);
write_file(FajlMentes, mLine);
return PLUGIN_HANDLED;
}
fclose(File);
}
return PLUGIN_CONTINUE;
}