CreateBox by GamerXIOS V0.3

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
  • Hallo,


    da mir das CreateBox von Stru gefallen hat aber mir einige Sachen fehlten habe ich das ganze nochmal geschrieben und habe einige Sachen neu eingebaut.
    Also es ist eigentlich so wie seins nur meins Kann mehr



    PHP
    Version 0.1
    		- Release Datum.
    Version 0.2
    		- 2 Button hinzugefügt.
    		- CreateBox(playerid,Float:XAckse,Float:YAckse,header[],text[],sekunden,textdrawid,Delete,Button1[],Button2[])
    		- Design mässig verschönert.
    Version 0.3
    		- Button gehen jetzt runter wenn der Textdraw ~n~ benutzt.



    Version 0.1


    Also der CreateBox stock lautet so:



    Zitat

    CreateBox(playerid,X,Y,HeaderLine[],textLine[],Time*,TextdrawID**,Delete***)




    * Die Zeit nach wie vielen Sekunden es wieder gelöscht oder ausgeblendet werden soll, bei 0 Bleibt es die ganze zeit auf.
    ** TextdrawID das man mehrere Boxen machen kann, Bis jetzt nur 10 Stück.
    *** Soll der Textdraw gelöscht werden oder nur ausgeblendet ? Löschen = 1. Ausblenden = 0.


    Und so könnte es aussehen.


    ocmd:testbox(playerid,params[])
    {
    CreateBox(playerid,501.0, 222.0,"Test","Test innen",10,1,0);
    return 1;
    }
    ocmd:testbox2(playerid,params[])
    {
    CreateBox(playerid,50.0, 222.0,"Test","Test innen",3,2,0);
    return 1;
    }


    Wenn ihr noch wünsche habt schreibt sie hier rein.
    Werde das dann einbauen.


    Pastebin: http://pastebin.de/26142
    iCloud: http://cloud.gamerxios.de/apps…b6fbddca5967f70d4b080b9a5
    Bild: http://cloud.gamerxios.de/apps…6dbaafc7d9a3d2fc5e6d5dee5





    Version 0.2
    Es gibt 2 neue Parameter (Button1 und Button2)
    Man kann jetzt ein Auswahlbox machen.
    Wenn ihr keine Button wollt einfach nur das Feld so lassen "".


    In der Neuen Version müsst ihr diese Sachen einfügen.
    Damit ihr die Button benutzen könnt:

    forward GetTextDrawIDYes(playerid,TextDrawID);
    forward GetTextDrawIDNo(playerid,TextDrawID);


    public GetTextDrawIDYes(playerid,TextDrawID) return CallLocalFunction("KlickTextYes", "ii", playerid, TextDrawID);
    public GetTextDrawIDNo(playerid,TextDrawID) return CallLocalFunction("KlickTextNo", "ii", playerid, TextDrawID);


    So könnte es im Script aussehen:
    ocmd:testbox(playerid,params[])
    {
    CreateBox(playerid,501.0, 222.0,"Test","Test innen",10,1,0,"Hallo","");
    return 1;
    }
    ocmd:testbox2(playerid,params[])
    {
    CreateBox(playerid,50.0, 222.0,"Test","Test innen",3,2,0,"Hallo","nix");
    return 1;
    }


    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Text:GetTextDrawIDYes(playerid,clickedid))
    {
    SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw.");
    CancelSelectTextDraw(playerid);
    }
    else if(clickedid == Text:GetTextDrawIDNo(playerid,clickedid))
    {
    SendClientMessage(playerid, 0xFFFFFFAA, "You clicked on a textdraw. no");
    CancelSelectTextDraw(playerid);
    }
    return 1;
    }


    Und so sieht der Stock aus:


    Zitat

    CreateBox(playerid,X,Y,HeaderLine[],textLine[],Time*,TextdrawID**,Delete***,Button1[]****,Button2[]*****)




    * Die Zeit nach wie vielen Sekunden es wieder gelöscht oder ausgeblendet werden soll, bei 0 Bleibt es die ganze zeit auf.
    ** TextdrawID das man mehrere Boxen machen kann, Bis jetzt nur 10 Stück.
    *** Soll der Textdraw gelöscht werden oder nur ausgeblendet ? Löschen = 1. Ausblenden = 0.
    **** Der Erste Button wird nur angezeigt wenn ein Text drin steht, wenn ihr ihn nicht wollt einfach - "" - machen.
    ***** Der Zweite Button wird nur angezeigt wenn ein Text drin steht, wenn ihr ihn nicht wollt einfach - "" - machen.


    Pastebin: http://pastebin.de/26233
    iCloud: http://cloud.gamerxios.de/apps…a33d0a92522e9b829b494f0fa
    Bild: http://cloud.gamerxios.de/apps…7a14709dd19afe5c41047bb2e


    Version 0.3


    Pastebin: http://pastebin.de/26264
    iCloud: http://cloud.gamerxios.de/apps…1990d34b5cfac818a739c09a5
    Bild: http://cloud.gamerxios.de/apps…f9642ebf5fde0d7884f348b2e



    MFG GamerXIOS.


    Hinweis:
    Die Idee kam von Stru aber ich habe es erneut geschrieben !


    Ich bedanke mich an BlackAce der mir bei einer Sache geholfen hat.


    #1 Sry bin grade auf Enter gekommen :x
    #2 Update
    #3 Update 2 (Hat sich ein Fehler eingeschlichen)
    #4 Zahl vertauscht ;x
    #5 Noch eine Zahl geändert.
    #6 Update auf Version 0.2
    #7 Titel bearbeitet.
    #8 Command mit eingebaut.
    #9 Update 0.3
    #10 Titel vergessen :s

    11 Mal editiert, zuletzt von GamerXiOS ()

  • Mal eine kleine Verbesserung
    format(string, sizeof string,"%s",header);
    TextDrawSetString(TextBoxHeader[playerid][textdrawid],string);
    das ist total ungünstig
    warum formatiern?
    Das ist doch bereits ein string


    Warum hast du ne extra definiton für "immer anzeigen"?
    Wenn du 0 für die Zeit angibst wird das niemals angezeigt werden.
    Besser wäre dann statt -1 0 zu nehmen.


    BTW:
    Warum nimmst du einen extra stock für das erstellen der Textdraws bzw der Box?
    Mach das doch alles in einem stock, dann handelst du alles auf einmal ab ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • @BlackAce, Stimmt ändere das eben.
    Und weil ich das Schön gestalten wollte. Sieht sonst ineinander gehauen aus aber kann ich auch machen.


    #1 Habs geändert.
    #2


    Optik™, Kann man doch...

  • Dein Update ändert aber immer noch nichts an dem Problem, wenn man für die Zeit 0 eingibt, das es nicht angezeit wird^^
    Würde das als "für immer anzeigen" machen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich habe es doch geändert ?
    if(sekunde == 0) ..

  • Ja jetzt stehts da, als ich das jetzte mal geguckt habe, stands da nicht :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • :D Macht nichts, so habe jetzt noch was geändert. Hab ein Fehlerschen eingebaut.
    #1 An die anderen, dürft auch was schreiben ^^

  • Nice nur hättest du die Textdraws schöner machen sollen ^^ :P

  • Habe die Farben geändert nur keine Lust neues BIld zu laden :D

  • Danke dir DurtyFree, es gibt ein Update auf Version 0.2

  • Mach mal ein Paar screens noch mit rein damit man dein Design sehen kann


    aber sonst ganz gut 8/10

  • Schau dir das erste bild und das zweite :Und danke für dein post !:D

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