[FilterScript] Simple Traffic Light CountDown
#1

TextDraw Only
Code:
Textdraw0[i] = TextDrawCreate(489.000000, 189.000000, "I");
TextDrawBackgroundColor(Textdraw0[i], 255);
TextDrawFont(Textdraw0[i], 1);
TextDrawLetterSize(Textdraw0[i], 3.699998, 27.200000);
TextDrawColor(Textdraw0[i], -1717986817);
TextDrawSetOutline(Textdraw0[i], 0);
TextDrawSetProportional(Textdraw0[i], 1);
TextDrawSetShadow(Textdraw0[i], 1);

Textdraw1[i] = TextDrawCreate(555.000000, 247.000000, "____");
TextDrawBackgroundColor(Textdraw1[i], 255);
TextDrawFont(Textdraw1[i], 1);
TextDrawLetterSize(Textdraw1[i], 0.500000, -15.100000);
TextDrawColor(Textdraw1[i], -1);
TextDrawSetOutline(Textdraw1[i], 0);
TextDrawSetProportional(Textdraw1[i], 1);
TextDrawSetShadow(Textdraw1[i], 1);
TextDrawUseBox(Textdraw1[i], 1);
TextDrawBoxColor(Textdraw1[i], 255);
TextDrawTextSize(Textdraw1[i], 470.000000, -170.000000);

Red[i] = TextDrawCreate(481.000000, 15.000000, "~r~.");
TextDrawBackgroundColor(Red[i], 255);
TextDrawFont(Red[i], 1);
TextDrawLetterSize(Red[i], 5.319997, 18.200000);
TextDrawColor(Red[i], -1);
TextDrawSetOutline(Red[i], 0);
TextDrawSetProportional(Red[i], 1);
TextDrawSetShadow(Red[i], 1);

Yellow[i] = TextDrawCreate(482.000000, 59.000000, "~y~.");
TextDrawBackgroundColor(Yellow[i], 255);
TextDrawFont(Yellow[i], 1);
TextDrawLetterSize(Yellow[i], 5.319900, 18.200000);
TextDrawColor(Yellow[i], -1);
TextDrawSetOutline(Yellow[i], 0);
TextDrawSetProportional(Yellow[i], 1);
TextDrawSetShadow(Yellow[i], 1);

Green[i] = TextDrawCreate(483.000000, 101.000000, "~g~.");
TextDrawBackgroundColor(Green[i], 255);
TextDrawFont(Green[i], 1);
TextDrawLetterSize(Green[i], 5.319900, 18.200000);
TextDrawColor(Green[i], -1);
TextDrawSetOutline(Green[i], 0);
TextDrawSetProportional(Green[i], 1);
TextDrawSetShadow(Green[i], 1);
FilterScript
Code:
#include <a_samp>

new Showing[MAX_PLAYERS], Count[MAX_PLAYERS], CD[MAX_PLAYERS];
new Text:Textdraw0[MAX_PLAYERS], Text:Textdraw1[MAX_PLAYERS];
new Text:Red[MAX_PLAYERS],Text:Yellow[MAX_PLAYERS],Text:Green[MAX_PLAYERS];
new Float:x,Float:y,Float:z;

forward HideTextdraws(playerid);
forward TLu(i);

public OnFilterScriptInit()
{
   for (new i = 0; i != MAX_PLAYERS; ++i)
   {
      if (IsPlayerConnected(i)) CreateTLTD(i);
   }
   return 1;
}

public OnFilterScriptExit()
{
   for (new i = 0; i != MAX_PLAYERS; ++i)
   {
      if (IsPlayerConnected(i))
      {
	  	TextDrawHideForAll(Textdraw0[i]);
	  	TextDrawDestroy(Textdraw0[i]);
	  	TextDrawHideForAll(Textdraw1[i]);
	  	TextDrawDestroy(Textdraw1[i]);
	  	TextDrawHideForAll(Red[i]);
	  	TextDrawDestroy(Red[i]);
	  	TextDrawHideForAll(Yellow[i]);
	  	TextDrawDestroy(Yellow[i]);
	  	TextDrawHideForAll(Green[i]);
	  	TextDrawDestroy(Green[i]);
	  }
   }
   return 1;
}

public OnPlayerConnect(playerid)
{
   CreateTLTD(playerid);
}


public OnPlayerCommandText(playerid, cmdtext[])
{
	if(!strcmp(cmdtext, "/tlcount"))
	{
	 if(Showing[playerid] == 1) return 0;
	 Showing[playerid] = 1;
	 Count[playerid] =0;
	 ShowTL(playerid);
	}
	return 1;
}

