Implimenting a Filterscript completely disable my already existing Player Text draws? -
Tass007 - 28.04.2018
Hey guys. I don't know where to start lol. I am wanting to test this filterscript
https://sampforum.blast.hk/showthread.php?tid=585851 I've put it inside my gamemode. However when I go into my server (it's all spawn with textdraws) I can't click any of the textdraws. I don't even know what code to send you guys to take a look at. I've checked and the TextDraws don't have the same Ids or anything. If I load the script in as a filterscript after I've spawned the textdraws don't work.
Please let me know what you guys think could be the problem.
Thanks!
Re: Implimenting a Filterscript completely disable my already existing Player Text draws? -
Tass007 - 28.04.2018
Okay well here's the difference between creating the textdraws
Код:
PlayerData[playerid][pTextdraws][82] = CreatePlayerTextDraw(playerid, 37.000000, 315.000000, "~b~Loaded:~w~ Retail Supplies~n~~b~Loaded Crates:~w~ 6/6");
PlayerTextDrawBackgroundColor(playerid, PlayerData[playerid][pTextdraws][82], 255);
PlayerTextDrawFont(playerid, PlayerData[playerid][pTextdraws][82], 1);
PlayerTextDrawLetterSize(playerid, PlayerData[playerid][pTextdraws][82], 0.280000, 1.000000);
PlayerTextDrawColor(playerid, PlayerData[playerid][pTextdraws][82], -1);
PlayerTextDrawSetOutline(playerid, PlayerData[playerid][pTextdraws][82], 1);
PlayerTextDrawSetProportional(playerid, PlayerData[playerid][pTextdraws][82], 1);
PlayerTextDrawSetSelectable(playerid, PlayerData[playerid][pTextdraws][82], 0);
Код:
Player[playerid][CreatingZone] = false;
Player[playerid][TDZone][0] = CreatePlayerTextDraw(playerid, 320.000000, 376.666290, "ZONE NAME");
PlayerTextDrawLetterSize(playerid, Player[playerid][TDZone][0], 0.400000, 1.600000);
PlayerTextDrawAlignment(playerid, Player[playerid][TDZone][0], 2);
PlayerTextDrawColor(playerid, Player[playerid][TDZone][0], -1);
PlayerTextDrawSetShadow(playerid, Player[playerid][TDZone][0], 0);
PlayerTextDrawSetOutline(playerid, Player[playerid][TDZone][0], 1);
PlayerTextDrawBackgroundColor(playerid, Player[playerid][TDZone][0], 255);
PlayerTextDrawFont(playerid, Player[playerid][TDZone][0], 3);
PlayerTextDrawSetProportional(playerid, Player[playerid][TDZone][0], 1);
PlayerTextDrawSetShadow(playerid, Player[playerid][TDZone][0], 0);
Here's OnPlayerUpdate
Код:
if ((keys[0] & KEY_FIRE) && (GetVehicleModel(GetPlayerVehicleID(playerid)) == 407 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 544))
{
static
Float:fX,
Float:fY,
Float:fZ,
Float:fVector[3],
Float:fCamera[3];
GetPlayerCameraFrontVector(playerid, fVector[0], fVector[1], fVector[2]);
GetPlayerCameraPos(playerid, fCamera[0], fCamera[1], fCamera[2]);
for (new i = 0; i < sizeof(g_aFireObjects); i ++)
{
GetDynamicObjectPos(g_aFireObjects[i], fX, fY, fZ);
if (IsValidDynamicObject(g_aFireObjects[i]) && IsPlayerInRangeOfPoint(playerid, 3050, fX, fY, fZ))
{
if (++g_aFireExtinguished[i] == 64 && DistanceCameraTargetToLocation(fCamera[0], fCamera[1], fCamera[2], fX, fY, fZ + 2.5, fVector[0], fVector[1], fVector[2]) < 12.0)
{
SetTimerEx("DestroyWater", 2000, false, "d", CreateDynamicObject(18744, fX, fY, fZ - 0.2, 0.0, 0.0, 0.0));
DestroyDynamicObject(g_aFireObjects[i]);
g_aFireExtinguished[i] = 0;
}
}
}
}
Код:
if(Player[playerid][CreatingZone])
{
TogglePlayerControllable(playerid, false);
if(keys[2] == KEY_LEFT)
{
MinPos[playerid][0] -= 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[2] & KEY_LEFT && keys[0] & KEY_FIRE)
{
MinPos[playerid][0] += 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[2] == KEY_RIGHT)
{
MaxPos[playerid][0] += 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[2] & KEY_RIGHT && keys[0] & KEY_FIRE)
{
MaxPos[playerid][0] -= 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[1] == KEY_UP)
{
MaxPos[playerid][1] += 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[1] & KEY_UP && keys[0] & KEY_FIRE)
{
MaxPos[playerid][1] -= 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[1] == KEY_DOWN)
{
MinPos[playerid][1] -= 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[1] & KEY_DOWN && keys[0] & KEY_FIRE)
{
MinPos[playerid][1] += 8.0;
GangZoneDestroy(PlayerZone[playerid]);
PlayerZone[playerid] = GangZoneCreate(MinPos[playerid][0], MinPos[playerid][1], MaxPos[playerid][0], MaxPos[playerid][1]);
GangZoneShowForPlayer(playerid, PlayerZone[playerid], HexToInt("000000FF"));
}
else if(keys[0] & KEY_SECONDARY_ATTACK)
{
TogglePlayerControllable(playerid, true);
Player[playerid][CreatingZone] = false;
Dialog_Show(playerid, DIALOG_SAVEZONE, DIALOG_STYLE_INPUT, "Gang System", "Input gang zone name below, press \"Delete\" to delete current zone", "Save", "Delete");
}
}
There's nothing about OnPlayerClickPlayerTextDraw in the filterscript
This is what's in onplayerconnect
Код:
LoadPlayerGang(playerid);
foreach(new i : GangZones)
{
if(GangZone[i][ZoneOwner] == -1)
GangZoneShowForPlayer(playerid, GangZone[i][ZoneHolder], HexToInt(DEFAULT_ZONE_COLOR));
else
{
new colour[9];
format(colour, 9, "%s50", Gang[GangZone[i][ZoneOwner]][GangColor]);
GangZoneShowForPlayer(playerid, GangZone[i][ZoneHolder], HexToInt(colour));
}
}
Re: Implimenting a Filterscript completely disable my already existing Player Text draws? -
Tass007 - 28.04.2018
Update! I figured it out. Turns out it's <YSI\y_areas> that is causing the issue. However I'm not too sure why it's causing this problem.