if(hp > 100.0)
Zu
if(hp >= 100.0)
Beiträge von Jeffry
-
-
Zeige doch bitte den ganzen Code und nicht nur die eine Zeile. Mit der fangen wir nicht viel an.

-
Dann vergiss das andere und mach das:
SInfo[playerid][pGeld] -= 400; Geldupdate(playerid);zu:
SInfo[playerid][pGeld] -= 400.0; Geldupdate(playerid);wenn's nicht klappt:
SInfo[playerid][pGeld] = SInfo[playerid][pGeld] - 400.0; Geldupdate(playerid); -
format(str,sizeof(str),"~g~SA$ %.2f",SInfo[playerid][pGeld]);
zu:
format(str,sizeof(str),"~g~SA$ %d",SInfo[playerid][pGeld]);Oder hast du pGeld als Float deklariert?
-
Suche die Mad Dog Treppen:
Objekt ID: 14394 & 14395 -
for(new i = 0; i != 7; i++) SetObjectMaterial(Branco[i],2,14444, "carter_block_2", "cd_wall1", 0xFFFFFFFF);
-
Du hast Textdraw20 geschrieben, ich habe TextDraw20 geschrieben. Da PAWN case sensitive ist, musst du das D zu d ändern.

-
Du musst TextDraw20 auch richtig definieren.
new PlayerText:TextDraw20[MAX_PLAYERS];
Entsprechend für alle.
-
Ja so, jetzt gehst du ins Spiel und testest es.
-
Die ganzen Funktionen musst du von TextDraw... zu PlayerTextDraw... ändern.
Das fehlt noch.
TextDrawFont zu PlayerTextDrawFont, und so weiter. Für alle.
-
Nein, alle Textdraw20 müssen zu Textdraw20[playerid] geändert werden, entsprechend natürlich für die anderen Zahlen.
Die ganzen Funktionen musst du von TextDraw... zu PlayerTextDraw... ändern.
-
Nein, du arbeitest ganz normal mit der playerid, alles andere wäre Ressourcenverwchwendung, da du ein riesen Array bräuchtest, so reicht eins mit MAX_PLAYERS.
Wie es im Beispiel steht kannst du es auch machen. -
Nein, du musst es mit einem Array machen. Schau dir das Beispiel hier an:
http://wiki.sa-mp.com/wiki/CreatePlayerTextDrawZerstören:
http://wiki.sa-mp.com/wiki/PlayerTextDrawDestroyBei Related Functions im unteren Teil der wiki Seite stehen alle Funktionen für PlayerTextDraws.
-
Nein, das setzt du bei OnPlayerConnect hin. Und bei OnPlayerDisconnect zerstörst du das Textdraw wieder.
Kein Problem

-
Du musst mit PlayerTextDraws arbeiten, damit jeder sein eigenes Textdraw hat.
http://wiki.sa-mp.com/wiki/CreatePlayerTextDrawZwecks der Erhöhung nur wenn der Besitzer fährt: Da musst du abfragen ob der Name des Spielers gleich dem Name des Besitzers ist.
Allerdings solltest du dich erst mal um das mit den PlayerTextDraws kümmern. -
Aus der Datenbank werden die Daten ja geladen, sonst würden sie nicht im str sein. Irgendwas stimmt bestimmt an sscanf wieder nicht, dann kann ich dir aber ohne es zu testen nicht genau sagen.
Kannst du bitte dein enum und die Variable bzw das Array dazu posten? Dann würde ich es heute Nachmittag wenn ich zu Hause bin kurz bei mir ausprobieren. Oder es kann jemand anderes ausprobieren, falls er/sie früher Zeit hat.
-
Wäre es nicht sinnvoller das in ein join zu packen? Damit man nur eine statt 2 Querys hat?
Wahrscheinlich schon, mann müsste einen left join machen, und dann prüfen, ob eine Zeile vorhanden ist, wenn nicht passt alles, und wenn eine Zeile vorhanden ist, muss man sich die Spalte der IP aus der Whitelist Tabelle anschauen, wenn diese nicht leer ist passt auch alles, falls sie leer ist, wird er gekickt.Nur ob er das Prinzip dahinter dann noch versteht ist die andere Sache. Es bringt ja nichts wenn er einen Code nutzt den er nicht versteht, daran kann er dann nichts ändern und für etwas anderes übernehmen wird auch schwer.
aerokeks: Wie bewandt bist mit mit SQL? Würdest du einen Join bevorzugen?
-
Poste mal den Log deines Windows Servers dazu. Dann vergleichen wir mal.
Du kannst selbst schon mal schauen ob beide die gleiche Version des Plugins drauf haben, wenn das nicht der Fall ist, dann aktualisiere auf dem Linux Server das Plugin zu der Version die du auf Windows hast. -
Liest du meine Posts überhaupt?
Du musst den define so schreiben:
#define COLOR_RED_EMBED "{FF0000}"Sprich für deinen define:
#define COLOR_LSPD_EMBED "{009BFF}"
#define COLOR_WHITE_EMBED "{FFFFFF}"sowie:
case 0: format(msg,sizeof(msg),""COLOR_LSPD_EMBED"%s"COLOR_WHITE_EMBED" hat den Server betreten.", playername2); -
Wie sieht dein define aus?