// TextDraw developed using Zamaroht's Textdraw Editor 1.0
// On top of script:
new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw6;
new Text:Textdraw7;
new Text:Textdraw8;
new Text:Textdraw9;
new Text:Textdraw10;
new Text:Textdraw11;
new Text:Textdraw12;
// In OnGameModeInit prefferably, we procced to create our textdraws:
Textdraw0 = TextDrawCreate(257.000000, 114.000000, "_");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 0.460000, 17.900032);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 170);
TextDrawTextSize(Textdraw0, 0.000000, 4.000000);
Textdraw1 = TextDrawCreate(257.000000, 114.000000, "_");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 1000.000000, 2.999999);
TextDrawColor(Textdraw1, 65535);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawUseBox(Textdraw1, 1);
TextDrawBoxColor(Textdraw1, 176895);
TextDrawTextSize(Textdraw1, 0.000000, 4.000000);
Textdraw2 = TextDrawCreate(15.000000, 115.000000, "FRSIT WRITE");
TextDrawBackgroundColor(Textdraw2, 255);
TextDrawFont(Textdraw2, 1);
TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
TextDrawColor(Textdraw2, -1);
TextDrawSetOutline(Textdraw2, 0);
TextDrawSetProportional(Textdraw2, 1);
TextDrawSetShadow(Textdraw2, 1);
Textdraw3 = TextDrawCreate(49.000000, 126.000000, "- 2WRITE");
TextDrawBackgroundColor(Textdraw3, 255);
TextDrawFont(Textdraw3, 1);
TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
TextDrawColor(Textdraw3, -1);
TextDrawSetOutline(Textdraw3, 0);
TextDrawSetProportional(Textdraw3, 1);
TextDrawSetShadow(Textdraw3, 1);
Textdraw4 = TextDrawCreate(58.000000, 244.000000, "Press F6 (T) And Select A Number");
TextDrawBackgroundColor(Textdraw4, 255);
TextDrawFont(Textdraw4, 1);
TextDrawLetterSize(Textdraw4, 0.219999, 1.000000);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 0);
TextDrawSetProportional(Textdraw4, 1);
TextDrawSetShadow(Textdraw4, 1);
Textdraw5 = TextDrawCreate(65.000000, 256.000000, "Press LMB To Close This Box");
TextDrawBackgroundColor(Textdraw5, 255);
TextDrawFont(Textdraw5, 1);
TextDrawLetterSize(Textdraw5, 0.219999, 1.000000);
TextDrawColor(Textdraw5, -1);
TextDrawSetOutline(Textdraw5, 0);
TextDrawSetProportional(Textdraw5, 1);
TextDrawSetShadow(Textdraw5, 1);
Textdraw6 = TextDrawCreate(94.000000, 150.000000, "NAME 7aga");
TextDrawBackgroundColor(Textdraw6, 255);
TextDrawFont(Textdraw6, 1);
TextDrawLetterSize(Textdraw6, 0.219999, 1.000000);
TextDrawColor(Textdraw6, -1);
TextDrawSetOutline(Textdraw6, 0);
TextDrawSetProportional(Textdraw6, 1);
TextDrawSetShadow(Textdraw6, 1);
Textdraw7 = TextDrawCreate(9.000000, 165.000000, "1.");
TextDrawBackgroundColor(Textdraw7, 255);
TextDrawFont(Textdraw7, 1);
TextDrawLetterSize(Textdraw7, 0.310000, 1.100000);
TextDrawColor(Textdraw7, 176895);
TextDrawSetOutline(Textdraw7, 1);
TextDrawSetProportional(Textdraw7, 0);
Textdraw8 = TextDrawCreate(9.000000, 175.000000, "2.");
TextDrawBackgroundColor(Textdraw8, 255);
TextDrawFont(Textdraw8, 1);
TextDrawLetterSize(Textdraw8, 0.310000, 1.100000);
TextDrawColor(Textdraw8, 176895);
TextDrawSetOutline(Textdraw8, 1);
TextDrawSetProportional(Textdraw8, 0);
Textdraw9 = TextDrawCreate(9.000000, 185.000000, "3.");
TextDrawBackgroundColor(Textdraw9, 255);
TextDrawFont(Textdraw9, 1);
TextDrawLetterSize(Textdraw9, 0.310000, 1.100000);
TextDrawColor(Textdraw9, 176895);
TextDrawSetOutline(Textdraw9, 1);
TextDrawSetProportional(Textdraw9, 0);
Textdraw10 = TextDrawCreate(9.000000, 195.000000, "4.");
TextDrawBackgroundColor(Textdraw10, 255);
TextDrawFont(Textdraw10, 1);
TextDrawLetterSize(Textdraw10, 0.310000, 1.100000);
TextDrawColor(Textdraw10, 176895);
TextDrawSetOutline(Textdraw10, 1);
TextDrawSetProportional(Textdraw10, 0);
Textdraw11 = TextDrawCreate(9.000000, 205.000000, "5.");
TextDrawBackgroundColor(Textdraw11, 255);
TextDrawFont(Textdraw11, 1);
TextDrawLetterSize(Textdraw11, 0.310000, 1.100000);
TextDrawColor(Textdraw11, 176895);
TextDrawSetOutline(Textdraw11, 1);
TextDrawSetProportional(Textdraw11, 0);
Textdraw12 = TextDrawCreate(9.000000, 215.000000, "6.");
TextDrawBackgroundColor(Textdraw12, 255);
TextDrawFont(Textdraw12, 1);
TextDrawLetterSize(Textdraw12, 0.310000, 1.100000);
TextDrawColor(Textdraw12, 176895);
TextDrawSetOutline(Textdraw12, 1);
TextDrawSetProportional(Textdraw12, 0);
// You can now use TextDrawShowForPlayer(-ForAll), TextDrawHideForPlayer(-ForAll) and
// TextDrawDestroy functions to show, hide, and destroy the textdraw.
stock Show(playerid)
{
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
TextDrawShowForPlayer(playerid, Textdraw4);
TextDrawShowForPlayer(playerid, Textdraw5);
TextDrawShowForPlayer(playerid, Textdraw6);
TextDrawShowForPlayer(playerid, Textdraw7);
TextDrawShowForPlayer(playerid, Textdraw8);
TextDrawShowForPlayer(playerid, Textdraw9);
TextDrawShowForPlayer(playerid, Textdraw10);
TextDrawShowForPlayer(playerid, Textdraw11);
TextDrawShowForPlayer(playerid, Textdraw12);
}
stock Hide(playerid)
{
TextDrawHideForPlayer(playerid, Textdraw0);
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
TextDrawHideForPlayer(playerid, Textdraw4);
TextDrawHideForPlayer(playerid, Textdraw5);
TextDrawHideForPlayer(playerid, Textdraw6);
TextDrawHideForPlayer(playerid, Textdraw7);
TextDrawHideForPlayer(playerid, Textdraw8);
TextDrawHideForPlayer(playerid, Textdraw9);
TextDrawHideForPlayer(playerid, Textdraw10);
TextDrawHideForPlayer(playerid, Textdraw11);
TextDrawHideForPlayer(playerid, Textdraw12);
}
new ShowText[MAX_PLAYERS];
CMD:show(playerid, params[])
{
Show(playerid);
ShowText[playerid] = 1;
return 1;
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '1') // if he write 1 in chat
{
if(ShowText[playerid] == 1) // If Textdraws are open.
{
// Make your function right here
// For Example
SendClientMessage(playerid, -1, "{FF0000}INFO: {FFFFFF}You typed *1.");
}
}
if(text[1] == '2') // if he write 2 in chat
{
if(ShowText[playerid] == 1)
{
// MAKE Another function here.
}
}
return 1;
}
CMD:close(playerid, params[])
{
Hide(playerid);
ShowText[playerid] = 0;
return 1;
}
What? Do you want when textdraw it's active, and if he write for example "1" withouth " " will show him help about that section?
If yes, you can do it. First, to work more faster and don't type every time showin' / hidden them it's better to create a stock. So add in your script stocks for Hide/Show textdraws. pawn Код:
![]() But first we make a variable, wich will check if textdraws are on his screen. Else when he write for example 1 in chat, then he will show that function you made. pawn Код:
pawn Код:
Then we movin' under OnPlayerText and add: pawn Код:
! REMEMBER: - This it's Scripting Help, NOT request help / codes. I just helped you because I'm bored. ![]() I hope this code will work for you. UNTESTED CODE. ! NOTE:- Don't forget to add ShowText[playerid] = 0; under close textdraw code, else when you type " 1 ", " 2 ", etc, will show you functions you made under OnPlayerText(). Something like. pawn Код:
|
D:\ffff\gamemodes\textdraw.pwn(965) : warning 219: local variable "playerid" shadows a variable at a preceding level |
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++) { JailTimer0[playerid] = TextDrawCreate(469.000000, 376.000000, "Time Until Bail:"); TextDrawBackgroundColor(JailTimer0[playerid], 255); TextDrawFont(JailTimer0[playerid], 1); TextDrawLetterSize(JailTimer0[playerid], 0.320000, 1.100000); TextDrawColor(JailTimer0[playerid], -1); TextDrawSetOutline(JailTimer0[playerid], 0); TextDrawSetProportional(JailTimer0[playerid], 1); TextDrawSetShadow(JailTimer0[playerid], 1); JailTimer1[playerid] = TextDrawCreate(497.000000, 389.000000, "Bail:"); TextDrawBackgroundColor(JailTimer1[playerid], 255); TextDrawFont(JailTimer1[playerid], 1); TextDrawLetterSize(JailTimer1[playerid], 0.320000, 1.100000); TextDrawColor(JailTimer1[playerid], -1); TextDrawSetOutline(JailTimer1[playerid], 0); TextDrawSetProportional(JailTimer1[playerid], 1); TextDrawSetShadow(JailTimer1[playerid], 1); JailTimer2[playerid] = TextDrawCreate(523.000000, 390.000000, " "); TextDrawBackgroundColor(JailTimer2[playerid], 255); TextDrawFont(JailTimer2[playerid], 1); TextDrawLetterSize(JailTimer2[playerid], 0.320000, 1.000000); TextDrawColor(JailTimer2[playerid], 10027263); TextDrawSetOutline(JailTimer2[playerid], 0); TextDrawSetProportional(JailTimer2[playerid], 1); TextDrawSetShadow(JailTimer2[playerid], 1); JailTimer3[playerid] = TextDrawCreate(554.000000, 376.000000, "00:00"); TextDrawBackgroundColor(JailTimer3[playerid], 255); TextDrawFont(JailTimer3[playerid], 1); TextDrawLetterSize(JailTimer3[playerid], 0.320000, 1.000000); TextDrawColor(JailTimer3[playerid], 10027263); TextDrawSetOutline(JailTimer3[playerid], 0); TextDrawSetProportional(JailTimer3[playerid], 1); TextDrawSetShadow(JailTimer3[playerid], 1); JailTimer4[playerid] = TextDrawCreate(530.000000, 390.000000, " "); TextDrawBackgroundColor(JailTimer4[playerid], 255); TextDrawFont(JailTimer4[playerid], 1); TextDrawLetterSize(JailTimer4[playerid], 0.320000, 1.000000); TextDrawColor(JailTimer4[playerid], 10027263); TextDrawSetOutline(JailTimer4[playerid], 0); TextDrawSetProportional(JailTimer4[playerid], 1); TextDrawSetShadow(JailTimer4[playerid], 1); } |