Mit "gmx" müsste es doch auch gehen.
"gmx" bewirkt das gleiche, als wenn du den Server schließt und erneut startest.
Nein. GMX lädt nur den Gamemode neu, nicht die Filterscripts. Es ist nicht das gleiche.
Mit "gmx" müsste es doch auch gehen.
"gmx" bewirkt das gleiche, als wenn du den Server schließt und erneut startest.
Nein. GMX lädt nur den Gamemode neu, nicht die Filterscripts. Es ist nicht das gleiche.
Ja, das ist auch gut so. Und genau deshalb musst du das auch bei der Abfrage machen. Weil, wenn du 1 Fahrzeug gespawnt hast, steht der Counter auf 0. => 5 gespawnt: Counter = 4.
Counter = 4 = 5 - 1.
Versuch es einfach so wie ich es geschrieben habe, wirst schon sehen, es klappt.
if(SpawnedCars == MAX_SPAWNED_CARS)
zu:
if(SpawnedCars == MAX_SPAWNED_CARS-1)
Da du erst danach eins hochzählst.
Den Wanted Stern kannst du, wie ich oben gesagt habe als einzelnes Textdraw erstellen. Dafür musst du
new Text:wantedstern[MAX_PLAYERS];
zu
new Text:wantedstern;
ändern.
Der Rest passt.
Für die Zahl nimmst du ein Array für MAX_PLAYERS. Das Textdraw erstellst du dann so:
zahl[playerid] = TextDrawCreate(...);
EDIT: Post unten: Templer: Weil es flexibler ist. Auf meinem Server, als Beispiel, kann man unbegrenzt Wanted sammeln, pro Kill ohne Tod eines. Da haben manche schon über 700 gehabt.
Lade dir die aktuelle Version des Plugins herunter und füge das ein.
http://forum.sa-mp.com/showthread.php?t=92246
Kompiliere dann den Code mit der neuen Include.
Achte auch darauf, dass der nativechecker an letzter Stelle bei den Plugins in der server.cfg steht.
Dann müsste er aber die Font für die Zahl nehmen, die auch den Stern darstellt. Außerdem kann er dann die Größe und die Position nicht so genau festlegen. Ebenso die Farbe. Würde ich nicht machen, da es ja nur 1 Textdraw mehr ist (den Stern kann er ja einmal erstellen und jedem Spieler dann anzeigen wenn benötigt, da er sich nicht, wie die Zahl, ändert).
Außerdem kann er es nicht mit GetPlayerWantedLevel machen, da es ihm ja da die Sterne anzeigt. Er muss es über ein Array bzw. PVars speichern.
Diskutiert doch nicht immer über Belanglosigkeiten.
TheFirstRush:
Du erstellst mit einem Textdraweditor zwei Textdraws. Eins ist der Stern, dem zeigst du dem Spieler wenn er mehr als 0 Wanted hat.
Das andere ist die Zahl.
Stern, kannst hier kopieren: http://forum.sa-mp.com/showthread.php?t=63167
Zahl: Einfach mit einem Editor erstellen. Dann ein Array für alle Spieler, so dass jeder seine eigene Zahl hat. Dann mit TextDrawSetString die Zahl setzen.
Falls du Probleme beim Erstellen des Codes hast, poste den Code den du bis dahin hast und beschreibe dein Problem.
EDIT: Post unten: @CIBERKILLER: Er hat doch extra geschrieben: Wanted - mal anders
Gibt es nicht.
Hm, wieso fragt er dann danach. ![]()
Egal.
Hast du mal nach "SetPlayerWorldBounds" gesucht? Auch in den Filterscripts? Es wird nicht nur einmal im Code stehen, sonst wäre der Fehler nicht da.
Könnte es daran liegen:
Wenn das im Code ist, ja, das ist ja nur ein ganz kleiner Bereich. Mach es mal raus.
Lade dir das Plugin nochmal komplett herunter. Im Downloadpaket befindet sich eine static Version des Plugins. Diese nutzt du dann anstatt des Plugins das du gerade verwendest. Die static Version hat diese Library bereits eingebaut.
Lass dir mal vor dem strcmp die beiden Werte ausgeben:
printf("MD5: %s", MD5_Hash(inputtext));
printf("DB: %s", mysql_ReturnPasswort(SpielerName(playerid)));
Was kommt da raus? Und wie speicherst du das Passwort?
Dann hast du es irgendwo nochmals verwendet. ![]()
Filterscripts im Server? Wenn ja, suche darin.
Wenn nein, poste die Zeilen in denen du SetPlayerWorldBounds verwendest.
Dann kannst du nach diesem Tutorial vorgehen: http://forum.sa-mp.com/showthread.php?t=337810
Suche nach "mysql_function_query", dann bist du direkt an der Stelle die du brauchst. Ich finde das Tutorial recht gut erklärt.
Oder du schaust dir ganz unten den Teil "Converting" an, dort wird es nochmals ausführlich erklärt, mit einem schönen Beispiel.
Falls du hängst kannst du natürlich gerne nachfragen, allerdings denke ich, dass du das schaffst! ![]()
Das sieht doch schon besser aus.
mysql_function_query(dbhandle,query,false,"","");
ändere das zu:
mysql_query(query);
Falls das nicht geht, nochmals die Logs (auch wenns nicht anders aussieht). Und wenn du es nicht kompilieren kannst, welches Plugin verwendest du (steht im Server Log wenn der Server startet)?
Achso, ok. ![]()
Werden denn die prints die du in den Funktionen hast geprintet?
Wenn ja, poste diese, zusammen mit alle dem was im MySQL Log steht (das aktuelle).
Kannst du bitte den Debug Modus zu LOG_ALL setzen, dich dann nochmals einloggen und dann den dazugehörigen Log posten? Das was du zuvor gepostet hast sieht mir nicht nach allem aus.
Das bräuchten wir. Es ist nicht gesagt, dass der Fehler in dem Code ist den du da gepostet hast. Der Log hilft dabei den Fehler zu finden.
Schalte den MySQL Debug Modus an und poste was im Log geprintet wird, bzw. schau es dir an, vielleicht erkenst du den Fehler dann selbst schon.
Wie das geht findest du hier: Tipps: Scripting-Probleme richtig erklären (1.4.)
Startest du die pawno.exe über eine Verknüpfung?
Wenn ja, öffne die pawno.exe direkt über den Pfad in dem auch die neue a_mysql.inc liegt. (Die liegt in /pawno/includes/, in dem /pawno/ Ordner ist die pawno.exe).
Hoffentlich liegt die Include auch in dem Ordner. Ansonsten packe sie da rein.