Hey,
ich habe mir gerade ein Dynamisch System zurecht gecodet, aber wenn ich eine Datei erstellen will, speichert er ein völlig Falsche ID ab die gar nicht stimmt :O
Code:
if(strcmp(cmd, "/ctanke", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "BENUTZUNG: /Tanke [Max. Liter(100-1000)]");
return 1;
}
new tankeid, Float:x, Float:y, Float:z, pname[MAX_PLAYER_NAME];
new id = GetPlayerPos(playerid, x,y,z);
tankeid = strval(tmp);
if(GueltigeLiter(tankeid))
{
GetPlayerName(playerid,pname,sizeof(pname));
tanke[id][tInt] = 0;
tanke[id][tID] = id;
tanke[id][tLiter] = tankeid;
tanke[id][tX] = x;
tanke[id][tY] = y;
tanke[id][tZ] = z;
strmid(tanke[id][tBesitzer], pname,0, sizeof(pname)-1, MAX_PLAYER_NAME);
SpeicherTanke(id);
SendClientMessage(playerid, COLOR_RED,"Tanke erstellt!");
ErlaubeTankPickup[playerid] = 1;
SendClientMessage(playerid, COLOR_RED,"Erstelle nun ein Tankstellen Pickup. [/ctankepickup]");
GetPlayerPos(playerid, TankeX,TankeY,TankeZ);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Mind. 100 L - Max. 1000 L");
}
return 1;
}
evtl. liegt es daran, das ich die ID von GetPlayerPos nehme. weil die Cords speichert er auch nicht ab