Beiträge von 4#Future

    Wenn Du diesen System so durch Dein gesamtes
    Script ziehst, arbeitest Du nicht nur verdammt übersichtlich,
    nein sondern auch ressorcenschonend.


    Und genau das ist ja das tolle daran.


    Denn, mit ein paar kleinen Tipps, kann man viel damit erreichen :thumbup:




    EDIT sonic


    Ich muss mir ja noch etwas für weitere Beiträge aufheben
    und kann nicht gleich alles preisgeben, dann ist's ja langweilig.
    :D


    Geschnallt? Also bitte... :P

    Das wiederum, ist das Problem an den Spielervariablen.


    ABER, wenn der Spieler den Server verlässt, sollte man
    ja sowieso alle Variablen des Spielers, bsp. in einer Datei
    oder einen Datenbank speichern.



    Verbindet sich der Spieler dann neu, kannst Du gleich
    beim Laden der Infos des Spielers, diese Variablen setzen.



    ALS GANZ GROßEN TIPP EMPFIEHLT SICH: :D
    Spielervariablen, die für den Spieler gesetzt wurden, sollten
    beim Verlassen des Spieler, unbedingt gelöscht werden.
    Und erst beim Laden seiner Variablen wieder deklariert werden.


    Auch wenn Sonic heute mal etwas später antworte,
    hat er natürlich wieder völlig Recht.
    :D

    Und alles was Du uns nicht glaubst, probierst Du einfach aus.
    :thumbup:
    Editiere dazu nicht Dein ganzes Script, sondern probiers bsp. an einem Filterscript aus.
    Nur so nebenbei als kleiner Tipp.

    Die Spielervariablen sind jetzt solange aktiv, bis Du
    sie einfach löschst, oder die Spieler ID den Server verlässt.


    Genau das, ist ja die meindliche Revolution an dem System.


    Meiner Meinung nach, immer noch echt super!
    Und nicht nur das, ressourcenschonend ist es allemal.

    Also mal ganz ehrlich, jetzt gebe ich auch mal meinen Senf dazu.


    20€ Bezahlung, sind im Gegensatz zu 0€ Bezahlung sehr angemessen.


    Wer programmiert nur um Geld zu verdienen, für den
    mag das ja vielleicht wenig erscheinen, aber die jenigen,
    die es gerne machen und sich engagieren, ist es ausreichend. Oder nicht?


    Ich frag mich, was so manche Nutzer hier als Gegenleistung erwarten.



    Abropo, um überhaupt eine Gegenleistung zu kassieren, musst Du,
    als Scripter auch erstmal was ordentliches vorlegen und da scheitert
    es wohl bei min. 50% der Nutzer im Forum, da nicht ordentlich/sauber gearbeitet wird.



    Bitte verbessert mich, wenn ich Unrecht habe!



    [EDIT] * Ich rede von wagen Vermutungen und möchte hier niemand anprangern!

    Nein!


    Du musst bei den Spielervariablen nichts definieren.


    Wenn der Befehl ausgeführt wird, wie hoch das
    Kopfgeld auf den Spieler sein soll, fügst Du folgendes hinzu:


    SetPVarInt(targetid, "Kopfgeld", 9999);
    Die 9999 ist der Integer-Wert, für die Variable Kopfgeld,
    die dem Spieler zugeordnet ist, auf den das Kopfgeld gegeben ist.


    D.h. für den Wert 9999, kannst Du Deinen Kopfgeldwert einfügen.



    Abrufen, kannst Du sie dann einfach mit GetPVarInt().


    Siehe hier: SAMP-Wiki



    Nochmal deutlich:


    Bei den Spielervariablen sind keine Deklarationen mehr nötig.


    Egal in welcher Funktion Du diese Variablen setzt, sie sind
    immer und überall im Script global gültig, bis Du sie löschst.

    SetPVarInt() deklariert global beliebige Spielervariablen
    und ist keine Funktion, wie dini, die Deine Inhalte jetzt
    in irgendwelche Dateien einträgt.


    Ein verdammt schlauer Kerl, hat sich nämlich endlich
    mal bemüht, diese Spielervariablen so zu deklarieren,
    dass der Server nicht immer belastet wird.


    Hier kannst Du's nachlesen: SAMP-Wiki



    Meiner Meinung nach, eine kleine Revolution, auch wenns
    das nun schon ein paar Tage lang gibt
    ^^


    Ich verwende diese Spielervariablen nur, auch in Filterscripts,
    da es einfach ressourcen-schonendes Scripten ist.

    Auch wenn ich Deinem Wortlaut gerade nicht so ganz
    folgen kann, kannst Du Dir sicher sein, dass Dein String,
    den Du in den Funktionen deklariert hast und so funktioniert.


    Definiere ihn einfach global, beispielsweise mit:


    new string[255];
    ...und leg dann den Wert des String in Deinen Funktionen fest.


    Der Rest funktioniert schon, keine Angst.

    Zitat

    aber du kannst unter einen format des stringes strdel nutzen damit setzt du den wieder auf 0 aber man brauch es nicht


    Richtig.


    Außerhalb der Funktion, ist der String dann sowieso nichtig.


    Und mehrmals in einer Funktion verwendet, ist immer der
    letzt definierte String, der jenige, der ausgegeben wird.

    Natürlich funktioniert das.


    In jeder Funktion, in der der dann definiert wird,
    überschreibt den String dann sowieso wieder.
    (etwas unglückliche Formulieren, entschuldigung)


    Ein Beispiel:


    format(string, sizeof(string), "test 123");


    der String gibt nun auch wieder - test 123 - zurück.


    Wird er danach gleich wieder erneut definiert,


    format(string, sizeof(string), "test 234");


    wird der vorherige String überschrieben und gibt jetzt


    - test 234 - zurück und nicht etwa - test 123 -
    Und abropo ist der String außerhalb der Funktionen
    sowieso nicht anwendbar, wenn er innerhalb dieser
    deklariert wird.

    Keine Infos für Uns = keine Hilfe für Dich!



    Bei welchem Webspace Anbieter bist Du genau?
    (bplaced, Square7 etc.)


    Was willst Du denn genau installieren?



    Erst dann, können Dir die engagiersten User hier
    helfen, denn wir wollen helfen, aber dazu musst Du uns Infos geben!

    Du musst die Summer einfach irgendwo zwischendurch
    speichern, um sie in anderen Funktionen wieder aufrufen zu können.


    Hier empfiehlt sich einfach SetPVarInt(), wenn ich Dich
    richtig verstanden haben sollte.


    Falls nicht, korrigiere mich bitte nochmal. :rolleyes:

    Zitat

    Mit dem Registrieren akzeptierst du, dass du die Regeln gelesen UND verstanden hast. oO


    Absolut, richtig!


    Auch ich musste schon eine Verwarnung einstecken,
    weil ich einen Beitrag in dir falsche Sektion gesetzt habe.


    Einige andere, die das tun, wurden noch nicht verwarnt.


    Man muss sich nicht wegen jeder Kleinigkeit beschweren.


    Nehmt's einfach hin und achtet die Regeln in Zukunft. ;)

    Wenn Du mal beobachtet hast, wie sich der
    Spieler verhalten hat, war die Verwarnung
    absolute gerechtfertigt.


    Wer zu viele Verwarnung hat, wird nunmal gebannt.


    So sind die Regeln.



    Führe mal folgendes im Root Server aus:


    apt-get install ia32-libs


    Wenn ich mich jetzt nicht krampfhaft irre, war das die Lösung.
    Verbessert mich, wenn ich falsch liege.

    Das ist schonmal richtig.


    Nun musst Du die Funktion schreiben, die
    sekündlich eneuert wird und in dieser lässt
    Du dann den TextDraw aktualisieren.


    Benutze dazu einfach TextDrawSetString().



    Ganz simpel...