Beiträge von 4#Future

    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...

    Zitat

    eben hieß es ich soll nen timer da rein machen.. soll der nur aus der schleife raus?


    Nein, nicht der Timer gehört in die Schleife,
    sondern die Deklaration des TextDraws.


    Das war's, was man Dir damit ausgedrücken wollte.

    Wenn Du es sekündlich erneuern willst, suchst
    Du Dir entweder eine Funktion, die sekündlich
    eneuert wird und schreibst Dir einfach eine.


    Dann den kleinen Codeschnippsel von mir
    einpassen und schon funktioniert's.


    SetPlayerColor(playerid, 0xFF0000FF);
    Auch diese Funktion hilft Dir, da sie die
    Farbe des Spielers auf dem Radar editieren kann.


    Nachzulesen auf: SAMP Wiki