Moin
eine kurze frage ist die anzahl an zeilen bei DIALOG_STYLE_LIST irgendwie begrenzt oder kann die liste unendlich lang sein?
Moin
eine kurze frage ist die anzahl an zeilen bei DIALOG_STYLE_LIST irgendwie begrenzt oder kann die liste unendlich lang sein?
oder kann die liste unendlich lang sein?
Wir sind hier bei SA:MP, alles hat Limits ![]()
Die maximale Länge ist auf die String-Größe von 4096 begrenzt.
Da du minimal 2 Zeichen pro Zeile benötigst, also einen char + \n und einen EOS abziehen musst, landen wir bei max 2047 Rows ![]()
Wie ist den ComponentName definiert...bzw wie viele Einträge sind da drinnen?
Tendenziell geht das schon ![]()
Wie ist den ComponentName definiert...bzw wie viele Einträge sind da drinnen?
Tendenziell geht das schon
Wie :D?
194 einträge
Naja, wieso nutzt du VehicleComponentName[], also das [] bezieht sich ja auf die zweite Dimension eines Arrays.
Denke du willst es ohne das [].
Naja, wieso nutzt du VehicleComponentName[], also das [] bezieht sich ja auf die zweite Dimension eines Arrays.
Denke du willst es ohne das [].
Stimmt upsi
danke dir
Hallo,
ich brauche mal eure hilfe stehe auf dem schlauch
er soll wenn die strings gleich sind 0 returnen und wenn nicht 1 jetzt returnt er jedoch immer 1 warum ![]()
was ist der beste weg um ein Vehicle zu rotieren.
Ich versuche ein Vehicle zu parken, dabei respawne ich es mit SetVehicleToRespawn() dann setze ich es auf eine Position die vorab gespeichert wurde uns versuche die Rotation auch auf die gespeicherte zu setzen, da aber kein Spieler im Fahrzeug ist funktioniert das ja nicht. Könnte jetzt das SetVehicleToRespawn wegmachen aber ich möchte auch ein command um das Vehicle zu respawnen und das zu dem geparkten ort mit der geparkten rotation.
was ist der beste weg um ein Vehicle zu rotieren.
Ich versuche ein Vehicle zu parken, dabei respawne ich es mit SetVehicleToRespawn() dann setze ich es auf eine Position die vorab gespeichert wurde uns versuche die Rotation auch auf die gespeicherte zu setzen, da aber kein Spieler im Fahrzeug ist funktioniert das ja nicht. Könnte jetzt das SetVehicleToRespawn wegmachen aber ich möchte auch ein command um das Vehicle zu respawnen und das zu dem geparkten ort mit der geparkten rotation.
Dann setze es mit GetVehicleZAngle die rotation
dann setze ich es auf eine Position die vorab gespeichert wurde
Du setzt mit SetVehicleToRespawn es auf die Position, auf der du es mit CreateVehicle erstellt hattest.
Wie @Grosim vermutlich meinte, kannst du einfach SetVehicleZAngle für die Rotation verwenden.
Alternativ kannst du auch einfach beim CreateVehicle, den a Parameter richtig setzen, dann genügt SetVehicleToRespawn vollkommen ![]()
Dann setze es mit GetVehicleZAngle die rotation

