Was wird dir bei dem print in SpielerSpeichern für das Query ausgegeben?
Beiträge von Jeffry
-
-
Das kannst du bei https://wiki.sa-mp.com/wiki/OnDialogResponse steuern.
[wiki]OnDialogResponse[/wiki]
-
Schlimm ist das nicht.
Du kannst aber bei den Tabellen-Optionen den AUTO_INCREMENT Wert zurücksetzen.
-
Habe ich jetzt installiert, hat allerdings nicht geholfen. Weißt du vielleicht, woran das noch liegen könnte?
Vergleiche mal deine Pakete mit denen, die ich hier gepostet habe:
MySQL Plugin R39-3 wird nicht geladenWenn du genau diese hast, dann sollte es klappen.
Versuche es ansonsten mal mit der MySQL R39-2, die ist im Prinzip ja identisch, das hat damals auch geholfen, da es mit den neueren nicht ging.EDIT: (Post unten)
@_Marvin Danke das wünsche ich dir auch!
-
-
stock REGISTER(playerid,key[])
zu:
stock Register(playerid,key[]) -
Vielleicht weiß ja jemand bescheid und kann mir weiter helfen.
Versuche es mit diesem Installationspaket: All in One Runtimes - Download - CHIP
Knolle:
Sowas?
forward checkTimer(count);
public checkTimer(count)
{
if(count >= 90)
{
//Hier sind 90 Sekunden rum
return 1;
}
else
{
//Hier noch nicht.
}
return SetTimerEx("checkTimer", 1000, false, "d", count + 1);
} -
Diese drei Funktionen existieren in dieser Version des Plugins nicht mehr, da sie veraltet sind.
Nutze die Cache Funktion stattdessen.
cache_get_row_count()Das kannst du direkt ins return setzen, und die drei Zeilen vor dem return löschen, sowie die Deklaration von count.
-
Bei mir geht es.
Versuche es mal mit einem anderen Browser oder testweise am Handy, gegebenenfalls über die mobilen Daten. -
-
Du startest bei OnGameModeInit einen Timer, der alle 30 Sekunden aufgerufen wird. Darin fragst du ab:
new h, m, s;
gettime(h, m, s);
if(m == 0)
{
//Mache etwas
} -
Nein, das setzt nur die Tabsize auf 0, sodass der Compiler die Einrückung des Codes nicht als fehlerhaft erkennt (loose indentation).
-
Scheint dann irgendein lokaler Speicher Zugriffsfehler zu sein, wie das aussieht.
Setze dann das random wieder hin, und lasse die Variable eben global deklariert (gMoney). Damit wäre das Problem umgangen. -
Füge mal das hier unter den Includes ein:
#pragma dynamic 1000000Falls das auch nichts ändert, benne in dem Timer das "money" zu "gMoney" um, und füge unter den Includes das ein:
new gMoney;Hilft eines davon, bzw. ändert sich am Print etwas?
-
Nur mal testweise, um zu sehen ob es am random liegt, was wird dir so ausgegeben?
money = random(60001) + 60000;
zu:
money = 60000; -
Versuche es so:
public UpdateRoundTime()
{
new sQuery[32];
if(RoundStarted == true)
{
RoundSeconds--;
if(RoundSeconds < 0)
{
RoundMints--;
RoundSeconds = 59;
}
else if(RoundSeconds == 0 && RoundMints == 0)
{
print("Timer Finished.");
RoundStarted = false;
}
}
format(sQuery, sizeof(sQuery), " ~b~%02d:%02d", RoundMints, RoundSeconds);
TextDrawSetString(RoundTime, sQuery);
format(sQuery, sizeof(sQuery), "ARENA:~b~ %02d", Area);
TextDrawSetString(ArenaTextID, sQuery);
return 1;
} -
Ich benutze aber Slice's Timerfix welches das behebt.
Dann wiederum musst du 1000 anstatt 800 nutzen, sonst passt es nicht, da du es dann doppelt verringerst.
-
Dies hatte er schonmal gemacht.
Ich habe die prints sowie den Code ja angepasst, daher wären die neuen Logs nützlich.
-
Um dem Thema noch die Lösung hinzuzufügen:
Die Fehlermeldung bedeutet, dass die Tabelle in der Datenbank nicht existiert, und erst angelegt werden muss.Hier die detaillierte Lösung:
Server Fehler -
Habe mir den Code angeschaut, ich kann da nichts falsches erkennen.
Kannst du bitte mal das posten, was die prints ausgeben, was kommt, wenn du den Befehl startest?