#include <a_samp>
#define FILTERSCRIPT
#define SCM SendClientMessage
new Text:MENIU[MAX_PLAYERS];
new Text:BOX[9][MAX_PLAYERS];
new Text:NEONR[MAX_PLAYERS];
new Text:NEONG[MAX_PLAYERS];
new Text:NEONA2[MAX_PLAYERS];
new Text:NEONA[MAX_PLAYERS];
new Text:NEONV[MAX_PLAYERS];
new Text:NEONROZ[MAX_PLAYERS];
new Text:TDX[MAX_PLAYERS];
new neon1[MAX_VEHICLES];
new neon2[MAX_VEHICLES];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Neon Script sa incarcat!");
print(" Credits: Axo Development!");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
BOX[8][playerid] = TextDrawCreate(30.500000, 135.625000, "LD_SPAC:white");
TextDrawLetterSize(BOX[8][playerid], 0.000000, 0.000000);
TextDrawTextSize(BOX[8][playerid], 166.500000, 201.687500);
TextDrawAlignment(BOX[8][playerid], 1);
TextDrawColor(BOX[8][playerid], -1);
TextDrawSetShadow(BOX[8][playerid], 0);
TextDrawSetOutline(BOX[8][playerid], 0);
TextDrawFont(BOX[8][playerid], 4);
BOX[7][playerid] = TextDrawCreate(199.500000, 135.812500, "usebox");
TextDrawLetterSize(BOX[7][playerid], 0.000000, 22.336111);
TextDrawTextSize(BOX[7][playerid], 28.000000, 0.000000);
TextDrawAlignment(BOX[7][playerid], 1);
TextDrawColor(BOX[7][playerid], 0);
TextDrawUseBox(BOX[7][playerid], true);
TextDrawBoxColor(BOX[7][playerid], 102);
TextDrawSetShadow(BOX[7][playerid], 0);
TextDrawSetOutline(BOX[7][playerid], 0);
TextDrawFont(BOX[7][playerid], 0);
BOX[6][playerid] = TextDrawCreate(164.500000, 141.500000, "usebox");
TextDrawLetterSize(BOX[6][playerid], 0.000000, 1.822221);
TextDrawTextSize(BOX[6][playerid], 62.500000, 0.000000);
TextDrawAlignment(BOX[6][playerid], 1);
TextDrawColor(BOX[6][playerid], 0);
TextDrawUseBox(BOX[6][playerid], true);
TextDrawBoxColor(BOX[6][playerid], 102);
TextDrawSetShadow(BOX[6][playerid], 0);
TextDrawSetOutline(BOX[6][playerid], 0);
TextDrawFont(BOX[6][playerid], 0);
BOX[5][playerid] = TextDrawCreate(188.500000, 174.312500, "usebox");
TextDrawLetterSize(BOX[5][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[5][playerid], 43.500000, 0.000000);
TextDrawAlignment(BOX[5][playerid], 1);
TextDrawColor(BOX[5][playerid], 0);
TextDrawUseBox(BOX[5][playerid], true);
TextDrawBoxColor(BOX[5][playerid], 102);
TextDrawSetShadow(BOX[5][playerid], 0);
TextDrawSetOutline(BOX[5][playerid], 0);
TextDrawFont(BOX[5][playerid], 0);
BOX[4][playerid] = TextDrawCreate(189.500000, 201.562500, "usebox");
TextDrawLetterSize(BOX[4][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[4][playerid], 43.500000, 0.000000);
TextDrawAlignment(BOX[4][playerid], 1);
TextDrawColor(BOX[4][playerid], 0);
TextDrawUseBox(BOX[4][playerid], true);
TextDrawBoxColor(BOX[4][playerid], 102);
TextDrawSetShadow(BOX[4][playerid], 0);
TextDrawSetOutline(BOX[4][playerid], 0);
TextDrawFont(BOX[4][playerid], 0);
BOX[3][playerid] = TextDrawCreate(190.500000, 228.812500, "usebox");
TextDrawLetterSize(BOX[3][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[3][playerid], 43.500000, 0.000000);
TextDrawAlignment(BOX[3][playerid], 1);
TextDrawColor(BOX[3][playerid], 0);
TextDrawUseBox(BOX[3][playerid], true);
TextDrawBoxColor(BOX[3][playerid], 102);
TextDrawSetShadow(BOX[3][playerid], 0);
TextDrawSetOutline(BOX[3][playerid], 0);
TextDrawFont(BOX[3][playerid], 0);
BOX[2][playerid] = TextDrawCreate(189.000000, 256.062500, "usebox");
TextDrawLetterSize(BOX[2][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[2][playerid], 41.000000, 0.000000);
TextDrawAlignment(BOX[2][playerid], 1);
TextDrawColor(BOX[2][playerid], 0);
TextDrawUseBox(BOX[2][playerid], true);
TextDrawBoxColor(BOX[2][playerid], 102);
TextDrawSetShadow(BOX[2][playerid], 0);
TextDrawSetOutline(BOX[2][playerid], 0);
TextDrawFont(BOX[2][playerid], 0);
BOX[1][playerid] = TextDrawCreate(190.000000, 281.125000, "usebox");
TextDrawLetterSize(BOX[1][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[1][playerid], 41.000000, 0.000000);
TextDrawAlignment(BOX[1][playerid], 1);
TextDrawColor(BOX[1][playerid], 0);
TextDrawUseBox(BOX[1][playerid], true);
TextDrawBoxColor(BOX[1][playerid], 102);
TextDrawSetShadow(BOX[1][playerid], 0);
TextDrawSetOutline(BOX[1][playerid], 0);
TextDrawFont(BOX[1][playerid], 0);
BOX[0][playerid] = TextDrawCreate(191.000000, 310.562500, "usebox");
TextDrawLetterSize(BOX[0][playerid], 0.000000, 1.773610);
TextDrawTextSize(BOX[0][playerid], 41.000000, 0.000000);
TextDrawAlignment(BOX[0][playerid], 1);
TextDrawColor(BOX[0][playerid], 0);
TextDrawUseBox(BOX[0][playerid], true);
TextDrawBoxColor(BOX[0][playerid], 102);
TextDrawSetShadow(BOX[0][playerid], 0);
TextDrawSetOutline(BOX[0][playerid], 0);
TextDrawFont(BOX[0][playerid], 0);
MENIU[playerid] = TextDrawCreate(87.000000, 141.312500, "MENIU");
TextDrawLetterSize(MENIU[playerid], 0.449999, 1.600000);
TextDrawAlignment(MENIU[playerid], 1);
TextDrawColor(MENIU[playerid], -1);
TextDrawSetShadow(MENIU[playerid], 0);
TextDrawSetOutline(MENIU[playerid], 1);
TextDrawBackgroundColor(MENIU[playerid], 51);
TextDrawFont(MENIU[playerid], 2);
TextDrawSetProportional(MENIU[playerid], 1);
NEONR[playerid] = TextDrawCreate(54.000000, 173.812500, "~w~NEON ~R~ROSU");
TextDrawLetterSize(NEONR[playerid], 0.449999, 1.600000);
TextDrawAlignment(NEONR[playerid], 1);
TextDrawColor(NEONR[playerid], -1);
TextDrawSetShadow(NEONR[playerid], 0);
TextDrawSetOutline(NEONR[playerid], 1);
TextDrawBackgroundColor(NEONR[playerid], 51);
TextDrawFont(NEONR[playerid], 2);
TextDrawSetProportional(NEONR[playerid], 1);
TextDrawSetSelectable(NEONR[playerid], 1);
NEONG[playerid] = TextDrawCreate(43.000000, 201.937500, "~W~ Neon ~y~ Galben");
TextDrawLetterSize(NEONG[playerid], 0.449999, 1.600000);
TextDrawAlignment(NEONG[playerid], 1);
TextDrawColor(NEONG[playerid], -1);
TextDrawSetShadow(NEONG[playerid], 0);
TextDrawSetOutline(NEONG[playerid], 1);
TextDrawBackgroundColor(NEONG[playerid], 51);
TextDrawFont(NEONG[playerid], 2);
TextDrawSetProportional(NEONG[playerid], 1);
TextDrawSetSelectable(NEONG[playerid], 1);
NEONA2[playerid] = TextDrawCreate(46.500000, 229.625000, "~w~Neon ~b~Albastru");
TextDrawLetterSize(NEONA2[playerid], 0.400000, 1.512498);
TextDrawAlignment(NEONA2[playerid], 1);
TextDrawColor(NEONA2[playerid], -1);
TextDrawSetShadow(NEONA2[playerid], 0);
TextDrawSetOutline(NEONA2[playerid], 1);
TextDrawBackgroundColor(NEONA2[playerid], 51);
TextDrawFont(NEONA2[playerid], 2);
TextDrawSetProportional(NEONA2[playerid], 1);
TextDrawSetSelectable(NEONA2[playerid], 1);
NEONA[playerid] = TextDrawCreate(59.000000, 257.312500, "~w~Neon Alb");
TextDrawLetterSize(NEONA[playerid], 0.449999, 1.600000);
TextDrawAlignment(NEONA[playerid], 1);
TextDrawColor(NEONA[playerid], -1);
TextDrawSetShadow(NEONA[playerid], 0);
TextDrawSetOutline(NEONA[playerid], 1);
TextDrawBackgroundColor(NEONA[playerid], 51);
TextDrawFont(NEONA[playerid], 2);
TextDrawSetProportional(NEONA[playerid], 1);
TextDrawSetSelectable(NEONA[playerid], 1);
NEONV[playerid] = TextDrawCreate(58.500000, 281.937500, "~w~Neon~g~ Verde");
TextDrawLetterSize(NEONV[playerid], 0.449999, 1.600000);
TextDrawAlignment(NEONV[playerid], 1);
TextDrawColor(NEONV[playerid], -1);
TextDrawSetShadow(NEONV[playerid], 0);
TextDrawSetOutline(NEONV[playerid], 1);
TextDrawBackgroundColor(NEONV[playerid], 51);
TextDrawFont(NEONV[playerid], 2);
TextDrawSetProportional(NEONV[playerid], 1);
TextDrawSetSelectable(NEONV[playerid], 1);
NEONROZ[playerid] = TextDrawCreate(64.000000, 310.500000, "~w~Neon ~p~Roz");
TextDrawLetterSize(NEONROZ[playerid], 0.449999, 1.600000);
TextDrawAlignment(NEONROZ[playerid], 1);
TextDrawColor(NEONROZ[playerid], -1);
TextDrawSetShadow(NEONROZ[playerid], 0);
TextDrawSetOutline(NEONROZ[playerid], 1);
TextDrawBackgroundColor(NEONROZ[playerid], 51);
TextDrawFont(NEONROZ[playerid], 2);
TextDrawSetProportional(NEONROZ[playerid], 1);
TextDrawSetSelectable(NEONROZ[playerid], 1);
TDX[playerid] = TextDrawCreate(191.000000, 128.625000, "X");
TextDrawLetterSize(TDX[playerid], 0.449999, 1.600000);
TextDrawAlignment(TDX[playerid], 1);
TextDrawColor(TDX[playerid], -1);
TextDrawSetShadow(TDX[playerid], 0);
TextDrawSetOutline(TDX[playerid], 1);
TextDrawBackgroundColor(TDX[playerid], 51);
TextDrawFont(TDX[playerid], 1);
TextDrawSetProportional(TDX[playerid], 1);
TextDrawSetSelectable(TDX[playerid], 1);
return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
new vid = GetPlayerVehicleID(playerid);
if(clickedid == NEONR[playerid])
{
neon1[vid] = CreateObject(18647,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18647,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului rosu.");
return 1;
}
if(clickedid == NEONG[playerid])
{
neon1[vid] = CreateObject(18650,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18650,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului galben.");
return 1;
}
if(clickedid == NEONA2[playerid])
{
neon1[vid] = CreateObject(18648,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18648,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului albastru.");
return 1;
}
if(clickedid == NEONA[playerid])
{
neon1[vid] = CreateObject(18652,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18652,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului alb.");
return 1;
}
if(clickedid == NEONV[playerid])
{
neon1[vid] = CreateObject(18649,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18649,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului verde.");
return 1;
}
if(clickedid == NEONROZ[playerid])
{
neon1[vid] = CreateObject(18651,0,0,0,0,0,0);
AttachObjectToVehicle(neon1[vid], vid,-0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
neon2[vid] = CreateObject(18651,0,0,0,0,0,0);
AttachObjectToVehicle(neon2[vid], vid,0.8, 0.0, -0.50, 0.0, 0.0, 0.0);
CancelSelectTextDraw(playerid);
ClearTD(playerid);
SCM(playerid, -1, "Ai selectat culoarea neonului roz.");
return 1;
}
if(clickedid == TDX[playerid])
{
ClearTD(playerid);
SCM(playerid, -1, "Ai inchis meniul.");
CancelSelectTextDraw(playerid);
return 1;
}
return 0;
}
stock DestroyTD(playerid)
{
TextDrawDestroy(TDX[playerid]);
TextDrawDestroy(NEONROZ[playerid]);
TextDrawDestroy(NEONV[playerid]);
TextDrawDestroy(NEONA[playerid]);
TextDrawDestroy(NEONA2[playerid]);
TextDrawDestroy(NEONG[playerid]);
TextDrawDestroy(NEONR[playerid]);
TextDrawDestroy(BOX[0][playerid]);
TextDrawDestroy(BOX[1][playerid]);
TextDrawDestroy(BOX[2][playerid]);
TextDrawDestroy(BOX[3][playerid]);
TextDrawDestroy(BOX[4][playerid]);
TextDrawDestroy(BOX[5][playerid]);
TextDrawDestroy(BOX[6][playerid]);
TextDrawDestroy(BOX[7][playerid]);
TextDrawDestroy(BOX[8][playerid]);
TextDrawDestroy(MENIU[playerid]);
}
stock ClearTD(playerid)
{
TextDrawHideForPlayer(playerid, TDX[playerid]);
TextDrawHideForPlayer(playerid, NEONROZ[playerid]);
TextDrawHideForPlayer(playerid, NEONV[playerid]);
TextDrawHideForPlayer(playerid, NEONA[playerid]);
TextDrawHideForPlayer(playerid, NEONA2[playerid]);
TextDrawHideForPlayer(playerid, NEONG[playerid]);
TextDrawHideForPlayer(playerid, NEONR[playerid]);
TextDrawHideForPlayer(playerid, MENIU[playerid]);
TextDrawHideForPlayer(playerid, BOX[0][playerid]);
TextDrawHideForPlayer(playerid, BOX[1][playerid]);
TextDrawHideForPlayer(playerid, BOX[2][playerid]);
TextDrawHideForPlayer(playerid, BOX[3][playerid]);
TextDrawHideForPlayer(playerid, BOX[4][playerid]);
TextDrawHideForPlayer(playerid, BOX[5][playerid]);
TextDrawHideForPlayer(playerid, BOX[6][playerid]);
TextDrawHideForPlayer(playerid, BOX[7][playerid]);
TextDrawHideForPlayer(playerid, BOX[8][playerid]);
}
stock ShowTD(playerid)
{
TextDrawShowForPlayer(playerid, TDX[playerid]);
TextDrawShowForPlayer(playerid, NEONROZ[playerid]);
TextDrawShowForPlayer(playerid, NEONV[playerid]);
TextDrawShowForPlayer(playerid, NEONA[playerid]);
TextDrawShowForPlayer(playerid, NEONA2[playerid]);
TextDrawShowForPlayer(playerid, NEONG[playerid]);
TextDrawShowForPlayer(playerid, NEONR[playerid]);
TextDrawShowForPlayer(playerid, MENIU[playerid]);
TextDrawShowForPlayer(playerid, BOX[0][playerid]);
TextDrawShowForPlayer(playerid, BOX[1][playerid]);
TextDrawShowForPlayer(playerid, BOX[2][playerid]);
TextDrawShowForPlayer(playerid, BOX[3][playerid]);
TextDrawShowForPlayer(playerid, BOX[4][playerid]);
TextDrawShowForPlayer(playerid, BOX[5][playerid]);
TextDrawShowForPlayer(playerid, BOX[6][playerid]);
TextDrawShowForPlayer(playerid, BOX[7][playerid]);
TextDrawShowForPlayer(playerid, BOX[8][playerid]);
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyTD(playerid);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/meniu", cmdtext, true, 10) == 0)
{
new vid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
ShowTD(playerid);
SelectTextDraw(playerid, 0x00FF00FF);
DestroyObject(neon1[vid]);
DestroyObject(neon2[vid]);
SCM(playerid, -1, "Ai deschis meniul de selectare al neonului.");
SCM(playerid, -1, "Neoanele precedente au fost dezactivate automat.");
}
else
{
SCM(playerid, -1, "Nu esti intr-un vehicul.");
}
return 1;
}
return 0;
}