Geht nur wenn jemand im Fahrzeug ist, was ja mein problem ist.
Geht nur wenn jemand im Fahrzeug ist, was ja mein problem ist.
Wie gesagt, dann musst du in CreateVehicle die Angle setzen
Bzw Fahrzeug zerstören und wieder erstellen.
Hallo,
ich brauche mal eure hilfe stehe auf dem schlauch
er soll wenn die strings gleich sind 0 returnen und wenn nicht 1 jetzt returnt er jedoch immer 1 warum
Drehe die Logik:
Aber prüfe vorher irgendwo, dass die Strings nicht leer sind, sonst kommt auch immer 0 heraus!!!
Bzw ergänze diese Prüfung!
Wie gesagt, dann musst du in CreateVehicle die Angle setzen
Bzw Fahrzeug zerstören und wieder erstellen.
Hab ich mir schon gedacht, habe jedoch gehofft es gibt einen anderen weg haha, danke
Hab ich mir schon gedacht, habe jedoch gehofft es gibt einen anderen weg haha, danke
Nein vorm erstellen oder zerstören nur so geht der weg leider
hatte ich aber vorhin auch nicht bedacht ![]()
Hab ich mir schon gedacht, habe jedoch gehofft es gibt einen anderen weg haha, danke
Du könntest theoretisch Pawn.RakNet verwenden, mithilfe von PR_EmulateIncomingPacket könntest du das Packet PR_InCarSync/PR_UnoccupiedSync mit der ID von einem Bot senden und so mit hilfe von etwas Mathe (XYZ -> Quaternion Rotation) das realisieren.
Ahoi, ich wollte fragen ob es eine Möglichkeit gibt, wie man dynamische Dialoge erstellt.
Meine Idee ist es ein Inventar zu erstellen und im Dialog die Items und die Anzahl anzuzeigen.
Allerdings soll man nur die Items sehen die man besitzt.
Z.B. Sollen die Donuts nur angezeigt werden, wenn ich welche besitze.
Ich bedanke mich schonmal im Voraus.
Grundsätzlich kannst du ein Dialog deiner Wahl nehmen und nur das hinzufügen, was du möchtest.
Wichtig ist, dass du den String immer weiter ergänzt, bis du alles abgefragt hast.
Als Konzept Beispiel:
new dialogInventarString[128], donuts = pInfo[playerid][pDonuts], milkshake = pInfo[playerid][pMilkshake];
if(donuts > 0) format(dialogInventarString, sizeof(dialogInventarString), "Donuts - %d\n", donuts);
if(milkshake > 0) format(dialogInventarString, sizeof(dialogInventarString), "%sMilkshake - %d\n", dialogInventarString, milkshake);
if(...
ShowPlayerDialog(playerid, dialogid, style, caption, dialogInventarString, button1, button2);
//EDIT
Und wenn dein "dynamisch" darauf bezogen war, dass sich die Werte in der Zeit, wo du die Dialoge offen hast, ändern können, kann ich dir folgendes empfehlen:
Mahlzeit, habe jetzt keinen bereich gefunden und hoffe das passt hier.
Sind hier entwickler die schon mit dem neuen Mod OpenMP arbeiten?
Hab aufjedenfall genug Lust mir das nochmal anzuschauen, habe aber Probleme mit der einrichtung der neuen Componenten.
Diese Fehler kommen wenn ich mein Blank Mode compilen will.
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8079) : warning 213: tag mismatch: expected tag none ("_"), but found "Text"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8106) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8133) : warning 213: tag mismatch: expected tag none ("_"), but found "Menu"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8160) : warning 213: tag mismatch: expected tag none ("_"), but found "Text3D"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8187) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText3D"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8219) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8250) : warning 213: tag mismatch: expected tag none ("_"), but found "PlayerText3D"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8277) : warning 213: tag mismatch: expected tag none ("_"), but found "Text3D"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8304) : warning 213: tag mismatch: expected tag none ("_"), but found "Menu"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(8331) : warning 213: tag mismatch: expected tag none ("_"), but found "Text"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9132) : warning 213: tag mismatch: expected tag none ("_"), but found "Float"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9142) : warning 213: tag mismatch: expected tag none ("_"), but found "Float"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9352) : error 017: undefined symbol "_FIXES_gIsJIT"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9352) : error 008: must be a constant expression; assumed zero
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9367) : error 017: undefined symbol "_FIXES_gIsFilterscript"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9367) : error 008: must be a constant expression; assumed zero
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9382) : error 017: undefined symbol "_FIXES_gIsWindows"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9382) : error 008: must be a constant expression; assumed zero
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9397) : error 017: undefined symbol "_FIXES_gIsWindows"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(9397) : error 008: must be a constant expression; assumed zero
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(18179) : error 017: undefined symbol "_FIXES_StopPlayerEnterVehicle"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(18179) : warning 215: expression has no effect
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(18179) : error 001: expected token: ";", but found ")"
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(18179) : error 029: invalid expression, assumed zero
C:\Users\crych\Desktop\OpenMP Lokal\pawno\pawno_dev\include\fixes.inc(18179) : fatal error 107: too many error messages on one line
Compilation aborted.
Pawn compiler 3.10.10 Copyright (c) 1997-2006, ITB CompuPhase
12 Errors.
Falls jemand ahnung hat gerne auch per pn. dankee
NoxiZIII Du verwendest vermutlich den falschen Compiler.
Du musst diesen hier nutzen: https://github.com/pawn-lang/compiler/releases
Und diese Includes: https://github.com/pawn-lang/samp-stdlib
Habe gestern sichergestellt, alles vorhanden. 3.10.10 müsste der neuste Compiler sein. Die Includes hab ich.