News unten links

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
  • GUten Tag könnte mir bitte jemdn helfen, ich schaffe es nicht das sich unten links die news ändern. Also da soll dann z.b. stehen News: http://www.blub.de und dann wechseln in Teamspeak ip 123456789 und dann vlt noch was und dann wieder von vorne. Kann mir da bitte jemdn helfen das es an der richtigen position mit der richtigen größe ist.

  • Timer oO.



    COMMANDS = TextDrawCreate(356.000000,434.000000," blubb^^rechts^^");
    WEBSITE = TextDrawCreate(3.000000,434.000000,"unten links!!");
    TextDrawAlignment(COMMANDS,0);
    TextDrawAlignment(WEBSITE,0);
    TextDrawBackgroundColor(COMMANDS,SCHWARZ);
    TextDrawBackgroundColor(WEBSITE,SCHWARZ);
    TextDrawFont(COMMANDS,3);
    TextDrawLetterSize(COMMANDS,0.599999,1.000000);
    TextDrawFont(WEBSITE,1);
    TextDrawLetterSize(WEBSITE,0.599999,1.000000);
    TextDrawColor(COMMANDS,WEIS);
    TextDrawColor(WEBSITE,HELLGRÜN);
    TextDrawSetOutline(COMMANDS,1);
    TextDrawSetOutline(WEBSITE,1);
    TextDrawSetProportional(COMMANDS,1);
    TextDrawSetProportional(WEBSITE,1);
    TextDrawSetShadow(COMMANDS,1);
    TextDrawSetShadow(WEBSITE,1);


    //edt: Werbung entfernt^^

  • unter OnGameModInit


    //edit:


    new Text:COMMANDS;
    new Text:WEBSITE;

  • Nutz doch ein Timer.


    Der z.B. alle 120000 Sekunden den Text verändert.

  • müsste ich ja eigentlich dann so machen
    [pwn]
    public serverNews()
    {
    if(newswechsel == 1)
    {
    COMMANDS = TextDrawCreate(356.000000,434.000000," Forum derzeit in Arbeit");
    WEBSITE = TextDrawCreate(3.000000,434.000000,"Teamspeak in Arbeit!!");
    TextDrawAlignment(COMMANDS,0);
    TextDrawAlignment(WEBSITE,0);
    TextDrawBackgroundColor(COMMANDS,schwarz);
    TextDrawBackgroundColor(WEBSITE,schwarz);
    TextDrawFont(COMMANDS,3);
    TextDrawLetterSize(COMMANDS,0.599999,1.000000);
    TextDrawFont(WEBSITE,1);
    TextDrawLetterSize(WEBSITE,0.599999,1.000000);
    TextDrawColor(COMMANDS,Weiß);
    TextDrawColor(WEBSITE,hellgruen);
    TextDrawSetOutline(COMMANDS,1);
    TextDrawSetOutline(WEBSITE,1);
    TextDrawSetProportional(COMMANDS,1);
    TextDrawSetProportional(WEBSITE,1);
    TextDrawSetShadow(COMMANDS,1);
    TextDrawSetShadow(WEBSITE,1);
    newswechsel = 2;
    }
    else if(newswechsel == 2)
    {
    COMMANDS = TextDrawCreate(356.000000,434.000000," Forum derzeit in Arbeit"); // nur anderer Text
    WEBSITE = TextDrawCreate(3.000000,434.000000,"Teamspeak in Arbeit!!");
    TextDrawAlignment(COMMANDS,0);
    TextDrawAlignment(WEBSITE,0);
    TextDrawBackgroundColor(COMMANDS,schwarz);
    TextDrawBackgroundColor(WEBSITE,schwarz);
    TextDrawFont(COMMANDS,3);
    TextDrawLetterSize(COMMANDS,0.599999,1.000000);
    TextDrawFont(WEBSITE,1);
    TextDrawLetterSize(WEBSITE,0.599999,1.000000);
    TextDrawColor(COMMANDS,Weiß);
    TextDrawColor(WEBSITE,hellgruen);
    TextDrawSetOutline(COMMANDS,1);
    TextDrawSetOutline(WEBSITE,1);
    TextDrawSetProportional(COMMANDS,1);
    TextDrawSetProportional(WEBSITE,1);
    TextDrawSetShadow(COMMANDS,1);
    TextDrawSetShadow(WEBSITE,1);


    halt noch ein timer dran ode rnicht?


  • COMMANDS = TextDrawCreate(356.000000,434.000000," Forum derzeit in Arbeit"); // nur anderer Text
    WEBSITE = TextDrawCreate(3.000000,434.000000,"Teamspeak in Arbeit!!");




    Commands: Unten RECHTS!!!
    WEBSITE: Unten LINKS!!!

  • Sollte eigentlich klar sein, deswegen nicht erwähnt.



    //e1: Um es anzeigen zu lassen musst du unter OnplasyerConnect



    TextDrawShowForPlayer(playerid,COMMANDS);
    TextDrawShowForPlayer(playerid,WEBSITE);

  • Ja hat er doch geschrieben :facepalm:


    Wie gesagt nutz n Timer!

  • jo okay danke es steht zwar da aber der text ändert nicht ich ahbe es jetzt so
    forward mafianews();
    new mafianewswechsel = 1;


    SetTimer("mafianews",20000,1);



    public mafianews()
    {
    if(mafianewswechsel == 1)
    {
    COMMANDS = TextDrawCreate(356.000000,434.000000," Forum derzeit in Arbeit");
    WEBSITE = TextDrawCreate(3.000000,434.000000,"Teamspeak in Arbeit!!");
    TextDrawAlignment(COMMANDS,0);
    TextDrawAlignment(WEBSITE,0);
    TextDrawBackgroundColor(COMMANDS,schwarz);
    TextDrawBackgroundColor(WEBSITE,schwarz);
    TextDrawFont(COMMANDS,3);
    TextDrawLetterSize(COMMANDS,0.599999,1.000000);
    TextDrawFont(WEBSITE,1);
    TextDrawLetterSize(WEBSITE,0.599999,1.000000);
    TextDrawColor(COMMANDS,Weiß);
    TextDrawColor(WEBSITE,hellgruen);
    TextDrawSetOutline(COMMANDS,1);
    TextDrawSetOutline(WEBSITE,1);
    TextDrawSetProportional(COMMANDS,1);
    TextDrawSetProportional(WEBSITE,1);
    TextDrawSetShadow(COMMANDS,1);
    TextDrawSetShadow(WEBSITE,1);
    mafianewswechsel = 2;
    }
    else if(mafianewswechsel == 2)
    {
    COMMANDS = TextDrawCreate(356.000000,434.000000,"San Francisco Mafia Wars");
    WEBSITE = TextDrawCreate(3.000000,434.000000,"Scripted by WestCoast!!");
    TextDrawAlignment(COMMANDS,0);
    TextDrawAlignment(WEBSITE,0);
    TextDrawBackgroundColor(COMMANDS,schwarz);
    TextDrawBackgroundColor(WEBSITE,schwarz);
    TextDrawFont(COMMANDS,3);
    TextDrawLetterSize(COMMANDS,0.599999,1.000000);
    TextDrawFont(WEBSITE,1);
    TextDrawLetterSize(WEBSITE,0.599999,1.000000);
    TextDrawColor(COMMANDS,Weiß);
    TextDrawColor(WEBSITE,hellgruen);
    TextDrawSetOutline(COMMANDS,1);
    TextDrawSetOutline(WEBSITE,1);
    TextDrawSetProportional(COMMANDS,1);
    TextDrawSetProportional(WEBSITE,1);
    TextDrawSetShadow(COMMANDS,1);
    TextDrawSetShadow(WEBSITE,1);
    mafianewswechsel = 1;
    }
    return 1;
    }

  • hast du meinen beitrag überhaupt gelesen?
    TextDrawCreate musst du nur EINMAL benutzen. (am besten unter OnGameModeInit)
    danach kannst du den Text mit

    Zitat



    TextDrawSetString(Text:id, string[]);


    beliebig ändern.
    natürlich brauchst du noch

    TextDrawShowForAll(Text:id);

    um das Textdraw für alle sichtbar zu machen.

    Keine Scripting-Fragen per PM!