Beiträge von Kaliber
-
-
Hast du die Funktion nach mysql_connect verwenden, bzw, dann, wenn du schon mit der Datenbank verbunden bist?
dass Problem besteht weiterhin
Nur zur Klarstellung, hattest du dann neue Daten gespeichert und das damit getestet?

Denn dass die alten immer noch nicht funzen ist klar, es sei denn du änderst die manuell über phpmyadmin oder so.
-
Hast du mein Edit gesehen?
Ändere das Charset zurück und pass das Charset für die MySQL Querys an (wie oben gezeigt mit der Funktion).
Oder verwendest du evtl schon so eine Funktion im Skript?
-
also auf der Standard Kodierung
Das wäre mir neu, die Standard Kollation ist eig latin1_swedish_ci 😅
Ändere das mal darauf und dann erstell mal ein neues, und schau, ob es funzt

//Edit:
Natürlich kannst du auch utf8 lassen.
Dann musst du aber halt das charset anpassen.
Unter mysql_connect kannst du:
mysql_set_charset("utf8mb4_general_ci", dbhandle);
verwenden.
-
jz besteht nur noch das Probem mit den Charakternamen
Hilfreich wäre hier die Struktur deiner Tabelle, in welcher Kodierung du die Spalten hast.
-
Welche Version von Python nutzt du denn?

Ich empfehle dir 3.5.2 für Windows.
Ist diese höher unterstützen viele Packages diese nicht auf Windows, nur auf Linux.
-
Hallo ich bekomme ein fehler wenn ich versuche imgui[full] über pip zu installieren.
Also nur als Info, es ist deutlich besser python auf Linux zu nutzen, als auf Windows.
Hast du mal:
python -m pip install imgui[full] probiert?
Falls das auch nicht geht, versuch einfach mal nur:
python -m pip install imgui mit Glück reicht das aus.
-
-
Doofe Frage, aber wie sendest du denn die Querys ab? (also mysql_query, mysql_tquery)?
Und was sind das für Querys?
-
Finde es vor Allem gut, dass du kein https verwendest. Wer braucht den Quatsch.
Des Weiteren ist es very bad practice externe Datenbanken zu haben, weil dann alle Querys deutlich länger brauchen.
Und ich verstehe den Vorteil noch nicht so ganz, da man ja ganz easy mit LAMP/XAMPP oder what-ever sich selbst so ein Ding aufsetzen kann 😅
-
Nutzt du in deinen for-Schleifen evtl immer <= ?
Oder wie sieht denn der Code in OnLoadInteriors z.B. aus?
-
So sieht das denke sinnvoller aus:
C
Alles anzeigenif(newstate == PLAYER_STATE_DRIVER) { if(IsPlayerInHeli(playerid)) { if(PlayerInfo[playerid][pFlyLic] == 0) { SCM(playerid, COLOR_RED,"Du bestizt keinen Flugschein!"); RemovePlayerFromVehicle(playerid); } else SCM(playerid, COLOR_YELLOW, "Nutze N um den Motor zu starten!"); } else if(PlayerInfo[playerid][pDrivingLic] == 0) { SCM(playerid, COLOR_RED, "Du besitzt keinen Führerschein!"); RemovePlayerFromVehicle(playerid); } else { SCM(playerid, COLOR_YELLOW, "Nutze N um den Motor zu starten!"); } } //Unten im Skript oder so stock IsPlayerInHeli(playerid) { for(new i; i<sizeof(Helikopter); i++) { if(IsPlayerInVehicle(playerid,Helikopter[i])) return 1; } return 0; }PS: Extra ohne returns gelöst, damit du unten drunter noch Code ausführen kannst

-
alter AUGENKREBS
Augenkrebs ist vllt das falsche Wort, ist ja ein ganz normaler Dialog.
Finde das Casino sehr gelungen. Egal ob man gewinnt oder verliert, da das clientseitig geregelt wird, wird das als Cheat erkannt und das Geld resettet

Lustiges Feature auf jeden Fall

Ansonsten joa...euch fehlt im Namen Startbonus & Statsback, denke so würdet ihr noch einige Leute holen können

-
Ganz einfach: Punkt vor Strich.
Daher wird zuerst multiplizierst und danach geteilt. xD
Das ist absoluter Quatsch.
Die Prioritäten sind so: Zuerst /, dann *, dann - und dann +.
Der Fehler liegt hier, dass Pawn, ähnlich wie C versucht Integer zu teilen und diese werden nicht in floats konvertiert, für die Gleitkommaoperationen und das führt zu dem 0 ergebnis.
Da 9/100 = 0 ist und 0*35 = 0
Ergo so schreiben:
Oder Operationen dafür nutzen:
Dann ist das auch ersichtlicher, was zuerst gerechnet werden soll.
-
SetDynamicObjectMaterialText
Die Definition davon lautet:
Cnative SetDynamicObjectMaterialText(STREAMER_TAG_OBJECT objectid, materialindex, const text[], materialsize = OBJECT_MATERIAL_SIZE_256x128, const fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);Im Gegensatz zu SetObjectMaterialText ist hier der Text und der materialindex vertauscht. Wieso auch immer das Incognito so gemacht hat, weil das einfach alle und jedes mal abfuckt xD
Einfach so schreiben:
CSetDynamicObjectMaterialText(City[2][ProductionText], 0, string3, 140, "Arial", 45, 1, 0xFFFFFFFF, 0xFFB40404, 1);Bei dem Anderen kommt kein Fehler, weil es nicht auf ein "Dynamic-Objekt" bezieht, sondern auf ein normales Objekt.
-
Halte mich für altmodisch, aber unter einem Tutorial verstehe ich etwas anderes, als wenn ich jemandem wortlos zuschaue wie er Code schreibt.
Das erinnert eher an ein ASMR Video 😅
Es würde ja einfach reichen ein Github-Repo zu machen, wo du deinen Code hochlädst, wenn du diesen nicht einmal erklärst.
Es gibt ja nicht einmal Kommentare und keinen Link zum Source-Code.
Also meiner Meinung nach, sollte man in Tutorials reden und den Code erklären, wieso man es so macht und nicht anders, was man sich dabei denkt und wie das alles zusammenhängt, sonst schreibt man das blind ab und dann ist ja auch keinem geholfen.
-
Wie hast denn File definiert?
-
Der Befehl ergibt ja vorne und hinten auch keinen Sinn.
item ist immer leer hahaha xD
menge ist immer 0
und params ist verfälscht durch die "items" eingabe

...Jetzt mal nichts für ungut, aber schau dir doch ein paar Basics mal an oder lass dir etwas Nachhilfe geben...
Darauf warten, dass jetzt jemand den Befehl für dich macht und das dann beim Nächsten auch usw bringt doch niemandem wirklich was.
-
Du musst -= und += verwenden

-
Kenne den nicht, war aber da schon aktiv
