Jump to content
  • 0

pomoc Meniaci sa TextDraw


Tajtrlik

Dotaz

Takže potrebujem sa naučiť ako s takéhoto TextDrawu spravím také aby sa menili tie 2 textdrawy po niekolkych sekundách (PS: Viem že SetTimer) Vopred dakujem za pomoc

 

#include 

new Text:textdraw1;
new Text:textdraw2;

public OnFilterScriptInit()
{
//--------------------------------------------------
textdraw1 = TextDrawCreate(488,8,"Moj text");
TextDrawLetterSize(textdraw1,0.500000,1.000000);
TextDrawAlignment(textdraw1,0);
TextDrawBackgroundColor(textdraw1,0x000000FF);
TextDrawFont(textdraw1,0);
TextDrawUseBox(textdraw1,1);
TextDrawBoxColor(textdraw1,0x00000066);
TextDrawTextSize(textdraw1,628.000000,-50.000000);
TextDrawSetOutline(textdraw1,1);
TextDrawSetProportional(textdraw1,1);
TextDrawSetShadow(textdraw1,1);
//--------------------------------------------------
textdraw2 = TextDrawCreate(488,8,"Moj text");
TextDrawLetterSize(textdraw2,0.500000,1.000000);
TextDrawAlignment(textdraw2,0);
TextDrawBackgroundColor(textdraw2,0x000000FF);
TextDrawFont(textdraw2,0);
TextDrawUseBox(textdraw2,1);
TextDrawBoxColor(textdraw2,0x00000066);
TextDrawTextSize(textdraw2,628.000000,-50.000000);
TextDrawSetOutline(textdraw2,1);
TextDrawSetProportional(textdraw2,1);
TextDrawSetShadow(textdraw2,1);
//--------------------------------------------------
return 1;
}

public OnFilterScriptExit()
{
TextDrawDestroy(textdraw1);
TextDrawDestroy(textdraw2);
return 1;
}

public OnPlayerConnect(playerid)
{
TextDrawHideForPlayer(playerid, textdraw1);
TextDrawHideForPlayer(playerid, textdraw2);
return 1;
}

public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, textdraw1);
TextDrawShowForPlayer(playerid, textdraw2);
return 1;
}

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

#include

 

new Text:textdraw1;

new Text:textdraw2;

 

forward zmena();

 

public OnFilterScriptInit()

{

//--------------------------------------------------

textdraw1 = TextDrawCreate(488,8,"Moj text");

TextDrawLetterSize(textdraw1,0.500000,1.000000);

TextDrawAlignment(textdraw1,0);

TextDrawBackgroundColor(textdraw1,0x000000FF);

TextDrawFont(textdraw1,0);

TextDrawUseBox(textdraw1,1);

TextDrawBoxColor(textdraw1,0x00000066);

TextDrawTextSize(textdraw1,628.000000,-50.000000);

TextDrawSetOutline(textdraw1,1);

TextDrawSetProportional(textdraw1,1);

TextDrawSetShadow(textdraw1,1);

//--------------------------------------------------

textdraw2 = TextDrawCreate(488,8,"Moj text");

TextDrawLetterSize(textdraw2,0.500000,1.000000);

TextDrawAlignment(textdraw2,0);

TextDrawBackgroundColor(textdraw2,0x000000FF);

TextDrawFont(textdraw2,0);

TextDrawUseBox(textdraw2,1);

TextDrawBoxColor(textdraw2,0x00000066);

TextDrawTextSize(textdraw2,628.000000,-50.000000);

TextDrawSetOutline(textdraw2,1);

TextDrawSetProportional(textdraw2,1);

TextDrawSetShadow(textdraw2,1);

//--------------------------------------------------

return 1;

}

 

public OnFilterScriptExit()

{

TextDrawDestroy(textdraw1);

TextDrawDestroy(textdraw2);

return 1;

}

 

public OnPlayerConnect(playerid)

{

TextDrawHideForPlayer(playerid, textdraw1);

TextDrawHideForPlayer(playerid, textdraw2);

return 1;

}

 

public OnPlayerSpawn(playerid)

{

TextDrawShowForPlayer(playerid, textdraw1);

TextDrawShowForPlayer(playerid, textdraw2);

SetTimer("zmena",5000,0);//timer na 5 vterin

return 1;

}

public zmena()

{

new string[100];//nový string

format(string,sizeof(string),"Prave jsem zmenil text");//formatujeme si text

TextDrawHideForPlayer(playerid,textdraw1);//skryjeme text

TextDrawSetString(textdraw1,string);//zmenime text

TextDrawShowForPlayer(playerid,textdraw1);//a znovu ho zobrazime

return 1;

}

 

Toto mění jen ten první textdraw, když chceš změnit i ten druhý tak normálně do publicu zmena formátuješ i ten druhý a provedeš to stejně jako u prvního, jen format(... dej až po tom co se ten první textdraw ukáže jinak změníš text v proměnné string a zobrazí se ti ten nový text u obou stejný.

Link to comment
Share on other sites

  • 0

 

new string[100];//nový string

format(string,sizeof(string),"Prave jsem zmenil text");//formatujeme si text

zbytočné... stačí iba

TextDrawSetString(textdraw1,"novy text");

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...