Textdraws - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread:  Textdraws (
/showthread.php?tid=217067)
 
Textdraws - 
Anthonyx3' -  27.01.2011
Hey guys, is it possible to use textdraws on, onplayerconnect? Like for example i have:
pawn Код:
public OnPlayerConect(playerid){
Textdraw0 = TextDrawCreate(5.000000, 184.000000, "Welcome To New Legends Evolution");
    TextDrawBackgroundColor(Textdraw0, 255);
    TextDrawFont(Textdraw0, 3);
    TextDrawLetterSize(Textdraw0, 0.480000, 1.900000);
    TextDrawColor(Textdraw0, 16711935);
    TextDrawSetOutline(Textdraw0, 1);
    TextDrawSetProportional(Textdraw0, 1);
return 1;
}
 
Am i doing this wrong? Or is it just not possible to use on onplayerconnect?
Also, is there a shorter way of adding textdraws?
Re: Textdraws - 
Grim_ -  27.01.2011
Yes, it's possible. And you would be better off creating a global textdraw in OnGameModeInit and then showing it to the player as they connect.
Re: Textdraws - 
Anthonyx3' -  27.01.2011
I don't know much about textdraws, considering this is my first time making it. How would i make ongamemodeinit, without it showing up unless i use w.e function is it that shows textdraws on onplayerconnect?
Re: Textdraws - 
Grim_ -  27.01.2011
Create the textdraw and apply the functions to it as you would. Then, when the player connects, show it to him.
pawn Код:
public OnGameModeInit( )
{
    Textdraw0 = TextDrawCreate(5.000000, 184.000000, "Welcome To New Legends Evolution");
    TextDrawBackgroundColor(Textdraw0, 255);
    TextDrawFont(Textdraw0, 3);
    TextDrawLetterSize(Textdraw0, 0.480000, 1.900000);
    TextDrawColor(Textdraw0, 16711935);
    TextDrawSetOutline(Textdraw0, 1);
    TextDrawSetProportional(Textdraw0, 1);
    return 1;
}
public OnPlayerConnect( playerid )
{
    TextDrawShowForPlayer( playerid, Textdraw0 );
    return 1;
}
 You will need to make sure you declare 'Textdraw0' variable globally.
Re: Textdraws - 
-Rebel Son- -  27.01.2011
Код:
Textdraw0 = TextDrawCreate(5.000000, 184.000000, "Welcome To New Legends Evolution");    TextDrawBackgroundColor(Textdraw0, 255);    TextDrawFont(Textdraw0, 3);    TextDrawLetterSize(Textdraw0, 0.480000, 1.900000);    TextDrawColor(Textdraw0, 16711935);    TextDrawSetOutline(Textdraw0, 1);    TextDrawSetProportional(Textdraw0, 1);
 Then on OnPlayerConnect put TextdrawShowForPlayer
Then on Remove it whith TextdrawHideForPlayer
Re: Textdraws - 
Gabe -  27.01.2011
pawn Код:
new Text:Logo;
public OnGameModeInit()
{
   
    Logo = TextDrawCreate(320.0, 100.0, "My Text");
    TextDrawSetOutline(Logo, 1);
    TextDrawFont(Logo, 3);
    TextDrawBackgroundColor(Logo, 0xFFFFFFFF ); 
    TextDrawAlignment(Logo, 2);
    TextDrawLetterSize(Logo, 2.0 ,7.5);
    return(1);
}
public OnPlayerConnect( playerid )
{
    
    TextDrawShowForPlayer(playerid, Logo);
    return(1);
}
public OnPlayerSpawn( playerid )
{
    TextDrawHideForPlayer(playerid, Logo);
    return(1);
}
 
Re: Textdraws - 
Anthonyx3' -  27.01.2011
Ah, thanks alot guys