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.
News unten links
- M.Keller
- Geschlossen
- Erledigt
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
-
-
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^^
-
Wo kommt das nochmal hin?
-
unter OnGameModInit
//edit:
new Text:COMMANDS;
new Text:WEBSITE; -
verstehe ich nicht ganz weil wie mache ich das mit den anderen texten es soll sich ja wechseln und mit dem timer. Wo soll ich das einfügen was oebn steht?
-
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!!! -
ja ist mir kalr aber ich möchte das sich der text ändert so wie ich es gemacht habe geht es nicht wird im spiel garnet angezeigt.
-
Bei mir wird irgendwie gar nichts angezeigt xD Wie bei ihm auch
-
-
TextDrawSetString(Text:id, string[]);damit kannste dir sparen, das textdraw immer neu zu erstellen.
-
Um jemanden den Textdraw zu zeigen benutzt man folgendes:
http://wiki.sa-mp.com/wiki/TextDrawShowForPlayer -
Sollte eigentlich klar sein, deswegen nicht erwähnt.
//e1: Um es anzeigen zu lassen musst du unter OnplasyerConnect
TextDrawShowForPlayer(playerid,COMMANDS);
TextDrawShowForPlayer(playerid,WEBSITE); -
Du möchtet es so haben wie z.b. bei Nova oder ?
Wo dann unten Links sich das dann immer ändert oder ?
mfg Apo
-
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;
} -
könnte mir bitte jemand helfen der Text der wehcselt nicht woran liegt es?
-
hast du meinen beitrag überhaupt gelesen?
TextDrawCreate musst du nur EINMAL benutzen. (am besten unter OnGameModeInit)
danach kannst du den Text mitZitat
TextDrawSetString(Text:id, string[]);
beliebig ändern.
natürlich brauchst du noch
TextDrawShowForAll(Text:id);
um das Textdraw für alle sichtbar zu machen. -
ja und wie und wo füge ich das ein und wie ändert sich dann de rtext ich muss ja nen text vorgeben bitte zeig mal bitte
-
breadfish.de
Hat das Thema geschlossen.