Habe das jetzt bei allen geändert, kriege überall voller tag mismatch Warnings. Kann das sein das ich das Komma mit einem Simikolon ersetzen muss, sprich TextDrawColor(Textdraw[7], -1); ---> TextDrawColor(Textdraw[7];-1); ?
[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
-
-
-
Macht nichts, aber bin bisschen verwirrt.
Also new Text:Textdraw[10]; muss ich jetzt für jedes Textdraw einmal setzen oder bei jeder Zeile wo ich diese [] Klammern hinzugefügt habe?
-
Nein, das "Text:" brauchst du nur bei der Deklaration (new).
-
warum wird man nicht ausm Auto geworfen obwohl man ganz normaler zivi ist?
Code
Alles anzeigenif(!IsPlayerInFrac(playerid, 11) && TakingLesson[playerid] != 1) { for(new i = 0; i < sizeof(FahrschulVehs); i++) { if(newcar == FahrschulVehs[i]) { SendClientMessage(i, COLOR_RED, "Du hast keinen Schlüssel für dieses Fahrzeug."); RemovePlayerFromVehicle(i); TogglePlayerControllable(i,false); } } } -
Ist denn 11 die Frak ID der Zivilisten bei dir?
-
Wieso erhalte ich diesen Error? Habe das eig. nirgendswo anders definiert:
C
Alles anzeigennew Textdraw[11]; TextDrawDestroy(Textdraw0); TextDrawDestroy(Textdraw1); TextDrawDestroy(Textdraw2); TextDrawDestroy(Textdraw3); TextDrawDestroy(Textdraw4); TextDrawDestroy(Textdraw5); TextDrawDestroy(Textdraw6); TextDrawDestroy(Textdraw7); TextDrawDestroy(Textdraw8); TextDrawDestroy(Textdraw9); TextDrawDestroy(Textdraw10);(50) : error 021: symbol already defined: "TextDrawDestroy"
-
1. Die "new"-Deklaration ist immer noch falsch, schaue dir den vorherigen Post an, wie das aussehen soll.
2. Wo hast du das stehen? Lösche es. Entfernen tust du die Textdraws ja mit der Schleife die ich dir vorhin gepostet habe.
-
Also, ich habe die jetzt entfernt und bei OnFilterScriptExit die Schleife eingefügt. Ich erhalte dennoch folgende Errors, oder habe ich das wieder falsch gemacht?
Cpublic OnFilterScriptExit() { for(new i=0; i<sizeof(Textdraw); i++) TextDrawDestroy(Textdraw[i]); return 1; }
[hide]C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(400) : error 017: undefined symbol "Textdraw"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(400) : error 036: empty statement
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(400) : error 017: undefined symbol "i"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(400) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
[/hide] -
-
Ist denn 11 die Frak ID der Zivilisten bei dir?
nein das sind die Fahrschulleute...
-
Die Errors scheinen weg zu sein, nur noch ein kleines Problem.
Habe in meiner Countdown Funktion die Textdraws eingebaut, sodass der Spieler die Textdraws sieht wenn ein Countdown gestartet ist. Mit der alten Methode ging das problemlos, mit der Schleife scheint es so als ob ich noch Probleme habe..
C
Alles anzeigenforward CountDownObjekte(playerid, count); public CountDownObjekte(playerid, count) { //Showing Textdraws for(new i=0; i<sizeof(Textdraw); i++) TextDrawShowForPlayer(Textdraw[i]); count--; if(count <= 0) { KillTimer(countTimer); countTimer = -1; for(new i=0; i<MAX_PLAYERS; i++) PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); //GO - Sound gObj[0] = CreateDynamicObject(19372,1867.090,-2496.312,5048.812,0.000,0.000,-53.000,-1,-1,-1,300.000,300.000); SetDynamicObjectMaterial(gObj[0], 0, -1, "none", "none", 16711680); SetDynamicObjectMaterialText(gObj[0], 0, "LOCKED", 50, "Engravers MT", 10, 1, -59625, 0, 1); gObj[1] = CreateDynamicObject(19372,1842.550,-2495.805,5048.812,0.000,0.000,-112.400,-1,-1,-1,300.000,300.000); SetDynamicObjectMaterial(gObj[1], 0, -1, "none", "none", 16711680); SetDynamicObjectMaterialText(gObj[1], 0, "LOCKED", 50, "Engravers MT", 10, 1, -59625, 0, 1); SendClientMessage(playerid,WHITE,"{FF1717}[EVENT]:{FFFFFF} Rooms {FF1717}locked"); return 1; } new str[16]; format(str, sizeof(str), "%d", count); GameTextForAll( str, 2500, 6 ); for(new i=0; i<MAX_PLAYERS; i++) PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); //Timer - Sound countTimer = SetTimerEx("CountDownObjekte", 1000, false, "dd", playerid, count); return 1; }C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(84) : warning 219: local variable "Textdraw" shadows a variable at a preceding level
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(433) : warning 213: tag mismatch
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(433) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase3 Warnings.
Und übrigends, was ist an Zeile 84 falsch?
new Text:Textdraw[11];
-
1.)
Zeile 7 in dem Code: Da fehlt "playerid" bei TextDrawShowForPlayer.2.)
Jetzt hast du die Deklaration zwei mal. Entferne eine der "new Text:Textdraw"s. -
Ja, ich habe sie hier 2 mal im Script aber sobald ich eine davon entferne kriege ich verschiedene Errors.
Entferne ich die, die unter den Includes ist, erhalte ich:
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(401) : error 017: undefined symbol "Textdraw"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(401) : error 036: empty statement
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(401) : error 017: undefined symbol "i"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(401) : fatal error 107: too many error messages on one lineZeile 401:
-
Wie kann ich, wenn ein Spieler einen Payday bekommt diesen (den letzten erhaltenen Payday) per Befehl anzeigen lassen? (Mir fehlt da der Ansatz wie ich das alles speichere.
-
Dann entferne die andere. Zwei mal geht es auf jeden Fall nicht.
-
Wenn ich die andere entferne erhalte ich folgende Errors:
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(86) : error 017: undefined symbol "Textdraw"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(86) : warning 215: expression has no effect
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(86) : error 001: expected token: ";", but found "]"
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(86) : error 029: invalid expression, assumed zero
C:\Users\Dave\Desktop\JustMe's Wonderland\filterscripts\event.pwn(86) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Die Zeilen die dazu gehören:
C
Alles anzeigenpublic OnFilterScriptInit() { //Textdraws Textdraw[0] = TextDrawCreate(472.000000, 120.000000, "_"); TextDrawBackgroundColor(Textdraw[0], 255); TextDrawFont(Textdraw[0], 1); TextDrawLetterSize(Textdraw[0], 0.500000, 23.000000); TextDrawColor(Textdraw[0], -1); TextDrawSetOutline(Textdraw[0], 0); TextDrawSetProportional(Textdraw[0], 1); TextDrawSetShadow(Textdraw[0], 1); TextDrawUseBox(Textdraw[0], 1); TextDrawBoxColor(Textdraw[0], 845452840); TextDrawTextSize(Textdraw[0], 160.000000, 2.000000); TextDrawSetSelectable(Textdraw[0], 0); //Restlichen Textdraws -
Poste bitte deinen ganzen Code, das macht keinen Sinn so. Da ist bestimmt woanders ein Fehler, der das verursacht.
-
Kann ich dir die Textdraws per PN zukommen lassen?
-
Kann ich dir die Textdraws per PN zukommen lassen?
Kurzer Tipp: Erstell einfach am besten einen Thread dazu. Für so lange Code Stücke ist das eindeutig besser