public HideTextdraws(playerid)
{
	TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
	TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
	TextDrawHideForPlayer(playerid, Red[playerid]);
	TextDrawHideForPlayer(playerid, Yellow[playerid]);
	TextDrawHideForPlayer(playerid, Green[playerid]);
	Showing[playerid] = 0;
}

public TLu(i)
{
   Count[i]++;
   if(Count[i] == 1)
   {
	TextDrawHideForPlayer(i, Red[i]);
	TextDrawShowForPlayer(i, Yellow[i]);
    GameTextForPlayer(i, "~y~Set", 1200, 3);
    GetPlayerPos(i, x, y, z);
    PlayerPlaySound(i, 1056,x, y, z);
   }
   if(Count[i] == 2)
   {
	TextDrawHideForPlayer(i, Yellow[i]);
	TextDrawShowForPlayer(i, Green[i]);
    GameTextForPlayer(i, "~g~Go!!", 1200, 3);
    GetPlayerPos(i, x, y, z);
    PlayerPlaySound(i, 1057,x, y, z);

   }
   if(Count[i] == 3)
   {
    HideTextdraws(i);
    KillTimer(CD[i]);
   }
   return 1;

}
stock ShowTL(playerid)
{
   if(Count[playerid] == 0)
   {
	TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
	TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
	TextDrawShowForPlayer(playerid, Red[playerid]);
    GameTextForPlayer(playerid, "~r~Ready", 1200, 3);
	GetPlayerPos(playerid, x, y, z);
    PlayerPlaySound(playerid, 1056,x, y, z);
   }
   CD[playerid] = SetTimerEx("TLu", 1000, true, "i", playerid);
}

stock CreateTLTD(i)
{
	Textdraw0[i] = TextDrawCreate(489.000000, 189.000000, "I");
	TextDrawBackgroundColor(Textdraw0[i], 255);
	TextDrawFont(Textdraw0[i], 1);
	TextDrawLetterSize(Textdraw0[i], 3.699998, 27.200000);
	TextDrawColor(Textdraw0[i], -1717986817);
	TextDrawSetOutline(Textdraw0[i], 0);
	TextDrawSetProportional(Textdraw0[i], 1);
	TextDrawSetShadow(Textdraw0[i], 1);

	Textdraw1[i] = TextDrawCreate(555.000000, 247.000000, "____");
	TextDrawBackgroundColor(Textdraw1[i], 255);
	TextDrawFont(Textdraw1[i], 1);
	TextDrawLetterSize(Textdraw1[i], 0.500000, -15.100000);
	TextDrawColor(Textdraw1[i], -1);
	TextDrawSetOutline(Textdraw1[i], 0);
	TextDrawSetProportional(Textdraw1[i], 1);
	TextDrawSetShadow(Textdraw1[i], 1);
	TextDrawUseBox(Textdraw1[i], 1);
	TextDrawBoxColor(Textdraw1[i], 255);
	TextDrawTextSize(Textdraw1[i], 470.000000, -170.000000);

	Red[i] = TextDrawCreate(481.000000, 15.000000, "~r~.");
	TextDrawBackgroundColor(Red[i], 255);
	TextDrawFont(Red[i], 1);
	TextDrawLetterSize(Red[i], 5.319997, 18.200000);
	TextDrawColor(Red[i], -1);
	TextDrawSetOutline(Red[i], 0);
	TextDrawSetProportional(Red[i], 1);
	TextDrawSetShadow(Red[i], 1);

	Yellow[i] = TextDrawCreate(482.000000, 59.000000, "~y~.");
	TextDrawBackgroundColor(Yellow[i], 255);
	TextDrawFont(Yellow[i], 1);
	TextDrawLetterSize(Yellow[i], 5.319900, 18.200000);
	TextDrawColor(Yellow[i], -1);
	TextDrawSetOutline(Yellow[i], 0);
	TextDrawSetProportional(Yellow[i], 1);
	TextDrawSetShadow(Yellow[i], 1);

	Green[i] = TextDrawCreate(483.000000, 101.000000, "~g~.");
	TextDrawBackgroundColor(Green[i], 255);
	TextDrawFont(Green[i], 1);
	TextDrawLetterSize(Green[i], 5.319900, 18.200000);
	TextDrawColor(Green[i], -1);
	TextDrawSetOutline(Green[i], 0);
	TextDrawSetProportional(Green[i], 1);
	TextDrawSetShadow(Green[i], 1);
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)