Scirpt lässt sich nicht compilen
- Mister_Miguel
- Geschlossen
- Erledigt
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
-
-
-
kann man dir über teamviewer oder anydesk helfen?
-
Kannst mir ja sagen woran es liegen könnte, das wäre nett.
Wie gesagt auf meinem anderen PC funktioniert es einwandfrei (Wo das Script auch gescripted wurde)
-
Kannst mir ja sagen woran es liegen könnte, das wäre nett.
Wie gesagt auf meinem anderen PC funktioniert es einwandfrei (Wo das Script auch gescripted wurde)
Der Fehler liegt irgendwo in der .amx Datei, entweder hast du den Server gestartet während das Script noch compilet oder die .amx Datei ist beschädigt. Versuch mal das Script neu zu compilen.
Für diesen Fehler brauchst du definitiv keinen Teamwiever oder anydesk xXDDDDDDDDDDDDDDDDDD
-
Der Fehler liegt irgendwo in der .amx Datei, entweder hast du den Server gestartet während das Script noch compilet oder die .amx Datei ist beschädigt. Versuch mal das Script neu zu compilen.
Für diesen Fehler brauchst du definitiv keinen Teamwiever oder anydesk xXDDDDDDDDDDDDDDDDDD
Lässt sich nicht compilen (siehe Bild oben)
Aber auf meinem anderem Rechner lässt es sich compilen und starten.
-
Lässt sich nicht compilen (siehe Bild oben)
Aber auf meinem anderem Rechner lässt es sich compilen und starten.
das ist eigentlich nicht möglich was du gerade erzählst da die Datei beschädigt ist.
Warum sollte die auf einem anderen PC funktionieren
Ansonsten hier nach Hilfe suchen.
-
Schnapp dir mal Notepad++ und zähle die offenen klammern "{" und zähle die geschlossenen klammern "}".
-
Er bricht vermutlich den Kompilierungsvorgang ab weil pawncc sich nicht mehr meldet. Dadurch die korrupte .amx
ist ja klar das der Server auf einem Rechner startet wenn er es dort kompiliert bekommt. -
-
Du würdest künftigen Hilfesuchenden helfen wenn du kurz schilderst, woran genau es gelegen hat.
-
Mister_Miguel es gibt auch ne neuere Version von dem Script zum runterladen wenn es das ist was ich denke.
Hab dir den Link per PN geschickt
-
Bitteschön
das problem war das er die pawn.exe kompatibiltätsmodus auf windows vista oder älter auswählen musste
-
Noch ein Hinweis hierzu. Solange diese Meldung hinsichtlich Header size etc. im Compiler steht, kann es sein, dass für den Code nicht genügend Speicher reserviert wird.
Es kann zu unerklärlichen Fehlern im Code-Ablauf während der Laufzeit des Servers kommen (z.B. dass Variablen nicht oder nicht richtig aufgerufen werden, was bei Befehlen zu einem return 0 führt).
Daher, füge bitte direkt unter den Includes folgendes ein:
Die Zahl hinter "dynamic" muss so lange erhöht werden, bis die Meldung nicht mehr erscheint (jedoch nicht sinnfrei übertreiben).
-
Jeffry der Compiler sagt sogar wie viele es genau sein müssen, bei total requirements. In diesem Fall müssen 47550456 Bytes extra reserviert werden.
(Es sei denn es befindet sich schon ein pragma dynamic im Code, dann das zuerst löschen, nochmal compilen und dann die Zahl nehmen)
Lässt btw auf einen nicht sehr guten Scripting-Stil schließen, dass so viel Speicher zusätzlich reserviert werden muss.
#Handy
-
Jeffry der Compiler sagt sogar wie viele es genau sein müssen, bei total requirements. In diesem Fall müssen 47550456 Bytes extra reserviert werden.
Das ist nicht richtig.
Anbei ein Beispiel:
Und mit 373:
Lässt btw auf einen nicht sehr guten Scripting-Stil schließen, dass so viel Speicher zusätzlich reserviert werden muss.
Das würde ich so auch nicht unterschreiben, es heißt nur, dass man sehr viel Speicher im Vergleich zur Code-Größe verwendet.
Das kann aber durchaus gewollt sein. So hatte ich z.B. in meinem Server-Code damals ein mehrdimensionales Array mit 100.000 als erstem Index, um mein komplettes Ban-System (ja, es waren sogar über 100k Bans, wurde auch mal resetted) zur Laufzeit verfügbar zu haben. Die Performance war gigantisch und im Vergleich zu MySQL oder Files (was damals noch durchaus ein legitimes Mittel war) enorm besser.
Von daher, es kommt immer darauf an, was man benötigt und wie der Code dazu aussieht. Natürlich kann es auch auf einen schlechten Stil schließen lassen, muss es aber bei weitem nicht automatisch.
Habe auch mal den Code hierfür raus gekramt, der hat die Meldung auch drin, schlicht aus der Notwendigkeit der großen Arrays (für die Auflösung) und dem relativ kleinen Code dazu.
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
breadfish.de
Hat das Thema geschlossen.