Hallo,
ich hatte was gemappt aber nun ist dem Server-Owner und mir aufgefallen es ist zu nah am Festland. Nun wollte ich fragen ob man irgendwie alle Objekte verschieben kann ohne alles neu mappen zu müssen.
Hallo,
ich hatte was gemappt aber nun ist dem Server-Owner und mir aufgefallen es ist zu nah am Festland. Nun wollte ich fragen ob man irgendwie alle Objekte verschieben kann ohne alles neu mappen zu müssen.
Da gab es mal ein Tool für, das war bei irgendeiner IDE dabei. Ich schaue mal ein bisschen rum, vielleicht finde ich sie wieder.
TutNichts hatte ein Programm geschrieben.
Schau mal nach dem Mapmover von adr1 im englischen Forum sa-mp.com
Da noch keine Antwort hier kam:
Dafür braucht man kein externes Tool, ich habe das immer mit einem kleinen Filterscript gemacht. (@BronX:)
#include <a_samp>
public OnFilterScriptInit()
{
CreateDynamicObject(10453,-3357.1992,-3098.7998,-8.1000,1.7907,333.9788,338.8732); //object[sfshill14] [1]
return 1;
}
stock CreateDynamicObject(id, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
//Positions-Verschiebung hier eingeben:
x+=0.0;
y+=0.0;
z+=0.0;
//------------------------------------
new string[256], File:wFile;
format(string, sizeof(string), "CreateDynamicObject(%d, %0.4f, %0.4f, %0.4f, %0.4f, %0.4f, %0.4f);\r\n", id, x,y,z, rx,ry,rz);
wFile = fopen("Verschoben.txt",io_append);
fwrite(wFile,string);
fclose(wFile);
return 1;
}
Man konvertiert die Objekte zu CreateDynamicObject (Streamer Plugin) und schreibt sie in einen Filterscript in dem der Streamer nicht inkludiert ist. Dafür erstellt man selbst eine Funktion die die Map verschiebt.
Danach trägt man den Filterscript in die server.cfg ein und startet den Server (lokal reicht da völlig) und danach nimmt man den Filterscript wieder aus der server.cfg raus. In der "Verschoben.txt" im scriptfiles Ordner steht dann die verschobene Map. Gleiches Prinzip geht auch für Fahrzeuge und Pickups. Falls dafür ein Konverter benötigt wird: [jTool] Offline Map Konverter | jMapKonverter.vbs