Updating Textdraw Background - 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: Updating Textdraw Background (
/showthread.php?tid=109393)
Updating Textdraw Background -
NeRoSiS - 19.11.2009
Hey,
It's been a while since I asked for help here and I seem to have a problem updating my Textdraws background.
I don't know whether the problem is within the key checking code or the Key highlighting code.
Here is the Key Highlighting Code.
pawn Код:
stock CurrentKeyPass(playerid, key)
{
if(key == 1)
{
TextDrawBoxColor(PhoneButton1,0x00A3F6AA);
}
else
if(key == 2)
{
TextDrawBoxColor(PhoneButton2,0x00A3F6AA);
}else
if(key == 3)
{
TextDrawBoxColor(PhoneButton3,0x00A3F6AA);
}else
if(key == 4)
{
TextDrawBoxColor(PhoneButton4,0x00A3F6AA);
}else
if(key == 5)
{
TextDrawBoxColor(PhoneButton5,0x00A3F6AA);
}else
if(key == 6)
{
TextDrawBoxColor(PhoneButton6,0x00A3F6AA);
}else
if(key == 7)
{
TextDrawBoxColor(PhoneButton7,0x00A3F6AA);
}else
if(key == 8)
{
TextDrawBoxColor(PhoneButton8,0x00A3F6AA);
}else
if(key == 9)
{
TextDrawBoxColor(PhoneButton9,0x00A3F6AA);
}else
if(key == 10)
{
TextDrawBoxColor(PhoneButton10,0x00A3F6AA);
}
CurrentKey[playerid] = key;
}
Here is the key checking code.
pawn Код:
forward GetCurrentKeys(playerid);
public GetCurrentKeys(playerid)
{
SendClientMessage(playerid, 0x00F6F6AA, "At least the timers calling!");
new keys, updown, leftright;
GetPlayerKeys(playerid, keys, updown, leftright);
if(updown < 0)//UP
{
if(CurrentKey[playerid] == 4)
{
CurrentKeyPass(playerid, 1);
}
else
if(CurrentKey[playerid] == 5)
{
CurrentKeyPass(playerid, 2);
}
else
if(CurrentKey[playerid] == 6)
{
CurrentKeyPass(playerid, 3);
}
else
if(CurrentKey[playerid] == 7)
{
CurrentKeyPass(playerid, 4);
}
else
if(CurrentKey[playerid] == 8)
{
CurrentKeyPass(playerid, 5);
}
else
if(CurrentKey[playerid] == 9)
{
CurrentKeyPass(playerid, 6);
}
else
if(CurrentKey[playerid] == 10)
{
CurrentKeyPass(playerid, 8);
}
}
if(updown > 0)
{
if(CurrentKey[playerid] == 1)
{
CurrentKeyPass(playerid, 4);
}
else
if(CurrentKey[playerid] == 2)
{
CurrentKeyPass(playerid, 5);
}
else
if(CurrentKey[playerid] == 3)
{
CurrentKeyPass(playerid, 6);
}
else
if(CurrentKey[playerid] == 4)
{
CurrentKeyPass(playerid, 7);
}
else
if(CurrentKey[playerid] == 5)
{
CurrentKeyPass(playerid, 8);
}
else
if(CurrentKey[playerid] == 6)
{
CurrentKeyPass(playerid, 9);
}
else
if(CurrentKey[playerid] == 8)
{
CurrentKeyPass(playerid, 10);
}
}
if(leftright < 0)
{
if(CurrentKey[playerid] == 1)
{
CurrentKeyPass(playerid, 10);
}
else
if(CurrentKey[playerid] == 2)
{
CurrentKeyPass(playerid, 1);
}
else
if(CurrentKey[playerid] == 3)
{
CurrentKeyPass(playerid, 2);
}
else
if(CurrentKey[playerid] == 4)
{
CurrentKeyPass(playerid, 3);
}
else
if(CurrentKey[playerid] == 5)
{
CurrentKeyPass(playerid, 4);
}
else
if(CurrentKey[playerid] == 6)
{
CurrentKeyPass(playerid, 5);
}
else
if(CurrentKey[playerid] == 7)
{
CurrentKeyPass(playerid, 6);
}
else
if(CurrentKey[playerid] == 8)
{
CurrentKeyPass(playerid, 7);
}
else
if(CurrentKey[playerid] == 9)
{
CurrentKeyPass(playerid, 8);
}
else
if(CurrentKey[playerid] == 10)
{
CurrentKeyPass(playerid, 1);
}
}
if(leftright > 0)
{
if(CurrentKey[playerid] == 10)
{
CurrentKeyPass(playerid, 1);
}
else
if(CurrentKey[playerid] == 1)
{
CurrentKeyPass(playerid, 2);
}
else
if(CurrentKey[playerid] == 2)
{
CurrentKeyPass(playerid, 3);
}
else
if(CurrentKey[playerid] == 3)
{
CurrentKeyPass(playerid, 4);
}
else
if(CurrentKey[playerid] == 4)
{
CurrentKeyPass(playerid, 5);
}
else
if(CurrentKey[playerid] == 5)
{
CurrentKeyPass(playerid, 6);
}
else
if(CurrentKey[playerid] == 6)
{
CurrentKeyPass(playerid, 7);
}
else
if(CurrentKey[playerid] == 7)
{
CurrentKeyPass(playerid, 8);
}
else
if(CurrentKey[playerid] == 8)
{
CurrentKeyPass(playerid, 9);
}
else
if(CurrentKey[playerid] == 9)
{
CurrentKeyPass(playerid, 10);
}
}
return 1;
}
Thanks for any help in advance.
PS: The timer runs fine.