Ich habe in einer amx-Datei den String xyz. Ich möchte die AMX-Datei nun in den Ordner "edited" kopieren und dann die Zeichenkette xyz durch zxy ersetzen.
Damit die Datei nicht 2mal durchläuft, muss ich einen Zählwert einfügen. Das ganze sieht bis jetzt so aus:
new _counter = 0;
new _string[64];
do
{
format(_string, 64, "edited/npc_%d.amx", _counter);
_counter++;
} while(file_exists(_string));
file_copy("root.amx", _string);
und die Funktion file_copy:
function file_copy(oldpath[], newpath[])
{
if(file_exists(oldpath))
{
new _string[512];
file_read(oldpath, _string, 512);
file_write(newpath, _string);
}
else
{
printf("* Error: Datei %s existiert nicht, sie kann nicht verschoben werden !", oldpath);
}
}
Alles anzeigen
Die AMX-Datei hat 20 Zeilen also reicht ein String von 512 Zeichen, habe die Zeichen durchgezählt 
Der String ist am Ende der Datei, die letzten ~30 Zeichen.
Zitat
Ob die .amx Datei dannach noch funktioniert
Ich habe mich länger mit dem Compiler auseinandergesetzt und denke, dass ich es nun schaffen werde, die mit der Hand zu ändern 
Mein erster Versuch hat zumindestens geklappt, DeAMX auszubauen und ein Script dann zu decompilen 