Ok, also geladen wird es schonmal, das ist gut.
Ändere mal
CreateBizzOnMap(BizzInfo[AktuelleBizz][bID]);
zu:
CreateBizzOnMap(AktuelleBizz);
Falls das nichts bringt, poste bitte einen Screenshot von den Daten in der Tabelle.
Ok, also geladen wird es schonmal, das ist gut.
Ändere mal
CreateBizzOnMap(BizzInfo[AktuelleBizz][bID]);
zu:
CreateBizzOnMap(AktuelleBizz);
Falls das nichts bringt, poste bitte einen Screenshot von den Daten in der Tabelle.
In der server.cfg: https://wiki.sa-mp.com/wiki/Server.cfg
lagcompmode 0
http://forum.sa-mp.com/showthread.php?t=446462
Damit hast du die Funktion:
IsVehicleUpsideDown(vehicleid);
Was wird im Server Log ausgegeben, wenn du es so debuggst?
Ich suche die ID von so einem einzelnen Sprunkbecher/Sprunkdose:
Objekt ID: 1546
Alternativ: 2647
Poste bitte mal das Query mit dem du LoadBizzSystem(); beim Server-Start aufrufst.
Und poste dazu den MySQL Log, der kommt wenn du den Server startest.
Ja, genau. Mehr musst du nicht machen.
Das gibt dir immer den höchsten Wert aus.
Hier, so:
new aeltesteID = -1, tmp = gettime()+1;
for(new i=0; i<sizeof(timeArray); i++)
{
if(timeArray[i] < tmp && timeArray[i] > 0)
{
tmp = timeArray[i];
aeltesteID = i;
}
}
if(aeltesteID != -1)
{
//Hier der Report mit dem Index (ID) aeltesteID ausgeben:
}
Frage 1:
Frage 2:
strcat(string, "/setmoney /setscore /setcolor /slap /cname /(un)ban /giveweapon (/un)freeze /getall /bankrupt\n");
zu:
strcat(string, "/setmoney /setscore /setcolor /cname /(un)ban /giveweapon (/un)freeze /getall /bankrupt\n");
Und:
Zeile 2645 bis 2672 löschen, also das hier:
Wie viele Timestamps hast du denn, und worin sind die gespeichert?
Kannst du mir mal deinen Code via http://www.pastebin.com in einer PN schicken, dann würde ich mir die Zusammenhänge mal anschauen?
EDIT:
Also, jetzt sehe ich auch warum das nicht geht. Du verwendest die beiden Variablen unabhängig voneinander.
new WantedLevel[MAX_PLAYERS];
new AktuellWantedLevel[MAX_PLAYERS]; //<- Entferne diese Zeile
Dann drücke STRG+H -> Oben: AktuellWantedLevel -> Unten: WantedLevel -> Alle ersetzen.
Dann sollte es ohne Probleme klappen.
Nein, ich meine sowas hier:
AktuellWantedLevel[playerid] = 0;
Dann hast du noch mehr an dem Code kaputt gemacht.
Lade dir den Code nochmals herunter (oder ziehe in aus dem heruntergeladenen Archiv), dann geht alles wieder. Das geht schneller als den Fehler da zu suchen.
Ouhh, ich seh's. Du hast das auslesen der PVars im format stehen gehabt.
So:
if(dialogid == DIALOG_REPORTSEND)
{
if(!response) return SendClientMessage(playerid, -1, "Report nicht abgesendet");
new ReportSuspect[50], ReportReason[50];
GetPVarString(playerid, "ReportSus", ReportSuspect,sizeof(ReportSuspect));
GetPVarString(playerid, "ReportReason", ReportReason,sizeof(ReportReason));
mysql_format(mysqlHandle, query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);
mysql_tquery(mysqlHandle, query);
return 1;
}
In CreateNewBizz:
new query[240];
zu:
new query[400];
Das Query hat ohne die ausgefüllten Platzhalter schon mehr als 240 Zeichen, daher ist es zu kurz.
Sorry, hab den Thread ganz übersehen.
Also, es wird ja korrekt geladen (mal abgesehen davon, dass der print natürlich Quatsch ausgibt am Ende, da das %d ein %s sein muss (mein Fehler)), sprich du musst es irgendwo zwischen dem Laden und dem Vergeben der Wanteds die Variable auf 0 setzen, anders ist es nicht zu erklären-
Wo überall setzt du das Wanted zu 0?