Jukebox[MAX_PLAYERS][3]
Zu
Float:Jukebox[MAX_PLAYERS][3]
Jukebox[MAX_PLAYERS][3]
Zu
Float:Jukebox[MAX_PLAYERS][3]
Dann muss es ja doch irgendwo gelöscht werden, oder? ![]()
Welchen Wert willst du löschen?
Was klappt nicht?
Das passt alles überein und wird wohl auch nicht doppelt ausgeführt.
Der Code scheint daher korrekt zu sein.
Was mir noch nicht klar ist, wie bekommst du die Labels weg? So wie du es beschreibst, werden die ja nie gelöscht, das heißt es müssten immer mehr werden, und alles voll mit Labels sein.
Nutzt du eventuell die gleiche Dialog ID für die beiden Dialoge? Anders wäre es kaum zu erklären, dass der andere Dialog aufgerufen wird.
Das kannst du dann mit CallRemoteFunction machen.
https://wiki.sa-mp.com/wiki/CallRemoteFunction
Hier die Nutzung (Punkt 1 (Getting a players Admin level)):
http://forum.sa-mp.com/showthread.php?t=516617
Das liegt dann eventuell hier dran:
UpdateReportTD();
Hier scheint das Textdraw aktualisiert zu werden.
Setze mal nach
ShowPlayerDialog(playerid,DIALOG_SHOWFRAGEN1,DIALOG_STYLE_INPUT,string,string1,"Annehmen","Zurück");
ein
return 1;
hin.
Der Tank von Taxi wird jetzt mit - angezeigt aber das Fahrzeug hat immer noch kein Tank?
Das wolltest du doch so?
wie stelle ich ein das taxis unendlich tank haben und bei Tank: - steht?
Oder wo wird sonst noch etwas mit Tank (unendlich?) abgefragt?
Wenn du es in einen vorhandenen Gamemode einbauen willst, dann musst du alle Variablen etc. überprüfen, damit keine Duplikate auftreten, und die Variablen entsprechend an deine bereits vorhandenen Variablen anpassen.
Grundsätzlich ist es aber nicht zu empfehlen, fertige Codes einfach in einen Gamemode zu packen, und wenn, dann nur mit äußerster Vorsicht.
Kannst du bitte nochmal die aktuellen Codes zu den jeweiligen Schritten chronologisch posten?
Das kompiliert bei mir ohne Probleme.
Kopiere den Code so mal aus dem Forum hier raus, in einen neuen Gamemode (pawno.exe -> New File).
Klappt es dann?
Siehe meine Signatur.
Original Link, der in den Einstellungen angegeben ist:
http://ugpserver.de/images/sigsmall_fall.png
Wenn die Bilder im Cache sind, werden sie angezeigt. Der Cache muss also vorher gelöscht werden, oder es muss mit einem anderen Browser getestet werden.
Ok, ging mir nur darum, ob das überhaupt angezeigt wird.
Ändere
format(string, sizeof(string), "~b~Tank: ~w~%0.1f/%0.1f ~b~L", Vehicle[vehicleid][vehFuel], VehicleData[model-400][vehMaxTank]);
zu:
if(IsVehicleATaxi(vehicleid)) format(string, sizeof(string), "~b~Tank: ~w~-");
else format(string, sizeof(string), "~b~Tank: ~w~%0.1f/%0.1f ~b~L", Vehicle[vehicleid][vehFuel], VehicleData[model-400][vehMaxTank]);
Super!
Was steht beim Tank aktuell bei den Taxis?
Wie erstellst du die Taxis?
Hast du eventuell eine Funktion die prüft, ob ein Fahrzeug ein Taxi ist (IsTaxi?).
Es fehlt der Print vom Erstellen des Labels/Pickups. Hast du den nicht eingefügt?
Dann ist das auch ein Float.
Mache es so:
format(string, sizeof(string), "~b~Tank: ~w~%0.1f/%0.1f ~b~L", Vehicle[vehicleid][vehFuel], VehicleData[model-400][vehMaxTank]);
Das einzige was du jetzt noch machen kannst ist zu prüfen, ob das Label vielleicht zwei mal erstellt wird.
OfflineLable[i] = Create3DTextLabel(string, COLOR_ALPHA_WHITE, OfflineInfo[i][pickPos][0], OfflineInfo[i][pickPos][1], OfflineInfo[i][pickPos][2], 10.0, 0);
zu:
OfflineLable[i] = Create3DTextLabel(string, COLOR_ALPHA_WHITE, OfflineInfo[i][pickPos][0], OfflineInfo[i][pickPos][1], OfflineInfo[i][pickPos][2], 10.0, 0);
printf("i: %d / Label erstellt: %d / Pickup erstellt: %d", i, _:OfflineLable[i], OfflineInfo[i][pickID]);
Was wird dir dann beim Erstellen im Log ausgegeben?
Und was beim GMX?
format(string, sizeof(string), "~b~Tank: ~w~%d/%d ~b~L", floatround(Tank/TankInProzent));
zu:
format(string, sizeof(string), "~b~Tank: ~w~%0.1f/%d ~b~L", Vehicle[vehicleid][vehFuel], VehicleData[model-400][vehMaxTank]);