Beiträge von IPrototypeI

    Also ich habe den Timer Health von OnPlayerLogin entfernt und den
    Account Update timer nun geht es einiges besser aber es gibt immer noch kleine Laggs
    das heißt nicht mehr so extrem aber z.b wenn ich in den ooc chat schreibe kommt die nachricht erst sagen wir 10 bis 20 sekunden
    später meinst du es liegt immer noch an den timers oder einfach an mysql sowie wir es gemacht haben beim reggen?


    das mitm R7 Plugin verstehe ich überhaupt nicht kriege es gerade mal so hin es zumachen so wie maddin es sagte :S


    Hm also mit dem rc 7 plugin da könnte ich dir sogar ein beispiel geben falls du daran interesse hättest aber wie schon LeijaT gesagt hast
    kannst es verteilen oder dir noch einen zweiten Thread aufbauen.


    //edit


    wann genau entstehen nun die laggs

    das heißt es laggt übelst wegen den Timer? also den einfach entfernen?
    und was meinst du mit MYSQL ist nicht so eine gute variante ich habe gehört dies so die Schellste File Speicherung sein?
    daswegen benutze ich es eig nur ansonsten hätte ich Dini weiter benutzt.


    Nee da hast mich ihrgend wie falsch verstanden ^^.


    Alsozum Thema Mysql wenn du ladst und speicherst werden querys augeführt und diese werden 1 nach dem anderen abgearbeitet
    und daher kommt das das mysql laggt


    genauer siehe hier [ SCRIPTING ] [MySQL] OnQueryFinish - Performance verbessern!

    Also du weisst bestimmt das man verschiedene möglichkeiten hat mit mysql zu arbeiten und um die abfragen zu optimieren ein beispiel wäre auch die benutzung
    von sscanf mit mysql. So aber zu dem Thema Mysql Rc 7 plugin was ich empfehle.
    Da fallen einige probleme weg welche man mit dem vorgängern hatte ( die laggs).


    speed siehe


    http://forum.sa-mp.com/showpost.php?p=1827054&postcount=6


    With mysql_fetch_row, no caching


    1. mysql_fetch_row calls took 3065 milliseconds


    2. sscanf (parsing) took 27ms in total (500 calls to function)


    3. the rest of the house loading code took 129ms (irrelevant)


    Total: 3221ms




    With caching


    1. cache functions (loading and parsing) took 166ms


    2. the rest of the house loading code took 108ms (irrelevant)


    Total: 274ms


    //edit


    @ Quini ja entfern mal die timer ob es sich bessert

    Also im Selfmade sowas einzubauen Spitzen leistung Im Selfmade bei mir geht alles problemlos mit MYSQL nur in diesem Godfather nicht
    doch da die User ja igendwas brauchen was sie gamen können bis mein Selfmade fertig ist müssten wir das fixxen mein PC ist nicht schlecht also nen Timer besitzen wir aber
    der Speichert nur alle 10 Minuten alle Accounts über MYSQL ab.


    Quini da hast du auch schon der fehler da erstens diese variante etwas sehr langsam ist, ist das auch klar außerdem auch wenn es nicht viele User sind denk ich eher
    das es an den querys liegt daher würde ich es an eurer stelle mal probieren den timer zu entfernen weil sowas ist nicht umbedingt nötig die account immer upzudaten alle 10 Minuten und ihr könnt euch eine zweiten Thread eröffnen per OnQueryFinish.


    oder ihr habt auch die möglichkeit umzusteigen auf das rc 7 plugin
    http://forum.sa-mp.com/showthread.php?t=337810

    Naja , deine Idee ist es aufjedenfall nicht und die Container finde ich sehen nicht gut aus.
    Die Idee usw. Header ist von Creative Styles. Ebenso gefällt mir das Menü nicht.
    Daher finde ich 5/10 , da du nach designed hast.


    Hättest du so gesehen verbesserungsvorschläge für die container und das main menü.
    Der Header ist so gesehen nicht von creativestyles da du diesen bei http://www.deviantart.com/
    findest und die überlagerung oder der verlauf über das bild ist auch anders wenn du den vergleich siehst
    http://creative-styles.org/ind…goryID=1=Index&styleID=22
    da ist meins im rot ton dunkler gehalten und soll bissle rustikaler wirken


    Ja danke für deine Verbesserungsvorschläge. Da hast du recht ein paar teile sind von creativestyles nachempfunden. Und nein es sieht nur so aus der eine container ist gleich groß wie der andere da ich einen gemacht hatte und den weider vervielfältigt und ic h hab mir auch gedacht das ich di eobere liste wo die login und register button sind
    doch zu entfernen und nur einen kleinen durchsichtigen rand nach oben setze und dort die buttons unterbring oder nur als schrift.

    Also ich wollte eig z.b für ein TDM Script 2 Team Shops z.b 1 für Terror und 1 für Army und wollte das beide den selben befehle nutzen können


    evtl jetzt verstanden? :D


    und danke für die Antwort ^^


    jo habe ich ^^


    if (strcmp("/wmenü", cmdtext, true, 10) == 0){
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -1128.6614, 1066.2290, 1345.7437)){
    if(Deine Fraktions Abfrage / Team Abfrage){
    ShowPlayerDialog(playerid,DIALOG_SHOP_HAUPTMENU,DIALOG_STYLE_LIST,"Terror","Waffenpakete\nEinzelwaffen","Weiter","Abbrechen");
    }
    }else if(IsPlayerInRangeOfPoint(playerid, 7.0, -1128.6614, 1066.2290, 1345.7437)){
    if(Deine Fraktions Abfrage / Team Abfrage){
    ShowPlayerDialog(playerid,DIALOG_SHOP_HAUPTMENU,DIALOG_STYLE_LIST,"Army","Waffenpakete\nEinzelwaffen","Weiter","Abbrechen");
    }
    }else{ return SendClientMessage(playerid,ROT,"Du bist nicht am Waffenshop");}
    return 1;
    }


    so sollte das gehen wie du willst

    ok also mit sscanf und strtok ist es möglich parameter in commands zu verwenden auf verschiedene arten nur ist sscanf schneller und auch ehrlich gesagt auch so gesehen einfach zu verwenden
    oder leichter.


    Bei sscanf hat es character welche die parameter angibt sprich


    Specifier(s) Name Example values
    i, d Integer 1, 42, -10
    c Character a, o, *
    l Logical true, false
    b Binary 01001, 0b1100
    h, x Hex 1A, 0x23
    o Octal 045 12
    n Number 42, 0b010, 0xAC, 045
    f Float 0.7, -99.5
    g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E
    u User name/id (bots and players) Y_Less, 0
    q Bot name/id ShopBot, 27
    r Player name/id Y_Less, 42


    was ist mit parameter gemeint ? Damit wird das gemeint was man hinter einem command eingibt sei es bei /kick die id oder bei einem ban befehl die id und den grund.
    Um sscanf zu verwenden brauchst du entweder das sscanf 2.6 version welches ein plugin ist oder du kannst auch den sscanf code nehmen und ins script packen
    siehe:
    http://forum.sa-mp.com/showthread.php?t=120356
    oder
    http://wiki.sa-mp.com/wiki/Sscanf_code


    weitere verwendung von sscanf findest du auch hier [ SCRIPTING ] sscanf 2.0 in bezug auf MYSQL etc...


    Nun kommen wir zu deinem command
    wo ich dir ja schon die verwendung vorgegeben habe


    new vehicle[30];
    if(sscanf(params,"s",vehicle)) return SendClientMessage(playerid, COLOR_WHITE, "Tippe: {FFD200}/v {FFFFFF}[NAME] (z.B {FFD200}/v elegy)");
    was man auch so verwenden kann


    if(sscanf(params,"s[30]",vehicle)) return SendClientMessage(playerid, COLOR_WHITE, "Tippe: {FFD200}/v {FFFFFF}[NAME] (z.B {FFD200}/v elegy)");[/pwn]du kannst ja mal bissle probieren deinen command umzuschreiben auf ocmd und testen und bei problemen halt nochmal hier posten
    edits

    Spoiler anzeigen
    //edit 1 + 2 BB codes haben etwas gespackt

    xD ich habe mal gehört das der FIlm "ein Zombie hing am Glockenseil" gut sein soll hat den vllt schonmal einer von euch gesehen
    weil außer den Trailer hab ich noch nix von dem Film gesehen und der verarscht sich ihrgend wie selbst

    Tschuldige, das hat mir ein Kumpel geschrieben. Er sollte mir das eig. in ocmd schreiben, hat er aber nicht gemacht & jetzt ist er im Urlaub. Ich kann leider noch nicht so gut Scripten & wollte mir die Befehle erstmal ins Script klatschen, damit ich diese habe & mir anhand dessen andere Befehle scripten kann, da ich durch Tutorials meist nicht weiter komme..


    //edit: Eig. wollte er mir das auch erklären, aber er hat es dann doch nicht Geschafft & deshalb hab ich hier um Hilfe gebeten!




    ok :D mal so also noch eine frage du weisst wie der command genau funktioniert und für was was da ist und du weisst was ocmd und sscanf ist ?

    Hm kommt an was du benutzt also bei MTA
    kannst ja das mal nach dem tut machen


    0.3e Objecte in MTA 1.3


    dazu musst du die objekte convertieren da in MTA die neuen samp objekte nicht enthalten sind da MTA und samp was verschiedenes ist


    bei dem SAMP editor hast du die objekte automatisch da diese aus dem gta ordner raus geladen werden und durch das installieren von samp
    werden diese einfach hinzugefügt

    Also ich hab noch immer nicht wirklich verstanden was du genau meinst also du willst für mehrere Punkte den selben command verwenden


    dann kannst du die if abfrage ob der spieler an einem punkt ist mit || erweitern das heißt soviel wie oder


    if (strcmp("/wmenü", cmdtext, true, 10) == 0){
    if(IsPlayerInRangeOfPoint(playerid, 7.0, -1128.6614, 1066.2290, 1345.7437) || IsPlayerInRangeOfPoint(playerid, 7.0, -1128.6614, 1066.2290, 1345.7437)){
    ShowPlayerDialog(playerid,DIALOG_SHOP_HAUPTMENU,DIALOG_STYLE_LIST,"Army Shop","Waffenpakete\nEinzelwaffen","Weiter","Abbrechen");
    }else{ return SendClientMessage(playerid,ROT,"Du bist nicht am Waffenshop"); }
    return 1;
    }


    das mit den punkten ist ein beispiel also was passiert genau über all außer an den zwei punkten wird der dialog angezeigt wo anders kommt die message.

    Was genau verstehst du dabei nicht die verwendung in dem fall von sscanf da der name ein string ist in dem fall musst du dann als parameter s verwenden sprich

    new vehicle[30];
    if(sscanf(params,"s",vehicle))


    was auch möglich wäre ist die string länge direkt nach s zu schreiben sprich s[30]

    Hallo Breadfishler da ich mich bald wiede rmehr mit Coden auseinandersetzen will
    und ich auch daran gedenke auch mal wieder ein WBB Design zu coden möchte ich euch Heute eins Vorstellen und euch fragen wie ihr es findet
    und was noch verbesserungsfähig währe ein andere Version davon ist fast schon gecodet jedoch nciht von mir sondern von einem Kumpel mit dem ich noch
    den kleinen feinschliff raus geholt habe an dem Design. Das Design ist eigentlich daraus entstanden da ich Neko Less eigentlich eine vorlage schicken wollte da ich mich meistens nicht mit seinen Designs
    zu frieden gebe in der Bewertung.


    Aber jetzt stell ich euch erstmal meine variante vor und ich frage mich wie schon der Thread heißt und ich auch oben schon erwähnt habe was ihr davon hält.


    1. Mit Userpanel ( Anmelden)


    2.

    kla oô
    wenn er nicht adminlevel 2 hat ([pAdmin] < 2)
    dann wird er aus dem fahrzeug geschmissen


    ok mein Held seit wann geh ich mit dem command in ein auto oder sag mir eher welches callback aufgerufen wird wenn ein spieler das fahrzeug betritt
    und dann sag mir nochmal ob das was du gepostet hast funktioniert