Beiträge von RFT


    Sowas unterstütze ich gerne. Mein Opa lag hier selber 4 Jahre mit nem Beartmungsgerät, Sauerstoff + 2 Herzschrittmachern.


    LG RFT
    Untersztütze ich gerne. Mein Opa lag hier auch 4 Jahre mit

    Welches Script besitzt du?
    Wenn es ein LoH ist sollte die Zeile so aussehen:
    SetPlayerHealth(j,-2);


    Kann auch sein, dass nach dem Komma (nach dem "j" eine Leerzeile ist... such einfach mal danach!)



    So einen Quatsch habe ich lange nicht mehr gelesen. Wenn dann muss es so aussehen



    new Float: h;
    GetPlayerHealth(playerid, h);
    SetPlayerHealth(playerid, h-2);



    //Edit: b2T: Durchsuch das Script nach SetPlayerHealth.
    Wenn es sich in einem Callback befindet wo ein Timer durchläuft das SetPlayerHealth löschen.
    Und ausserdem ist es doch konkret genug wonach du suchen sollst.

    Auf XGC hatten wir damals auch einen Luncher.
    Ich kann euch nur soviel sagen damit bleiben euch die User fern!
    Wer hat schon lust extra einen Luncher downloaden zu müssen um connecten zu können.
    Ansonsten ist es ne schöne Idee um die Cheater fern zu halten. Ich bin auf der Beta mal gespannt.

    Ich habe mir die Seite eben mal angeschaut. Ich finde diese Seite auch sehr gut allerdings sehe ich da für mich keine Verwendung drinne.
    Und ne Pawn Funktion in Asselmber Code braucht auch keiner. Ansonsten ist das eine Sehr nette Idee diese verdient volle Bwertetung.


    10/10

    Ok was meinen Speedtest angeht, da hatten wir unterschiedliche Absichten.
    Mein Speedtest ruft jedes mal eine neue Zeile/Row auf. --> Kaum schneller als der "original"-Code.
    Du hingegen zielst auf höhere Geschwindigkeit bei der Verarbeitung der Daten ab (mehrere Felder in einer Reihe mittels mysql_fetch_field_row).
    Da geb ich dir recht, da ist dein Code eindeutig schneller, als jedes mal ein neuer Query.


    // edit: @ .ibiq: mein speedtest ist nicht auf die Geschwindigkeit bei der Verarbeitung von daten ausgelegt !



    Damt ich mich nicht nocheinmal rechtfertigen muss poste ich hier mal drunter das Snail den Sinn verstanden hat.
    Und dies dank den Beitrag nun jeder verstehen sollte.

    Ahja, wenn man die Durchschnitt von immer den selben Komponenten ausrechnet, kommt sehr viel sinnvolles heraus ;)
    Aber Diskussion ist für mich beendet ;) Just enjoy..



    Ich glaub du hast immer noch nicht verstanden wozu dieses System eigentlich sein soll oder ?
    Klar kommt ein Sinnvolles Ergebniss raus dieser Speedtest ruft immer die selbe Funktion aus. (Gibt die dauer wieder).
    Die Funktionen von Maddin in meinem Speedtest machen genau das selbe und geben einen eindeutlig langsameres Ergebniss was soll daran Sinnfrei sein ?

    Ok was meinen Speedtest angeht, da hatten wir unterschiedliche Absichten.
    Mein Speedtest ruft jedes mal eine neue Zeile/Row auf. --> Kaum schneller als der "original"-Code.
    Du hingegen zielst auf höhere Geschwindigkeit bei der Verarbeitung der Daten ab (mehrere Felder in einer Reihe mittels mysql_fetch_field_row).
    Da geb ich dir recht, da ist dein Code eindeutig schneller, als jedes mal ein neuer Query.


    // edit: @ .ibiq: mein speedtest ist nicht auf die Geschwindigkeit bei der Verarbeitung von daten ausgelegt !



    Alles klar. Ich hoffe ihr habt den Sinn jetzt geschnallt.
    Dieses System lädt Daten aus der Tabelle in einer rasenden Geschwindigkeit.
    Das Speichern in der Tabelle macht allerdings keinen Unterschied da diese Funktion genauso ein Query benutzt.


    LG RFT


    @.ibiq: Mann postet solche Speedtest´s um den Durchschnitt der Geschwindigkeit in gegensatz zu den anderen Funktionen zu messen.
    Klar sind die Werte auf einem Root Server komplett anders. Allerdings kann man sich den Geschwindigkeits durchschnitt mit Mathe 2. Klasse ausrechen.

    Unabhängig davon, ob neu oder nicht. Kann dein System nur schneller sein, als dein altes. Solltest Du dann eventuell mal ergänzen.
    Außerdem unterscheiden sich deine "MySQL-Funktionen" auch nicht wirklich von den originalen. Außerdem ist das ja nicht schwer, wenn man sich damit 5 Minuten zu beschäftigt dass alles zu verstehen.
    Nunja mir ergibt sich der Sinn in keinster Weise. Hier würde ich allen lieber Raten auf die Originale Include und die Funktionen zu benutzen die das Plugin bzw. Include mitliefert. Eine Ausreichende Dokumentation ist meistens dabei ;)
    So, nun genug von meiner Seite..


    //edit:
    Snail hat sich darauf ja schon bezogen. Außerdem solltest Du, wie ich oben bereits geschrieben habe, ergänzen dass der vergleich auf deine "alte" Include bezieht.


    Ist ja alles schön und gut. Ich selber benutze diese Include selber nicht und bleibe bei den Funktionen in der MySql Include von GStylez. Wäre ja auch Sinnfrei dieses System zu benutzen wenn man mit MySql eh umgehen kann. Daher schrieb ich ja oft genug das dieses System für Anfänger Gedacht ist.

    Ahja, du willst mir also verklickern, dass Du ohne das Grundgerüst zu verändern (das Plugin) schneller ausführen kannst? Wo lebst Du denn?
    Ich kann ja auch nicht schnelleres Internet haben, wenn ich das selbe Kabel selbe Leitung habe nur weil ich einen besseren Router habe^^



    Lesen fällt dir wohl sehr schwer.
    Diese Include ist lediglich eine Alternative zu meinen alten Funktionen und zu den Funktionen in Maddin´s Tutorial wo jedesmal wieder unnötig ein Query ausgeführt wird.
    Zumal die meisten Scripter MySql nicht wirklich beherschen und daher die Funktionen nehmen ist dieses System nur von Vorteil.



    //Edit: Wenn du dir deine Sache so sicher bist, wieso machst du dir keinen Speedtest wenn du hier schon so großartig sagen kannst mein Speedtest sei Quatsch.
    Können wir dann ja mal mit deinen vergleichen.

    Und mal wieder eine sinnlose include.
    Wie die meisten schon sagten erhebliche Programmierfehler und dein Speedtest kannst ja mal wirklich wegschmeißen.
    Unabhängig davon ergibt sich mir der Sinn dieser Include in keinster Weise.



    Dann solltest du dir den Speedtest mal deutlich anschauen. Das mit den 0Ms war Quatsch da ich Blödmann die Variable danach zuweisen lassen hab.
    Die Endergebnisse allerdings waren richtig (Das kann keiner bestreiten). Der Sinn dieser Include ist ja wohl klar Geschwindigkeit und nochmal Geschwindigkeit.


    //Edit: Der Grund dafür das die Endergebnisse richtig sind ist weil ich die Variabeln nach den Testabläufen nochmal mit einander verglichen hab.



    Dein Speedtest ist völlig danneben.
    Du lädst in der Schleife immer wieder den "Row" wozu ? Der Sinn der Sache ist doch den Row aus der Tabelle einmal zu laden.
    Und immer wieder per Funktion bis zum ende der Session wiederzugeben.
    So ist es ja wohl klar das mein System nur so ein kleinen Vorteil an geschwindigkeit hat.
    Wieso sollte mein Code einen neuen Query abschicken ? Der Sinn der Sache ist doch so wenig Querys wie möglich zu nutzen um Zeit einzusparen.


    LG RFT



    //Edit: Peinlicher Fehler in meinem Speedtest danke an Snail das er mich drauf aufmerksam macht.
    Allerdings lassen sich die neuen Ergebnisse auch sehen.



    [20:27:43] MySql: Verbindung zur Datenbank: irl wird hergestellt...
    [20:27:43] MySql: Verbindung zur Datenbank: irl erfolgreich hergestellt...
    [20:27:43] (RFT SQL)Dauer: 36ms
    [20:27:44] (Maddin Funktion)Dauer: 348ms
    [20:27:44] (RFT SQL)Dauer: 4ms
    [20:27:44] (Maddin Funktion)Dauer: 351ms
    [20:27:44] (RFT SQL)Dauer: 2ms
    [20:27:44] (Maddin Funktion)Dauer: 348ms
    [20:27:44] (RFT SQL)Dauer: 3ms
    [20:27:45] (Maddin Funktion)Dauer: 354ms
    [20:27:45] (RFT SQL)Dauer: 3ms
    [20:27:45] (Maddin Funktion)Dauer: 344ms
    [20:27:45] Ergebnisse:
    [20:27:45] (1): RFT MySql war: 312ms schneller
    [20:27:45] (2): RFT MySql war: 347ms schneller
    [20:27:45] (3): RFT MySql war: 346ms schneller
    [20:27:45] (4): RFT MySql war: 351ms schneller
    [20:27:45] (5): RFT MySql war: 341ms sch

    In der Tabelle sollst du das eintragen und im Script abfragen.
    Aus dem Grund wenn Spieler (A) auf Server A geht und mit einem anderen PC auf Server B. Der Spieler auf Server A 100.000k hat und auf Server B 5k.
    Wenn er jetzt von Server A runter geht werden die 100.000k gespeichert. Verlässt er nun aber auch Server B werden die 100.000k mit den 5k überschrieben.


    LG RFT



    Goldkiller hat die Lösung gepostet, Außerdem benötigt dieses Tool das Plugin von GStylez.



    @Rest danke für eure sehr guten Bewertungen.
    Hat einer von euch noch irgendwelche Wünsche für die nächste Version ?


    LG RFT



    Alles klar ich habe es nur Flüchtig getestet aber hätte ich eigentlich auch so wissen müssen ist ja immerhin nicht mein erstes MySql System. Ich werde nacher eine neue Version bringen wo sich auch das Ablagern der Felder auszahlt.
    LG RFT



    Das Bool ist mir ausversehen dahin gerutscht war nicht extra behebe ich direkt.
    Die Funktionen in Maddin´s Tutorial hab ich lang bevor maddin den Thread geschrieben hat veröffentlicht. Nur das Maddin in diesen Funktion die String´s nochmal escapen lässt sonst sind es die selben wie meine aus meinem alten System "Thema" verlinkt.


    LG RFT



    //Edit:


    Goldkiller das ist Quatsch r_mysql_GetFloat funktioniert da ich den Tag im return gegeben habe. War mir nach deiner Aussage selbst nicht mehr so sicher und habe es getestet mit Erfolg.

    Du vergleichst Äpfel mit Birnen^^


    RFT: Du solltest noch dazu schreiben für welches Plugin das ausgelegt ist, oder in der nächsten Version es für beide Plugins kompatibel machen. Und vllt strings escapen, zur sicherheit.



    Strings Escapen wäre noch eine Idee um Fehler zu verhindern.
    Für beide Versionen auslegen ist mal eine Idee werde ich in der nächsten Version denke ich mal realisieren =).