[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Beitrag von sunrizez ()
Dieser Beitrag wurde von Markus aus folgendem Grund gelöscht: Falscher Bereich, dies ist ein Sammelthema für Scripting Fragen (). -
Welchen Textdraweditor verwendet ihr, wenn ihr einen verwendet ? ich wollte den von iPLEOMAX installieren, jedoch kommt immer ingame, dass der Befehl /itd nicht existiert, obwohl ich alles exakt so gemacht habe wie es gehört, das Filterscript und das Plugin werden auch erfolgreich geladen.
-
Hast du auch das komplett-Package von iPleomax genommen und über den beigelegten Server gestartet?
-
Die Fahrzeuge der Spieler werden nach dem Disconnect nicht gespeichert.
Es wird nur Step 1 & 2 geprintet.Falls die Frage kommt: VehicleInfo[i][v_XID] = CreateVehicle(...
OnPlayerDisconnect
C
Alles anzeigenprint("Step 1"); for(new i=0; i < sizeof(VehicleInfo); i++) { print("Step 2"); if(VehicleInfo[i][v_XID] == 0)continue; print("Step 3"); if(VehicleInfo[i][v_ID] != PlayerInfo[playerid][p_ID])continue; print("Step 4"); new Float:health; GetVehiclePos(VehicleInfo[i][v_XID], VehicleInfo[i][v_X], VehicleInfo[i][v_Y], VehicleInfo[i][v_Z]); GetVehicleZAngle(VehicleInfo[i][v_XID], VehicleInfo[i][v_R]); GetVehicleHealth(VehicleInfo[i][v_XID], health); DestroyVehicle(VehicleInfo[i][v_XID]); VehicleInfo[i][v_XID] = 0; print("Step 5"); new query[256]; mysql_format(handle, query, sizeof(query), "UPDATE vehicles SET x='%f', y='%f', z='%f', r='%f', health='%f' WHERE id='%d'", VehicleInfo[i][v_X], VehicleInfo[i][v_Y], VehicleInfo[i][v_Z], VehicleInfo[i][v_R], health, i); mysql_pquery(handle, query); print("Step 6"); printf("[USERVEH] Fahrzeug (ID: %i) vom Spieler (ID: %d) wurde entfernt.", VehicleInfo[i][v_XID], PlayerInfo[playerid][p_ID]); }Wenn ich die beiden Abfragen ausklammere, wird die Speicherung ausgeführt. -> Ergo: Es muss irgendetwas an den Abfragen falsch sein?
Dabei taucht natürlich aber das Problem auf das, dass selbe Fahrzeug mehrmals entfernt wird, was nicht gewollt ist.
Und es wird auch nur das erste Spieler-Fahrzeug gespeichert. -
Nochmal:
Dieser Thread ist für kleine Scripting Fragen gedacht und nicht zum debuggen von Code, das ist einfach zu unübersichtlich, wenn dazwischen fünf Leute andere Dinge posten, wie du siehst ist dein erster Post zu dem Problem bereits untergegangen.
Mache bitte einen neuen Thread auf. -
Warum wird der Part von Marvin nicht angezeigt? Ich mach's komplett falsch oder?
C
Alles anzeigenCMD:ecmds(playerid,params[]) { ShowPlayerDialog(playerid, DIALOG_EVENT, DIALOG_STYLE_MSGBOX, "Event Commands", "/ecountdown - Start a global Countdown\n/eteleport - Teleport you to the Event Map", "Oki", ""); new string[300]; strcat(string,"Das ist die erste Zeile\n"); strcat(string,"Das ist die zweite Zeile\n"); strcat(string,"Das ist die dritte Zeile\n"); return 1; } -
C
new string[300]; strcat(string,"Das ist die erste Zeile\n"); strcat(string,"Das ist die zweite Zeile\n"); strcat(string,"Das ist die dritte Zeile\n"); ShowPlayerDialog(playerid, DIALOG_EVENT, DIALOG_STYLE_MSGBOX, "Event Commands", string, "Oki", "");Natürlich musst du den String auch ausgeben. Sonst formatierst du ihn ja, ohne ihn danach zu verwenden.
-
Beitrag von Jeffry ()
Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Keine Warnung ¯\_(ツ)_/¯ (). -
Funktioniert gut nur kleines Problem, warum wird nicht alles in meinem Dialog gezeigt? Bin mir ziemlich sicher das ich auf vielen Servern gesehen habe das die viel größer waren als meine.
Zeigt alles an bis zum der Line /enextround, danach kommt nix mehr.
C
Alles anzeigenCMD:ecmds(playerid,params[]) { new string[300]; //Player Commands strcat(string,"Player Commands:\n\n"); strcat(string,"/ejoin - Join an event.\n"); strcat(string,"/eleave - Leave an event.\n"); strcat(string,"/elist - View player who are in the event.\n\n"); //Admin Commands strcat(string,"Admin Commands:\n\n"); strcat(string,"/eteleport - Teleport to the Event Map.\n"); strcat(string,"/ecountdown - Start a global countdown.\n"); strcat(string,"/estopcountdown - Stop the countdown.\n"); strcat(string,"/enextround - Open the doors and start the next round.\n"); strcat(string,"/erem - Remove player with the Wrong Answer.\n"); strcat(string,"/elock - Locks and unlock the doors manually.\n"); //Special thanks to strcat(string,"Credits:\n\n"); strcat(string,"JustMe.77 - Mapping & Scripting.\n"); strcat(string,"Jeffry - Great support in Scripting.\n"); strcat(string,"Nominal - Code optimization.\n"); ShowPlayerDialog(playerid, DIALOG_EVENT, DIALOG_STYLE_MSGBOX, "Event Commands", string, "Okay", ""); } -
-
Ah ja, stimmt.
Was ist denn die größte Zahl die ich da eingeben kann, und ist das vom Nachteil wenn ich eine höhere Zahl habe aber weniger benutze, und wenn ja welche?
-
Je größer die Zahl ist, die du eingibst, desto mehr Speicher wird reserviert.
Es gibt ein Limit an Zeichen das angezeigt werden kann, das erreicht man aber kaum, nur wenn man viele eingebettete Farben verwendet. Du kannst ohne diese Farben den kompletten Bildschirm voll schreiben.Limit: http://wiki.sa-mp.com/wiki/Limits
4096 Zeichen im Text. -
Yo danke, gut erklärt.
Als nächstes möchte ich mehrere Spawnpunkte am Event machen damit nicht alle auf der selben Stelle spawnen. Ist das irgendwie Möglich die Koordinaten von Objekten zu entnehmen die ich auf der Map platziere damit ich auch sehe wo genau schon ein Spawn ist und wo nicht?
-
Was genau meinst du?
Die Koordinate für ein Objekt bekommst du mit GetObjectPos, aber für Random-Spawns würde ich dir sowas raten:
http://wiki.sa-mp.com/wiki/Random -
-
-
hey ich habe ein Skin im Textdraw erstellt aber will den Hintergrund Transparent machen wie kann ich das machen
-
https://wiki.sa-mp.com/wiki/TextDrawBackgroundColor
bzw.
https://wiki.sa-mp.com/wiki/TextDrawBoxColor
auf 0x00000000 setzen. -
Wie kriege ich denn diese Warnings weg?
Cnew zaehler; new Float:RandomSpawns[][4] = { // Positions, (X, Y, Z and Facing Angle) {-2796.9854, 1224.8180, 20.5429, 192.0335}, {-2454.2170, 503.8759, 30.0790, 267.2932}, {-2669.7322, -6.0874, 6.1328, 89.8853} };CCMD:ejoin(playerid,params[]) { if(zaehler >= sizeof(RandomSpawns)) zaehler = 0; SetPlayerPos(playerid, 1856.6978,-2480.6853,5048.4761); zaehler++; return 1; }
Warningswarning 203: symbol is never used: "RandomSpawns"
