Wie Scriptet man?

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
  • Klingt jetzt ziemlich nach einer Noob Frage ich weiss 8|



    Aber ich muss sie trotzdem stellen (komme nicht darum herum :rolleyes: )



    Wie Scripte ich?


    Besser gesagt Wohin?


    In welchen Ordner....?



    Ich weiss nicht viel über Scripten ausser das es aus einer Abfolge von Befehlen besteht die dann ein Produkt ergeben (zb. ne Uhr oder so)


    Ich hab jetzt mal nachgeschaut was es hier so zum download gibt und fand das oberste (Uhr, Leben, Datum) gleich super! ^^


    Habs jetzt runtergeladen und mit Editor geöffnet... UND DANN HAT SICH FÜR MICH NE WELT GEÖFFNET!! 8o


    Ich wusste gar nicht das man soviel Zeichen an einem Computer machen kann :thumbup:


    Naja aber draus komm ich trotzdem nicht :D


    Nun meine Frage (ich gehe davon aus es muss einfach irgendwo rein kopiert werden?)


    WOhin?


    Mit selber scripten möchte ich ja nicht gleich anfangen (Langsam anfangen ist meine Devise)


    Darum möcht ich zuerst mal anderes Zeugs einfügen und ein bisschen ausprobieren...



    :rolleyes: Ich hab so eine Ahnung das es in (Samp-Server) reinmuss?


    Weiss es aber nicht...



    Hoffe die Frage ist verständlich :whistling:



    GReez Beni

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • So als erstes braucht mein ein Programm zum Scripten.
    Dieses Programm heißt Pawno,darin befinden sich außerdem diverse andere Ordner,wie z.B.
    Scriptfiles,Filterscripts,Gamemodes etc. ....
    Zum scripten gibt es einen speziellen Ordner,der halt Pawno heißt.


    PAWN = Scriptsprache (Programmiersprache nur halt für SAMP)


    Darin entwickelt man halt so ein Kram den man auf dem Server haben will.
    Anschließend drückt man auf die Taste Compile/Run... in diesem Vorgeng untersucht er ob das script fehlerfrei ist.
    Wenn es Fehrler geben sollte,werden diese angezeigt.
    Wenn alles fehlerfrei ist,ist das halt gut...


    Bevor er das auf Fehler untersucht muss man einen Namen eingeben wie es heißen soll z.B Gangwar GameMode.... oder sowas in der Art.
    Wenn alles fehlerfrei im Script dargestellt ist erstellt es im Gamemode Ordner eine .amx Datei.
    So nun haben wir in unserem Gamemodeordner 2 Datein.
    Eine Datei heißt .pwn und die andere .amx .
    Wenn du den Server dann halt iwann startest dann musst du die Servercfg öffnen und dort unter Gamemode deinen namen eintragen (Name vom entwickeltem Gamemode).



    So nun ja das wars eigentlich auch...mir fällt nichts mehr womit ich hier rumspammen kann :D Ne Spaß..xD


    Das klingt wie ein Tutorial ich weiß ...


    ich hoffe ich konnte helfen :thumbup:

  • Thx für antwort werde gleich ausprobieren^^



    ausprobiert und wahrscheinlich falsch gemacht:


    Also ich hab Pawn geöffnet:


    Und es kam das Programm ohne irgendwelche Codes konnte gar nichts machen


    Machte also new project


    und tadahh.... Alles war da


    dann hab ich den Uhrmod (im Editor) geöffnet


    alles kopiert und beim Pawn unten eingefügt


    War das jetzt richtig... Dann habe ich wegen Namen und so das Ganze gespeichert


    unter dem Namen "Versuch 1" Ja und dann hab ichs auf Fehler geprüft und es kommt immer das!



    C:\Users\Beni\Desktop\Filterscripts\Versuch 1.pwn(233) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Ich nehme mal an das kommt weil ichs gespeichert hab :D


    Nun ja soll ich jetzt das gespeicherte Löschen?


    Oder irgendwo anders speichern? :huh:

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

    Einmal editiert, zuletzt von _Beni_ ()

  • Ist das heruntergeladene ein Filterscript?
    Wenn ja, brauchst du das nicht extra als neue Datei Compilen.
    Du kannst die PWN Datei sofort mit PAWNO öffnen, und F5 drücken.
    Um weiteres machen zu können, solltest du dich mal hier umsehen: wiki.sa-mp.com . Hier auf Deutsch, aber unausführlicher, nicht aktuell und mit einigen Fehlern: wiki.sa-mp.de .
    (Für das Wort compilen guck bitte bei wikipedia.de nach.)


    Gruß Hauke

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • Ist das heruntergeladene ein Filterscript?
    Wenn ja, brauchst du das nicht extra als neue Datei Compilen.
    Du kannst die PWN Datei sofort mit PAWNO öffnen, und F5 drücken.
    Um weiteres machen zu können, solltest du dich mal hier umsehen: wiki.sa-mp.com . Hier auf Deutsch, aber unausführlicher, nicht aktuell und mit einigen Fehlern: wiki.sa-mp.de .
    (Für das Wort compilen guck bitte bei wikipedia.de nach.)


    Gruß Hauke


    Das heruntergeladene ist von dieser Seite und eine (anfangs) rar datei habs mit dem Editor geöffnet und kanns jetzt nicht mehr anders als mit dem Editor öffnen. Mit Pawno find ichs auf meinem PC nicht.


    Wegen Compilen schau ich nach ;) XD.


    Wiki.sa-mp.com hab ich glaub auch schon angeschaut muss aber noch schlau draus werden :whistling: .


    Also Meine im Moment wichtigste Frage ist eig. Muss ich heruntergeladenes noch anpassen oder einfach nur reinkopieren?



    Greez beni


    und thx nochmal für die schnellen Antworten

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • PAWN = Scriptsprache (Programmiersprache nur halt für SAMP)

    Bitte keine Dummheiten posten. Pawn wurde von Programmieren erschaffen und als Open Source Projekt freigegeben. Pawn wird jedoch genutzt und erweitert, damit die Funktionen, Callbacks und Befehle richtig erkannt und ausgeführt werden.

  • Hab ein bisschen Ausprobiert und es hingebracht das ich auf Befehl selbstmord begehen kann :D


    Naja das war aber auch ein Auszug von Samp Wiki


    dann wollte ich selber was machen


    Doch jetzt ist alles ab da falsch was hab ich falsch gemacht?



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/kill", cmdtext, true) == 0)
    {
    SetPlayerHealth(playerid,0.0);
    SendClientMessage(playerid, 0xAA3333AA, "Selbstmord ist keine lösung...");
    return true;
    if (strcmp("/aua", cmdtext, true) ==0)
    {
    SetPlayerHealth(playerid,5.0);
    SendClientMessage(playerid, 0xAA3333AA, "Aua!";
    return true;
    }
    return 0;
    }




    kann mir mal jemand helfen



    Edit: Fehlermeldung besagt das alles ab "aua" falsch ist ^^

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/kill", cmdtext, true) == 0)
    {
    SetPlayerHealth(playerid,0.0);
    SendClientMessage(playerid, 0xAA3333AA, "Selbstmord ist keine lösung...");
    return true;
    } //zuklammern vergessen
    if (strcmp("/aua", cmdtext, true) ==0)
    {
    SetPlayerHealth(playerid,5.0);
    SendClientMessage(playerid, 0xAA3333AA, "Aua!";
    return true;
    }
    return 0;
    }


  • Jetzt bekomm ich diese Fehlermeldung -.-



    C:\Users\Beni\Desktop\Filterscripts\Test.pwn(98) : error 029: invalid expression, assumed zero
    C:\Users\Beni\Desktop\Filterscripts\Test.pwn(98) : warning 215: expression has no effect
    C:\Users\Beni\Desktop\Filterscripts\Test.pwn(98) : error 001: expected token: ";", but found ")"
    C:\Users\Beni\Desktop\Filterscripts\Test.pwn(98) : error 029: invalid expression, assumed zero
    C:\Users\Beni\Desktop\Filterscripts\Test.pwn(98) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.




    Ich weiss wirklich nicht was ich jetzt falsch gemacht habe hier nochmal nachdem ichs verbessert habe



    if /strcmp("/aua", cmdtext, true) == 0)
    {
    SetPlayerHealth(playerid,5.0);
    SendClientMessage(playerid, 0xAA3333AA, "Aua!";
    return true;
    }

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • if (strcmp("/aua", cmdtext, true) == 0) // / durch ( ersetzt
    {
    SetPlayerHealth(playerid,5.0);
    SendClientMessage(playerid, 0xAA3333AA, "Aua!"); // ) zu vergessen ganz am ende xd
    return true;


    Selbst wenn vergessen das Programm sagt der Fehler liegt bei 98


    Darum hilft mir die Klammer bisjetz nichts -.-

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen