[HELP]Clickable Textdraws
#1

Hello everyone, I am trying to make a dealership system made up of click able text draws. I know this system is do able I'm just running into some problems (Not errors I have no errors in the whole script). So, the text draws are called apon in a command which is here(It will be edited so the person has to be near a point).

Код:
CMD:offroadds(playerid, params[])
{
	TextDrawShowForPlayer(playerid, Textdraw0);
	TextDrawShowForPlayer(playerid, Textdraw1);
	TextDrawShowForPlayer(playerid, Textdraw2);
	TextDrawShowForPlayer(playerid, Textdraw3);
	TextDrawShowForPlayer(playerid, Textdraw4);
	TextDrawShowForPlayer(playerid, Textdraw5);
	TextDrawShowForPlayer(playerid, Textdraw6);
	TextDrawShowForPlayer(playerid, Textdraw7);
	SelectTextDraw(playerid, 0xADD8E6FF);
	return 1;
}
This works fine and there are no issues, the textdraw comes up and changes color fine.

The issue is here with the response to which click the player puts in.

Код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(_:clickedid != INVALID_TEXT_DRAW) // If the player clicked a valid textdraw, continue with the coding. (_:var removes the Text: tag, to avoid tag mismatch)
 		{
        if(clickedid == Textdraw3)
        {
            SetPlayerPos(playerid, 1630.2030,-2328.9673,13.5469);
            SetPlayerFacingAngle(playerid, 0.9392);
        }
        else if(clickedid == Textdraw4)
        {
            SetPlayerPos(playerid, -1424.6083, -290.9622, 14.1484);
            SetPlayerFacingAngle(playerid, 134.9570);
        }
        else if(clickedid == Textdraw5)
        {
            SetPlayerPos(playerid, 1688.7990, 1447.7753, 10.7675);
            SetPlayerFacingAngle(playerid, 267.3902);
        }

        TextDrawHideForPlayer(playerid, Textdraw0);
        TextDrawHideForPlayer(playerid, Textdraw1);
        TextDrawHideForPlayer(playerid, Textdraw2);
        TextDrawHideForPlayer(playerid, Textdraw3);
        TextDrawHideForPlayer(playerid, Textdraw4);
        TextDrawHideForPlayer(playerid, Textdraw5);
        TextDrawHideForPlayer(playerid, Textdraw6);
        TextDrawHideForPlayer(playerid, Textdraw7);
        CancelSelectTextDraw(playerid); // This will indeed call OnPlayerClickTextDraw again, but with an ID of 65535. The code above stops it from resulting in an eternal loop.
    }
    return 1;
}
Now I know, it doesn't give them a car or anything and I know, that feature isn't in the script as of yet. But the problem is, it doesn't send the player to the cords given, or get rid of the text draws. I looked up a tutorial on these textdraws which is somewhere around here on the SAMP forums but that was a old post so I didn't think that would get any response.

Also here is the main textdraws:

Код:
//-----------------------------Off Road Dealership----------------------
	Textdraw0 = TextDrawCreate(221.000000,119.000000,"`");
	Textdraw1 = TextDrawCreate(190.000000,108.000000,"PickAVehicle...");
	Textdraw2 = TextDrawCreate(222.000000,123.000000,"Off Road Dealership");
	Textdraw3 = TextDrawCreate(224.000000,148.000000,"Huntley $10,000");
	Textdraw4 = TextDrawCreate(224.000000,177.000000,"Rancher $18,000");
	Textdraw5 = TextDrawCreate(224.000000,207.000000,"Landstalker $10,000");
	Textdraw6 = TextDrawCreate(221.000000,240.000000,"Sandking $30,000");
	Textdraw7 = TextDrawCreate(261.000000,266.000000,"Cancel");
	TextDrawUseBox(Textdraw0,1);
	TextDrawBoxColor(Textdraw0,0x00000099);
	TextDrawTextSize(Textdraw0,420.000000,40.000000);
	TextDrawAlignment(Textdraw0,0);
	TextDrawAlignment(Textdraw1,0);
	TextDrawAlignment(Textdraw2,0);
	TextDrawAlignment(Textdraw3,0);
	TextDrawAlignment(Textdraw4,0);
	TextDrawAlignment(Textdraw5,0);
	TextDrawAlignment(Textdraw6,0);
	TextDrawAlignment(Textdraw7,0);
	TextDrawBackgroundColor(Textdraw0,0x000000ff);
	TextDrawBackgroundColor(Textdraw1,0x000000ff);
	TextDrawBackgroundColor(Textdraw2,0x000000ff);
	TextDrawBackgroundColor(Textdraw3,0x000000ff);
	TextDrawBackgroundColor(Textdraw4,0x000000ff);
	TextDrawBackgroundColor(Textdraw5,0x000000ff);
	TextDrawBackgroundColor(Textdraw6,0x000000ff);
	TextDrawBackgroundColor(Textdraw7,0x000000ff);
	TextDrawFont(Textdraw0,3);
	TextDrawLetterSize(Textdraw0,1.000000,19.700000);
	TextDrawFont(Textdraw1,0);
	TextDrawLetterSize(Textdraw1,0.699999,1.500000);
	TextDrawFont(Textdraw2,1);
	TextDrawLetterSize(Textdraw2,0.399999,1.800000);
	TextDrawFont(Textdraw3,1);
	TextDrawLetterSize(Textdraw3,0.399999,1.400000);
	TextDrawFont(Textdraw4,1);
	TextDrawLetterSize(Textdraw4,0.499999,1.300000);
	TextDrawFont(Textdraw5,1);
	TextDrawLetterSize(Textdraw5,0.499999,1.400000);
	TextDrawFont(Textdraw6,1);
	TextDrawLetterSize(Textdraw6,0.599999,1.100000);
	TextDrawFont(Textdraw7,1);
	TextDrawLetterSize(Textdraw7,1.000000,2.200000);
	TextDrawColor(Textdraw0,0x00000033);
	TextDrawColor(Textdraw1,0xffffffff);
	TextDrawColor(Textdraw2,0xffffffff);
	TextDrawColor(Textdraw3,0xffffffff);
	TextDrawColor(Textdraw4,0xffffffff);
	TextDrawColor(Textdraw5,0xffffffff);
	TextDrawColor(Textdraw6,0xffffffff);
	TextDrawColor(Textdraw7,0xffffffff);
	TextDrawSetOutline(Textdraw0,1);
	TextDrawSetOutline(Textdraw1,1);
	TextDrawSetOutline(Textdraw2,1);
	TextDrawSetOutline(Textdraw3,1);
	TextDrawSetOutline(Textdraw4,1);
	TextDrawSetOutline(Textdraw5,1);
	TextDrawSetOutline(Textdraw6,1);
	TextDrawSetOutline(Textdraw7,1);
	TextDrawSetProportional(Textdraw0,1);
	TextDrawSetProportional(Textdraw1,1);
	TextDrawSetProportional(Textdraw2,1);
	TextDrawSetProportional(Textdraw3,1);
	TextDrawSetProportional(Textdraw4,1);
	TextDrawSetProportional(Textdraw5,1);
	TextDrawSetProportional(Textdraw6,1);
	TextDrawSetProportional(Textdraw7,1);
	TextDrawSetShadow(Textdraw0,1);
	TextDrawSetShadow(Textdraw1,1);
	TextDrawSetShadow(Textdraw2,1);
	TextDrawSetShadow(Textdraw3,1);
	TextDrawSetShadow(Textdraw4,1);
	TextDrawSetShadow(Textdraw5,1);
	TextDrawSetShadow(Textdraw6,1);
	TextDrawSetShadow(Textdraw7,1);
	
	TextDrawSetSelectable(Textdraw0, false);
	TextDrawSetSelectable(Textdraw1, false);
	TextDrawSetSelectable(Textdraw2, false);
	TextDrawSetSelectable(Textdraw3, true);
	TextDrawSetSelectable(Textdraw4, true);
	TextDrawSetSelectable(Textdraw5, true);
	TextDrawSetSelectable(Textdraw6, true);
	TextDrawSetSelectable(Textdraw7, true);
All of that is under public OnGameModeInit.

If anyone can please try and explain it to me in detail (Sorry but I have had responses from people which is just giving the code, if you do do that please explain so I can learn

Thank you in advance for anyone who can help.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)