Woran erkennst du denn, dass er dort nicht rein geht?
Den prints aus dem obigen Post entnommen kann er dort rein gehen und bei TimestampToDate abbrechen, ohne einen Print anzuzeigen.
Beiträge von Jeffry
-
-
Prinzipiell kann das an vielen Stellen im Code liegen, das kann diverse Abhängigkeiten haben.
Anstatt alles neu zu schreiben kannst du auch so vorgehen, dass du immer weitere Teile des Codes auskommentierst, so lange bis es geht, und dann Stück für Stück die Teile wieder entkommentierst, bis du an die Fehlerstelle kommst.
Eine pauschale Lösung gibt es hier leider nicht, sorry.
-
Hast du die Änderung in der TimestampToDate Include drin?
Setze vor TimestampToDate und nach TimestampToDate jeweils einen print. Wird der davor noch angezeigt? -
format(DialogString, sizeof(DialogString),"%s"HTML_SERVER"Uhrzeit: "HTML_WHITE"%s Uhr\n"HTML_SERVER"Gebannt bis: "HTML_WHITE"%s Uhr", DialogString, Uhrzeit, TimestampToDate(SpielerInfo[playerid][sBanTime], pJahr, pMonat, pTag, pStunde, pMinute, pSekunde, 1, 0));
zu:
TimestampToDate(SpielerInfo[playerid][sBanTime], pJahr, pMonat, pTag, pStunde, pMinute, pSekunde, 1, 0);
format(DialogString, sizeof(DialogString),"%s"HTML_SERVER"Uhrzeit: "HTML_WHITE"%s Uhr\n"HTML_SERVER"Gebannt bis: "HTML_WHITE"%02d.%02d.%02d - %02d:%02d:%02d Uhr", DialogString, Uhrzeit, pTag, pMonat, pJahr, pStunde, pMinute, pSekunde); -
Nutzt du SetSpawnInfo vor SpawnPlayer?
Falls nicht, versuche es damit mal. -
Habe %s genutzt
Kannst du den Code dazu posten?
-
Hast du es mal mit einem kurzen Timer versucht?
Sprich bei OnPlayerLogin einen Timer von 100ms zu starten, der dann SpawnPlayer aufruft? (SetTimerEx)Wenn nicht, mache das mal.
-
Ändere in der Include von TimestampToDate in Zeile 89:
if(day > MonthTimes[month][IsLeapYear(year)])
zu:
if(day > MonthTimes[month-1][IsLeapYear(year)]) -
SELECT `Gebannt FROM `script_accounts` WHERE `Name` = 'Juan' LIMIT 1
zu:
SELECT * FROM `script_accounts` WHERE `Name` = 'Juan' LIMIT 1 -
Da läuft es Richtig. Kann es evtl sein das die Datenbank Abfrage zulange dauert ?
Eigentlich nicht, und selbst wenn, dürfte es den Spieler deswegen nicht an den Null-Punkt setzen.
Wenn es aber so wie du es da hast, klappt, dann kannst du es ja so lassen, oder? -
Suche jetzt auch noch die ID dieses Objekts. Monument
Das ist die 8397.
-
Die Ping zum Server ist Gut.
In Zahlen heißt das?
Er ruft OnPlaySpawn auf. Spawnt ihn richtig, und dann setzt er ihn wieder auf den 0 wert und dann ruft er wieder onplayerspawn auf. Also ganz komisch.
Hast du mal einen print bei OnPlayerSpawn gesetzt, ob der zwei mal aufgerufen wird?
-
Versuche es so:
public FCNPC_OnReachDestination(npcid)
{
for(i = 0; i < MAX_BOTS; i++) if(npcid2[i] == npcid) break;
if(i == MAX_BOTS) return 1; //npcid ist keiner aus npcid2
printf("NPC_%d",i);
npc[stage][i] += 1;
new stage2 = npc[stage][i];
printf("NPC_%d Stage_%d",i,stage);
if(npc[stage][i] == sizeof(wege))
{
npc[stage][i] = 0;
stage2 = 0;
}
FCNPC_GoTo(npcid2[i], wege[stage2][0],wege[stage2][1],wege[stage2][2], MOVE_TYPE_RUN, MOVE_TYPE_AUTO, true);
return 1;
} -
& eigentlich sollte es nicht überschrieben werden, da es in der Datenbank ja auch richtig eingetragen ist.
format(DialogString, sizeof(DialogString), ""HTML_WHITE"Dieser Account wurde von unserem Server gebannt.\nSolltest du der Meinung sein, dass dein Account zu Unrecht gebannt wurde, erstelle bitte einen Antrag im Forum.\n"HTML_SERVER"Ausführendes Team-Mitglied: "HTML_WHITE"%s\n"HTML_SERVER"Grund: "HTML_WHITE"%s\n"HTML_SERVER"Uhrzeit: "HTML_WHITE"%02d.%02d.%02d - %02d:%02d:%02d Uhr", SpielerInfo[playerid][sBanAdmin], SpielerInfo[playerid][sBanGrund], SpielerInfo[playerid][sBanUhrzeit]);
zu:
format(DialogString, sizeof(DialogString), ""HTML_WHITE"Dieser Account wurde von unserem Server gebannt.\nSolltest du der Meinung sein, dass dein Account zu Unrecht gebannt wurde, erstelle bitte einen Antrag im Forum.\n"HTML_SERVER"Ausführendes Team-Mitglied: "HTML_WHITE"%s\n"HTML_SERVER"Grund: "HTML_WHITE"%s\n"HTML_SERVER"Uhrzeit: "HTML_WHITE"%s Uhr", SpielerInfo[playerid][sBanAdmin], SpielerInfo[playerid][sBanGrund], SpielerInfo[playerid][sBanUhrzeit]);Jemand ne Idee ?
Was meinst du mit die Kamera geht über 0,0,0?
-
so funktioniert das nicht
Was gibt dir der MySQL Log an der Stelle aus?
-
Stimmt der Wert aus
new i=sInfo[playerid][leader];
mit dem Wert aus
new rangwahl=GetPVarInt(playerid,"rangwahl");
überein?Lasse dir beide Werte mal per print ausgeben. Sind die identisch?
-
Wie sieht es denn jetzt aus?
Falls so wie beschrieben, dann nicht, das liegt an der Verzögerung zwischen dir und dem Server.
Wie ist denn die Ping zum Server? -
@Jeffry kannst du helfen ?:)
Kannst du den Code nochmal leserlich posten und das Problem beschreiben?
-
Genau, so.
Besteht damit ein Problem, oder funktioniert jetzt alles? -
Dann füge mal eine hinzu, eventuell bessert es sich dann.