Schönen guten Tag,
ich habe grade ein kleines Problemchen festgestellt, welches ich auch nicht gelöst bekomme. Und zwar verschieben sich die IDs...
Ich übergebe die ID ..
ocmd:deltele(playerid,params[])
{
new string[64];
for(new i=0; i<MAX_TELE; i++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,Telefonzelle[i][x2],Telefonzelle[i][y2],Telefonzelle[i][z2]))
{
SetPVarInt(playerid,"Telezelle",i);
format(string,sizeof(string),"Telefonzelle ID: %d",i);
ShowPlayerDialog(playerid,DIALOG_ETELE,DIALOG_STYLE_LIST,string,"Telefonzelle Löschen","Auswahl","Abbrechen");
}
else { SendClientMessage(playerid,Weiss,"Du bist an keiner Telefonzelle!"); return 1; }
}
return 1;
}
Im Dialog:
SendClientMessage(playerid,Weiss,"Telefonzelle erfolgreich gelöscht.");
DeleteTele(GetPVarInt(playerid,"Telezelle"));
return 1;
Hier wird sie gelöscht..
stock DeleteTele(ttID)
{
DestroyObject(telezelle[ttID]);
Delete3DTextLabel(telelabel[ttID]);
Telefonzelle[ttID][x2] = 0.0;
Telefonzelle[ttID][y2] = 0.0;
Telefonzelle[ttID][z2] = 0.0;
Telefonzelle[ttID][rx2] = 0.0;
Telefonzelle[ttID][ry2] = 0.0;
Telefonzelle[ttID][rz2] = 0.0;
new query[128];
format(query, 128, "DELETE FROM `Telefonzellen` WHERE `id` = '%d'", ttID);
mysql_query(query);
return 1;
}
Hier wird sie erstellt..
if(Spieler[playerid][ErstelltTele] == 1)
{
new tele = GetPVarInt(playerid,"Telezelle");
Telefonzelle[tele][tID] = tele;
Telefonzelle[tele][x2] = fX;
Telefonzelle[tele][y2] = fY;
Telefonzelle[tele][z2] = fZ;
Telefonzelle[tele][rx2] = fRotX;
Telefonzelle[tele][ry2] = fRotY;
Telefonzelle[tele][rz2] = fRotZ;
format(query,sizeof(query),"INSERT INTO `Telefonzellen` (`id`, `x2`, `y2`, `z2` , `rx2` , `ry2` , `rz2`) VALUES(%d,%f,%f,%f,%f,%f,%f)",Telefonzelle[tele][tID],fX, fY, fZ,fRotX, fRotY, fRotZ);
mysql_query(query);
telelabel[tele] = Create3DTextLabel("Telefonzelle\nbenutze die Taste '{FFA000}N{FEFEFE}'", Weiss, Telefonzelle[tele][x2], Telefonzelle[tele][y2], Telefonzelle[tele][z2], 10.0,0,0);
Spieler[playerid][ErstelltTele] = 0;
}
Wo liegt bitte der Fehler ?