//Edit
Also da mir niemand geholfen hat habe ichs mal selber weiter probiert und so siehts nun aus:
Aber brauche mindestens bei zwei kleinen Sachen hilfe! Also bitte helft mir dabei!
1. Es akzeptiert keine Kommazahlen bei /map und /remap. Zum Beispiel Ich schreibe /map id x y 5.9 rx... aber es kommt /map id x y 5 rx...
2. Bei /remap und /copymap soll es die Zeile auf der zuletzt was stand ersetzt werden...
Also bitte helft mir bei den zwei kleinen Sachen^^
//Mein IngameEditor
new OID[256], OX[256], OY[256], OZ[256], ORX[256], ORY[256], ORZ[256], ONAME[256];
new obj;
if(strcmp(cmdtext,"/mypos",true) == 0)
{
new Float:X, Float:Y, Float:Z, str[128];
GetPlayerPos(playerid,X,Y,Z);
format(str,sizeof(str),"Your position is: %f %f %f",X,Y,Z);
SendClientMessage(playerid,COLOR_RED,str);
return 1;
}
if(strcmp(cmd, "/map", true) == 0)
{
new tmpp[256];
OID = strtok(cmdtext,index), OX = strtok(cmdtext,index), OY = strtok(cmdtext,index), OZ = strtok(cmdtext,index);
ORX = strtok(cmdtext,index), ORY = strtok(cmdtext,index), ORZ = strtok(cmdtext,index), ONAME = strtok(cmdtext,index);
obj = CreateObject(strval(OID), strval(OX), strval(OY), strval(OZ), strval(ORX), strval(ORY), strval(ORZ));
tmpp = strtok(cmdtext, index);
format(tmpp, sizeof(tmpp), "CreateObject(%s, %s, %s, %s, %s, %s, %s); //%s",OID, OX, OY, OZ, ORX, ORY, ORZ, ONAME);
SendClientMessage(playerid,COLOR_RED,tmpp);
O(tmpp);
return 1;
}
if(strcmp(cmd, "/copymap", true) == 0)
{
new tmpp[256];
ONAME = strtok(cmdtext,index);
obj = CreateObject(strval(OID), strval(OX), strval(OY), strval(OZ), strval(ORX), strval(ORY), strval(ORZ));
tmpp = strtok(cmdtext, index);
format(tmpp, sizeof(tmpp), "CreateObject(%s, %s, %s, %s, %s, %s, %s); //%s",OID, OX, OY, OZ, ORX, ORY, ORZ, ONAME);
SendClientMessage(playerid,COLOR_RED,tmpp);
O(tmpp);
return 1;
}
if(strcmp(cmd, "/remap", true) == 0)
{
new X[256], Y[256], Z[256], RX[256], RY[256], RZ[256], tmpp[256];
X = strtok(cmdtext,index), Y = strtok(cmdtext,index), Z = strtok(cmdtext,index);
RX = strtok(cmdtext,index), RY = strtok(cmdtext,index), RZ = strtok(cmdtext,index);
SetObjectPos(obj, strval(X), strval(Y), strval(Z));
SetObjectRot(obj, strval(RX), strval(RY), strval(RZ));
tmpp = strtok(cmdtext, index);
format(tmpp, sizeof(tmpp), "CreateObject(%s, %s, %s, %s, %s, %s, %s); //%s wurde verschoben!",OID, X, Y, Z, RX, RY, RZ, ONAME);
SendClientMessage(playerid,COLOR_RED,tmpp);
O(tmpp);
return 1;
}
if(strcmp(cmd, "/delmap", true) == 0)
{
new tmpp[256];
DestroyObject(obj);
format(tmpp, sizeof(tmpp), "%s wurde gelöscht!",ONAME);
SendClientMessage(playerid,COLOR_RED,tmpp);
O(tmpp);
return 1;
}
//Objects
O(string[])
{
new tmp[256];
format(tmp, sizeof(tmp), "%s \r\n",string);
new File:hFile;
hFile = fopen("/Objects.txt", io_append);
fwrite(hFile, tmp);
fclose(hFile);
}