Beiträge von Kaliber
-
-
Kurze frage der Actor führt die Animation nicht permanent aus weiß jemand warum? bzw soll die Dauerhaft winken.
...was bedeutet nicht permanent?
Nur kurz oder wenn du weg gehst und wieder hin gehst, dass er dann die Animation nicht mehr ausführt?
-
Mach es so:
C
Alles anzeigencase DIALOG_CARKEY: { new id = listitem, string[128]; SetPVarInt(playerid, "carkey", id); if (!response) return 1; if (id < 0 || id >= (Spieler[playerid][pPremiumCarSlot] ? MAX_PLAYER_VEHICLES : MAX_PLAYER_VEHICLES - 1)) return SendClientMessage(playerid, COLOR_RED, "[FEHLER] {FFFFFF}Keine gültige Auswahl."); if(!PrivateVehicle[playerid][id][CarModel]) return SendClientMessage(playerid, COLOR_RED, "[FEHLER] {FFFFFF}Der Slot ist aktuell nicht belegt."); PlayerKey[playerid] = id; format(string, sizeof(string), "{33AA33}Du nimmst den Autoschlüssel für deinen %s. Slot: %d", CarName[PrivateVehicle[playerid][id][CarModel]-400], id); //41971 SendClientMessage(playerid, COLOR_WHITE, string); return 1; } -
jemand vielleicht eine Idee? Keine Errors übrigens
Nun, was sagt denn generell der MySQL Log?

-
aber irgendwo scheint da der Wurm drin zu sein
Nun, da sind viele Würmer drinnen.
- Im format steht %e für einen String-Escape, aber GangID ist ja ein integer, also verwende %d oder %i.
- Du willst eine Gang laden und verwendest dafür die playerid? Wieso? Die Gang existiert doch unabhängig von einem Spieler. Da stimmt etwas mit deiner Logik nicht.
- Du verwendest im Query schon die Variablen, die eigentlich erst durch das Query geladen werden sollen....
Hoffe es wird ersichtlich, dass du da nochmal drüber nachdenken solltest, wie man ein dynamisches Gang-System macht.
Du brauchst dafür eine Gang-Variable, und lädest da dann die ganzen Infos rein und dem Spieler weist du dann nur eine GangID zu.
So weiß man, zu welcher Gang der Spieler gehört.
-
Das mein ich nicht, ich frage mich eher was der Fehler is.

Der Fehler ist, dass du sizeof auf ein Array mit einer dynamischen Größe verwendest und das geht nicht, da sizeof ein Operator ist, der vom Compiler aufgelöst werden will, aber er hat keinen Zugriff auf die Speichergröße, da diese dynamisch ist, somit geht das nicht.
Du musst anstatt sizeof(inputtext) einfach MAX_PLAYER_NAME (bzw die Größe von pRPName eh verwenden).
-
Hey Leute,
ich wollte ein System erstellen wo man seine Fische verkaufen kann aber der Preis ich stündlich ändert z.B. 16$ um 20 Uhr und um 21 Uhr 28$ der Preis sollte mind 15$ und Max 50$ sein..Du nimmst eine globale Variable.
-
Shop_Info[i][s_Pos], Shop_Info[i][s_Pos + e_Shop:1], Shop_Info[i][s_Pos + e_Shop:2]
Man kann tatsächlich auch einfach:
machen

-
Wen ich Die Fahrzeuge Parke und danach respawne wird das Fahrzeug so geparkt wie es erstellt wurde kann man das nicht irgendwie flexibler machen das es so respawnt wie es geparkt wurde?
Ja, da gibt es 2 Möglichkeiten:
- Quick & Dirty, beim /park zerstört du das Auto und erstellst es neu und setzt halt alle in das Fahrzeug. Dann ist der Erstellungsort natürlich gleich dem Parkort

- Es gibt einen Callback: https://wiki.sa-mp.com/wiki/OnVehicleSpawn Dort einfach prüfen, ob das Fahrzeug geparkt wurde und an die gewünschten Koordinaten setzen

- Quick & Dirty, beim /park zerstört du das Auto und erstellst es neu und setzt halt alle in das Fahrzeug. Dann ist der Erstellungsort natürlich gleich dem Parkort
-
Da hat man ja das query als string und fertig.
So ist das hier auch.
Hier wäre es ein SELECT Statement.
Über mysql_format / format bereitest du den String vor und dann über mysql_t/pquery schickst du die Abfrage ab.
Wenn das Resultat vor liegt, wird der Callback (die public Funktion die du angegeben hast) aufgerufen.
Dort kannst du dann die cache Funktionen verwenden, um auf das Ergebnis zuzugreifen.
Der Grund, wieso dafür eine extra public Funktion verwendet wird ist der, damit der Aufruf asynchron ablaufen kann und eben nicht den Server-Thread aufhält. (Das ist der Grund, wieso man kein mysql_query verwenden sollte, weil das synchron ist).
"Insert Into".
Das ist eine eigene Sprache an sich und nennt sich SQL (Structured Query Language).
Einfach nach Tutorials suchen (https://www.w3schools.com/sql/) oder nach Schlagworten, die Wichtigsten sind:
- SELECT
- UPDATE
- INSERT
- DELETE
-
Achso, dann schreib das doch.
- Ist das bei dir eine normale Funktion. Muss aber eine public Funktion sein. Ergo mach das stock weg und mach ein public dahin und ein forward LadeGang(playerid); darüber.
- Muss diese public-Funktion nun über ein entsprechendes Query aufgerufen werden. Mit mysql_pquery oder mysql_tquery z.B.
-
Wenn mit 0 die erste Zeile gemeint ist müsste es ja so gehen vom Auslesen. Die in den "" stehenden Namen sind die jeweiligen Spallten.
Ja, genau so ist es.
Und was ist jetzt deine Frage?!

-
Wie inkludierst du denn das Include?
Und in welchem Ordner liegt es genau...
-
Pawno geschlossen / neu geöffnet
Wie machst du das denn?
Öffnest du die richtige Pawno.exe und wählst dann das Skript aus? (thats the way to go)
oder öffnest du direkt das Skript?
-
foreach.inc(193) : error 017: undefined symbol "_FOREACH_CUR_VERSION"
Das kann ja nicht sein.
Weil, wenn du wirklich das Include verwenden würdest, was ich gepostet hatte, würde in dieser Zeile etwas völlig anderes stehen.
Kann es eventuell sein, dass du es in das falsche Verzeichnis gepackt hast oooder die falsche Pawno.exe öffnest für das Skript?
-
Mit der Version klappt es auch nicht.
Das nenn ich eine präzise Fehlerangabe...was spuckt es dir denn aus?

-
Sicher, dass du die Neuste Stand-Alone Version hast?
-
- Du solltest kein mysql_query nutzen. (Sondern tquery o.ä. für mehrere Threads)
- Du solltest Strings escapen (weil sonst fehler möglich %e (mysql_format) %q (format)).
- https://wiki.sa-mp.com/wiki/MySQL/R33#mysql_query Du musst das dbhandle angeben.
-
Habe schon geprüft aber wird iwie nicht übernommen in der Datenbank.
Was hast du denn geprüft?

Hast du print-Debugging betrieben?
Wird denn alles gesetzt?Wie sieht das Query aus, was sagt der MySQL-Log?
Oh man oh man oh man, meeeehr Infos 🙈
-
da diese beim AirBreak nicht / gering? verändert wird
Da hast du recht, die ist auf 0.
Wobei man da nur bei der Vehicle-Velocity sicher sein kann. Die Player-Velocity spackt rum xD