Beiträge von BlackFoX

    • .NET Framework muss installiert werden
    • Parameter für den Compiler müssen richtig eingestellt sein ( Normal ist das schon geregelt )
    • Kompatibilitätsmodus XP SP2 / Als Administrator starten ( Nur ab Kernel lavista )

    Danke ^^


    So hab mal mit Code Beispielen weitergemacht, habe versucht jede Möglichkeit in Betracht zu ziehen,
    sind ganz unten im Hauptthema zu finden sprich der letzte Punkt.

    Schon gehört nur passiert so etwas fast täglich.
    Zum Thema Irak sag ich mal, selber Schuld, in den Krieg mischt sich mittlerweile jeder ein, das geht irgendwann noch schief.

    Das ist das Ziel dabei, nicht nur gucken & nicht nach Vorlage zu arbeiten sondern das Wissen muss
    von einem selber kommen.


    Wird bei bedarf verbessert.


    ~ Danke für das bisherige Feedback ~

    Entweder liegt es daran das die Rückgabe-Größen sich unterscheiden oder an dem
    das das Ziel sprich die Variable an die, die Rückgabe erfolgen soll zu klein ist.


    Schau dir mal Zeile 12 & 17 an einmal 32 Zeichen & 256 es könnte eventuell daran liegen.
    Am besten wäre sowieso eine Array für beide Rückgaben zu verwenden um den Ressourcenverbrauch etwas einzudämmen.

    das Pawn Sprachdesign basiert auf dem von C sprich lässt sich ebenso gut schreiben,kleine Unterschiede sind
    das Pawn auch sehr alten & langsamen System noch sehr gut läuft , jetzt als Sprache ( Schnelle Kommando wiedergaben ).
    Ab geguckt hat es sich der Hersteller wohl von Java was auch auf vielen Plattformen sehr gut läuft.


    Für Anfänger sicherlich Hilfreich, Super aufgebaut & Strukturiert Bullet

    Das hängt davon ab, GTA nutzt externe Dateien sprich Dateien die vorgeben was geladen werden sollen,
    sollten diese Falsch zusammengesetzt sein so kann es passieren das was, was geladen werden soll nicht existiert bzw.
    auf einen Pfad verweist.


    Bei Sa-mp herrscht das Problem das wenn du jetzt als Beispiel einen Sultan nimmst , jedoch Parts/Teile daran hast die andere
    nicht unterstützen, kann dazu führen das entweder du oder der andere fliegt.
    MTA ist dagegen zum Glück abgesichert sprich man kann mit modifizierten Konfigurationen nicht drauf,
    das ganze wird übrigens so errechnet das alle Bytes der Original Datei mit der modifizierten verglichen werden,
    soweit ich mich erinnere

    liegt an strins(ert) da eine Zeichenfolge bis zu einer stelle ersetzt/hinzugefügt wird,
    stelle die Zeichenfolge zurück durch ein Escape Zeichen sprich '\0' oder nutze strmid wobei das
    ja eigentlich im Grund bzw. zum Teil das selbe tut.

    Ich meine du kannst Arrays nicht mit einem nicht Konstanten Wert belegen sprich ihren Index einstellen.


    new indextest = 50;
    new array[indextest]; // FALSCH
    new const indextest = 50;
    new array[indextest]; // Richtig
    #define indextest 50
    new array[indextest]; // geht auch


    new array[]; // Falsch, hat keine festgelegte Größe


    new array = {0,1,2,3}; // Hat 4 Zellen also ist die Array von 0 angefangen 3 Zellen Groß


    Ich hoffe du verstehst mich jetzt.

    zeig mal das Kommando her ?
    Gibt der Block 1 an OnPlayerCommandText ?
    denn wird nichts zurückgegeben sprich nicht Wahr wiedergegeben erkennt
    die Funktion dies als ungültig & der Server sendet dir das die Nachricht,
    also musst du in der Abfrage für das Kommando 1 wiedergeben damit die Funktion
    weiß das es ein richtiges Kommando war & somit die Nachricht nicht auftaucht.

    dini_Get gibt wohl ein größeres Array wieder sprich das größer ist als iname


    Zudem sollte das hier auch einen Fehler wiedergeben
    new maxbadwords = 30;
    new badwords[][badwordsinfo];


    Maximale Wörter Anzahl = Keine Konstante, muss es aber sonst kannst du dies nicht als festen Index Wert festlegen
    Zum anderen hat badwords keine wirkliche Größe, wenn du Dynamisch arbeitest musst du immer einen Wert angeben
    daraus wird dann die endgültige Größe ermittelt.

    sscanf("SplitText","Format",{Variablen}...);

    • Text der zerlegt werden soll
    • Typen die zerlegt werden sollen sprich Zahl, String, Float
    • Variablen in die, die Werte kopiert werden sollen

    Zu beachten : Wenn eine Variable nicht den Typ der Rückgabe im Format entspricht gibt sscanf 0 wieder andernfalls 1 ( Falsch/Wahr )


    Es gibt auch andere Methode Parameter zu zerlegen da diese sich ja im Grund nur durch Spezielle Zeichen zersetzen wie Leer, Komma oder Sonstige Sonderzeichen,
    auch andere Zeichen können verwendet werden um Trennzeichen anzugeben.


    Viele nutzen auch strtok oder Split um Parameter zu trennen, die Ressourcenschonende Methode ist sscanf sprich kann man sscanf auch
    für andere aufgaben einsetzen wo Parameter getrennt werden sollen sprich kann diese Methode auch bei normalen Kommandos eingesetzt werden,
    viele meinen ja das man dies nur in dcmd oder anderen Methoden anwenden kann was aber nicht stimmt,
    so kann man auch Werte aus Dateien fischen und diese locker wiedergeben.


    So ich hoffe ich konnte dir mit dieser kurzen Erklärung helfen