Setzt deine Schleife die die Autos erstellt ganz am ende von OnGameModeInit, dann könnte es vielleicht funktionieren,
Beiträge von Bluescreen
-
-
Hast du dein Script auf Dini oder auf MySql?
Speicherst du jede Minute alle Accountdaten oder nur beim Offline und Online gehen, überschneiden sich große Timer (mit Großem Code) öfters?
Den z.b. bei MySql gibt es eine menge was zu Laggs führen kann -
forward KickTimer(playerid);
public KickTimer(playerid)
{
Kick(playerid);
return 1;
}SetTimerEx("KickTimer", 200,false, "i",pID);//Bei deinem Befehl hinzufügen
-
habe es gerade auch mal getestet bei mir klappt das nicht :O :DD
erstelle ich den public falsch?
public KickTimer()
{
new pID;
Kick(pID);
return 1;
}
Wie ist dein Timer aufgebaut?
und es sollte so aussehen:
public KickTimer(playerid)
{
Kick(playerid);
return 1;
}
Und Schick noch bitte deinen Timer -
Versuche es mal nicht mit PawnFox sondern mit dem normalen Pawn und wenn das nicht funktioniert such mal eine andere dini.inc von einer anderen Seite vielleicht ist diese die du hast Fehlerhaft
-
Einfach einen Timer Erstellen der ihn ca. 100 ms später Kicken lässt dann müsste er zu 99% die Nachricht immer bekommen, wenn du es zu 100% haben willst mache es auf 500ms aber dann ist es schon sehr verzögert
-
Er meint, das du es mit Sccanf Splitten sollst, da du es aber nicht kapierst und ich auch mal so unwissend war:
new PlayerString[128];
format(PlayerString,sizeof(PlayerString),"SELECT * FROM `Accounts` WHERE `Name` = '%s'", SpielerName(playerid));//Wir holen uns alle Daten aus der Datenbank
mysql_query(PlayerString);
mysql_store_result(); new resultline[256];
if(mysql_fetch_row_format(resultline))
{
sscanf(resultline,"p<|>i",//i für Integer, f für Float und s für String
SpielerInfo[playerid][pLevel]//Jetzt haben wir bei pLevel das Level vom Spieler
}
Vorrausetzung dafür das es funktioniert ist das du das ganze genau so auflistest wie in der Datenbank, also du hast z.b. Name ganz oben also musst du als erstes den Namen oben Einfügen.
Hoffe jetzt verstehst du wie das ganze Funktioniert -
Hast bock mir 150 variablen in querys umzuschreiben ?
Nunja, es kommt drauf an was du mit deinem Script machen willst, wenn du damit einen Server aufmachen willst, dann würde ich jetzt damit anfangen und nicht erst später wenn du das doppelte an Variablen hast die du zum Speichern hastbt: Es könnte vielleicht sein das du zu viele Querys ausführt und er das dann nicht ausführt, hast du die Codes am Anfang oder am Ende der Speicher FUnktion?
-
Entweder du definierst es so:
new vehicleid = GetPlayerVehicleID(playerid);
oder du machst beim 3DText wo vehicleid stehtGetPlayerVehicleID(playerid);
Es ist dir überlassen welche Methode du benutzt -
SetTimer("Random", 60000 * 20, true);
und dann beipublic Radnom()
{
//HIER DEINE BERFEHLE EINFÜGEN DIE AUSGEFÜHRT WERDEN SOLLEN
return 1;
}
und die Random funktion ist von den Vorpostern erklärt -
Für so einen Kleinen Code entweder OnPlayerUpdate benutzen (wenn du da bisher nichts hast) oder du benutzt einfach einen Timer der abfrägt ob bei ihm eine == 1 ist und gibst ihm das TextLabel und wenn nicht Löscht du es wieder
-
Ja dann Schreibe das ganze auf if(dialogid == XYZ) da ja das nicht funktioniert
-
fehlt da nicht ganz oben
if(dialogid==XYZ)?
Es gibt Zwei Arten es zu benutzen einmal wie er es hat und einmal was du meinstedit: Du könntest mal versuchen das in if(dialogid == XYZ) umzuschreiben vlt. funktioniert es dann
-
Such einfach mal nach gettime das ist die Funktion von samp also müsste diese auch dort irgendwo versteckt sein und die Uhr wird vom Betriebssystem die der Server läuft hergeholt also ist es wahrscheinlich von deinem PC/Server die Uhrzeit Falsch läuft
-
Also möglich ist es auf jedenfall, habe es schon auf Zwei Servern gesehen, die lassen das Auto einfach Respawnen wenn der Besitzer nicht in der nähe ist oder es schiebt und wenn der Besitzer es schiebt Respawnt es nicht zurück, aber wie man so etwas erstellt weiß ich ehrlich gesagt nicht wirklich da es doch ein wenig Kompliziert ist.
-
Es kommt auf dein Script an man kann den RCON admin nicht Speichern sondern muss sich jedes mal erneut einloggen du müsstest mal in deinem Script nachschauen ob es dort einen Command gibt der dich in DEINEM Script zum Admin macht, wenn es so einen nicht gibt müsstest du einen Erstellen.
-
Hatte das am anfang mit Respekt auch habe die Interior Ein- Ausgänge und StuntBonus deaktiviert, seit dem kommt komischerweise nichts mehr mit diesem Respekt.
edit: Das mit dem Respekt kommt momentan soweit ich es weiß nur wenn man jemand über 1 Mio. auf die Hand gibt
-
Wo wird das Auto den Gespeichert bzw. mit welcher Funktion und du sollst es nicht Suchen sondern bei deinem Speicher Befehl für die Autos einfügen.
-
Zeig mal deine Funktion SavePlayerCar oder wie es bei dir heißt
-
Also auf den beiden Bilder sind man das du die Lüfter unter 40% hast, probier doch mal evtl. die Lüfter schneller Laufen zulassen?