Login Screen
#1

So sometimes when i login it dont allows me to klick on textdraw, using this script http://pastebin.com/SueWfXzQ, integrated it in my gamemode.

And when i login some textdraw is not disapearing.
Reply
#2

Use https://sampwiki.blast.hk/wiki/SelectTextdraw whenever you show him the textdraws (TextDrawShowForPlayer).
Reply
#3

Quote:
Originally Posted by SilentSoul
Посмотреть сообщение
Use https://sampwiki.blast.hk/wiki/SelectTextdraw whenever you show him the textdraws.
use that
+ hide player textdraws before showing the dialog (idk if it works after it or not) and i can't see this in the script so add
pawn Код:
/*==============================================================================
*                                                                              *
*       -FilterScript By: [Phoenix-] And Hitman13                              *
*           -Yahoo: Mhmmd480@Yahoo.Com                                         *
*           -Yahoo: Sajjad_Athare@Yahoo.Com                                    *
*               -Skype: Mamad.Venom                                            *
*                                                                              *
*                       @ CopyRight 2014, Dark Orange                          *
*                                                                              *
==============================================================================*/

#include <a_samp>
//------------------------------------------------------------------------------
new Text:TDLoginUB;
new Text:TDLogin;
new Text:TDSiteUB;
new Text:TDSite;
new Text:TDRegUB;
new Text:TDReg;
new Text:TDName;
new Text:TDBG;
//------------------------------------------------------------------------------
public OnGameModeInit()
{
    print("\n+++++ [Textdraw] Login And Register Systam FilterScript +++++");
    print("***************************************************");
    print("*                                                 *");
    print("*  -Filterscript By: [Phoenix-] And Hitman13      *");
    print("*    -Yahoo: Mhmmd480@Yahoo.Com                   *");
    print("*    -Yahoo: Sajjad_Athare@Yahoo.Com              *");
    print("*      -Skype: Mamad.Venom                        *");
    print("*                                                 *");
    print("*              @ CopyRight 2014, Dark Orange      *");
    print("*************************************************\n");
    TDBG = TextDrawCreate(426.000000, 17.739999, "usebox");
    TextDrawLetterSize(TDBG, 0.000000, 37.638889);
    TextDrawTextSize(TDBG, 629.500000, 0.000000);
    TextDrawAlignment(TDBG, 1);
    TextDrawColor(TDBG, 16777215);
    TextDrawUseBox(TDBG, true);
    TextDrawBoxColor(TDBG, 376926784);
    TextDrawSetShadow(TDBG, 0);
    TextDrawSetOutline(TDBG, 0);
    TextDrawBackgroundColor(TDBG, 16777215);
    TextDrawFont(TDBG, 0);

    TDLoginUB = TextDrawCreate(618.000000, 155.000000, "usebox");
    TextDrawLetterSize(TDLoginUB, 0.000000, 2.750000);
    TextDrawTextSize(TDLoginUB, 435.000000, 0.000000);
    TextDrawAlignment(TDLoginUB, 1);
    TextDrawColor(TDLoginUB, 0);
    TextDrawUseBox(TDLoginUB, true);
    TextDrawBoxColor(TDLoginUB, 102);
    TextDrawSetShadow(TDLoginUB, 0);
    TextDrawSetOutline(TDLoginUB, 0);
    TextDrawFont(TDLoginUB, 0);

    TDSiteUB = TextDrawCreate(626.500000, 230.540008, "usebox");
    TextDrawLetterSize(TDSiteUB, 0.000000, 3.603329);
    TextDrawTextSize(TDSiteUB, 429.500000, 0.000000);
    TextDrawAlignment(TDSiteUB, 1);
    TextDrawColor(TDSiteUB, 0);
    TextDrawUseBox(TDSiteUB, true);
    TextDrawBoxColor(TDSiteUB, 102);
    TextDrawSetShadow(TDSiteUB, 0);
    TextDrawSetOutline(TDSiteUB, 0);
    TextDrawFont(TDSiteUB, 0);

    TDRegUB = TextDrawCreate(618.000000, 185.000000, "usebox");
    TextDrawLetterSize(TDRegUB, 0.000000, 2.750000);
    TextDrawTextSize(TDRegUB, 435.000000, 0.000000);
    TextDrawAlignment(TDRegUB, 1);
    TextDrawColor(TDRegUB, 0);
    TextDrawUseBox(TDRegUB, true);
    TextDrawBoxColor(TDRegUB, 102);
    TextDrawSetShadow(TDRegUB, 0);
    TextDrawSetOutline(TDRegUB, 0);
    TextDrawFont(TDRegUB, 0);

    TDSite = TextDrawCreate(455.000000, 237.500000, "~y~wWw.YourSite.Com");
    TextDrawLetterSize(TDSite, 0.449999, 1.600000);
    TextDrawAlignment(TDSite, 1);
    TextDrawColor(TDSite, -1);
    TextDrawSetShadow(TDSite, 0);
    TextDrawSetOutline(TDSite, 1);
    TextDrawBackgroundColor(TDSite, 51);
    TextDrawFont(TDSite, 1);
    TextDrawSetProportional(TDSite, 1);

    TDReg = TextDrawCreate(480.000000, 190.000000, "Register");
    TextDrawLetterSize(TDReg, 0.449999, 1.600000);
    TextDrawAlignment(TDReg, 1);
    TextDrawColor(TDReg, 0xFFFFFFFF);
    TextDrawSetShadow(TDReg, 0);
    TextDrawSetOutline(TDReg, 1);
    TextDrawBackgroundColor(TDReg, 51);
    TextDrawFont(TDReg, 2);
    TextDrawSetProportional(TDReg, 1);
    TextDrawSetSelectable(TDReg, 1);

    TDName = TextDrawCreate(465.000000, 130.000000, "SA-MP ~w~Server");
    TextDrawLetterSize(TDName, 0.497498, 1.762398);
    TextDrawAlignment(TDName, 1);
    TextDrawColor(TDName, -16711681);
    TextDrawSetShadow(TDName, 0);
    TextDrawSetOutline(TDName, 1);
    TextDrawBackgroundColor(TDName, 51);
    TextDrawFont(TDName, 3);
    TextDrawSetProportional(TDName, 1);

    TDLogin = TextDrawCreate(495.000000, 160.000000, "LOGIN");
    TextDrawLetterSize(TDLogin, 0.449999, 1.600000);
    TextDrawAlignment(TDLogin, 1);
    TextDrawColor(TDLogin, 0xFFFFFFFF);
    TextDrawSetShadow(TDLogin, 0);
    TextDrawSetOutline(TDLogin, 1);
    TextDrawBackgroundColor(TDLogin, 51);
    TextDrawFont(TDLogin, 2);
    TextDrawSetProportional(TDLogin, 1);
    TextDrawSetSelectable(TDLogin, 1);
    return 1;
}
//------------------------------------------------------------------------------
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == TDLogin)
    {
        //Code
    }
    if(clickedid == TDReg)
    {
        //Your Code
    }
    return 1;
}
u were missing https://sampwiki.blast.hk/wiki/TextDrawSetSelectable
Reply
#4

I have it under OnGameModeInit
Код:
TextDrawShowForPlayer(playerid , TDLoginUB);
	TextDrawShowForPlayer(playerid , TDLogin);
	TextDrawShowForPlayer(playerid , TDSiteUB);
	TextDrawShowForPlayer(playerid , TDSite);
	TextDrawShowForPlayer(playerid , TDRegUB);
	TextDrawShowForPlayer(playerid , TDReg);
	TextDrawShowForPlayer(playerid , TDName);
	TextDrawShowForPlayer(playerid , TDBG);
	TextDrawSetSelectable(TDLogin, 1);
	TextDrawSetSelectable(TDReg, 1);
	SelectTextDraw(playerid, 0xFF0000AA);
Код:
		TextDrawHideForPlayer(playerid , TDLoginUB);
		TextDrawHideForPlayer(playerid , TDLogin);
		TextDrawHideForPlayer(playerid , TDSiteUB);
		TextDrawHideForPlayer(playerid , TDSite);
		TextDrawHideForPlayer(playerid , TDRegUB);
		TextDrawHideForPlayer(playerid , TDReg);
		TextDrawHideForPlayer(playerid , TDName);
		TextDrawHideForPlayer(playerid , TDBG);
I have already that.
Reply
#5

Quote:
Originally Posted by FaZeRs
Посмотреть сообщение
I have it under OnGameModeInit
Код:
TextDrawShowForPlayer(playerid , TDLoginUB);
	TextDrawShowForPlayer(playerid , TDLogin);
	TextDrawShowForPlayer(playerid , TDSiteUB);
	TextDrawShowForPlayer(playerid , TDSite);
	TextDrawShowForPlayer(playerid , TDRegUB);
	TextDrawShowForPlayer(playerid , TDReg);
	TextDrawShowForPlayer(playerid , TDName);
	TextDrawShowForPlayer(playerid , TDBG);
	TextDrawSetSelectable(TDLogin, 1);
	TextDrawSetSelectable(TDReg, 1);
	SelectTextDraw(playerid, 0xFF0000AA);
Код:
		TextDrawHideForPlayer(playerid , TDLoginUB);
		TextDrawHideForPlayer(playerid , TDLogin);
		TextDrawHideForPlayer(playerid , TDSiteUB);
		TextDrawHideForPlayer(playerid , TDSite);
		TextDrawHideForPlayer(playerid , TDRegUB);
		TextDrawHideForPlayer(playerid , TDReg);
		TextDrawHideForPlayer(playerid , TDName);
		TextDrawHideForPlayer(playerid , TDBG);
I have already that.
and i said the other thing see it too and then tell..
Reply
#6

But why sometimes when i connect to server i just can't click on on textdraw?
Reply
#7

Quote:
Originally Posted by FaZeRs
Посмотреть сообщение
But why sometimes when i connect to server i just can't click on on textdraw?
As it seems from the code i saw http://pastebin.com/SueWfXzQ, the problem was its not selectable, and the other problem was that you may didn't use the Selecttextdraw function, that was the main problems, in that code also you don't even show the player textdraw, so could you show us your full script to help you detecting the problem?
Reply
#8

Quote:
Originally Posted by FaZeRs
Посмотреть сообщение
But why sometimes when i connect to server i just can't click on on textdraw?
did u add what i said ?
Reply
#9

Код:
//Defines
new Text:TDLoginUB;
new Text:TDLogin;
new Text:TDSiteUB;
new Text:TDSite;
new Text:TDRegUB;
new Text:TDReg;
new Text:TDName;
new Text:TDBG;

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == TDLogin)
    {
        TextDrawHideForPlayer(playerid , TDLoginUB);
		TextDrawHideForPlayer(playerid , TDLogin);
		TextDrawHideForPlayer(playerid , TDSiteUB);
		TextDrawHideForPlayer(playerid , TDSite);
		TextDrawHideForPlayer(playerid , TDRegUB);
		TextDrawHideForPlayer(playerid , TDReg);
		TextDrawHideForPlayer(playerid , TDName);
		TextDrawHideForPlayer(playerid , TDBG);
		SetTimerEx("SafeLogin", 1000, 0, "d", playerid);
//		SyncPlayerTime(playerid);

    }
	if(clickedid == TDReg)
    {
		TextDrawHideForPlayer(playerid , TDLoginUB);
		TextDrawHideForPlayer(playerid , TDLogin);
		TextDrawHideForPlayer(playerid , TDSiteUB);
		TextDrawHideForPlayer(playerid , TDSite);
		TextDrawHideForPlayer(playerid , TDRegUB);
		TextDrawHideForPlayer(playerid , TDReg);
		TextDrawHideForPlayer(playerid , TDName);
		TextDrawHideForPlayer(playerid , TDBG);       
		SetTimerEx("SafeLogin", 1000, 0, "d", playerid);
		//SyncPlayerTime(playerid);

    }
	return 0;
}

public OnPlayerConnect(playerid)
{
	TextDrawShowForPlayer(playerid , TDLoginUB);
	TextDrawShowForPlayer(playerid , TDLogin);
	TextDrawShowForPlayer(playerid , TDSiteUB);
	TextDrawShowForPlayer(playerid , TDSite);
	TextDrawShowForPlayer(playerid , TDRegUB);
	TextDrawShowForPlayer(playerid , TDReg);
	TextDrawShowForPlayer(playerid , TDName);
	TextDrawShowForPlayer(playerid , TDBG);
	TextDrawSetSelectable(TDLogin, 1);
	TextDrawSetSelectable(TDReg, 1);
	SelectTextDraw(playerid, 0xFF0000AA);
	return 1;
}

public OnGameModeInit()
{
	TDBG = TextDrawCreate(426.000000, 17.739999, "usebox");
        TextDrawLetterSize(TDBG, 0.000000, 37.638889);
        TextDrawTextSize(TDBG, 629.500000, 0.000000);
        TextDrawAlignment(TDBG, 1);
        TextDrawColor(TDBG, 16777215);
        TextDrawUseBox(TDBG, true);
        TextDrawBoxColor(TDBG, 376926784);
        TextDrawSetShadow(TDBG, 0);
        TextDrawSetOutline(TDBG, 0);
        TextDrawBackgroundColor(TDBG, 16777215);
        TextDrawFont(TDBG, 0);
 
        TDLoginUB = TextDrawCreate(618.000000, 155.000000, "usebox");
        TextDrawLetterSize(TDLoginUB, 0.000000, 2.750000);
        TextDrawTextSize(TDLoginUB, 435.000000, 0.000000);
        TextDrawAlignment(TDLoginUB, 1);
        TextDrawColor(TDLoginUB, 0);
        TextDrawUseBox(TDLoginUB, true);
        TextDrawBoxColor(TDLoginUB, 102);
        TextDrawSetShadow(TDLoginUB, 0);
        TextDrawSetOutline(TDLoginUB, 0);
        TextDrawFont(TDLoginUB, 0);
 
        TDSiteUB = TextDrawCreate(626.500000, 230.540008, "usebox");
        TextDrawLetterSize(TDSiteUB, 0.000000, 3.603329);
        TextDrawTextSize(TDSiteUB, 429.500000, 0.000000);
        TextDrawAlignment(TDSiteUB, 1);
        TextDrawColor(TDSiteUB, 0);
        TextDrawUseBox(TDSiteUB, true);
        TextDrawBoxColor(TDSiteUB, 102);
        TextDrawSetShadow(TDSiteUB, 0);
        TextDrawSetOutline(TDSiteUB, 0);
        TextDrawFont(TDSiteUB, 0);
 
        TDRegUB = TextDrawCreate(618.000000, 185.000000, "usebox");
        TextDrawLetterSize(TDRegUB, 0.000000, 2.750000);
        TextDrawTextSize(TDRegUB, 435.000000, 0.000000);
        TextDrawAlignment(TDRegUB, 1);
        TextDrawColor(TDRegUB, 0);
        TextDrawUseBox(TDRegUB, true);
        TextDrawBoxColor(TDRegUB, 102);
        TextDrawSetShadow(TDRegUB, 0);
        TextDrawSetOutline(TDRegUB, 0);
        TextDrawFont(TDRegUB, 0);
 
        TDSite = TextDrawCreate(470.000000, 237.500000, "~y~www.lsc-rp.net");
        TextDrawLetterSize(TDSite, 0.449999, 1.600000);
        TextDrawAlignment(TDSite, 1);
        TextDrawColor(TDSite, -1);
        TextDrawSetShadow(TDSite, 0);
        TextDrawSetOutline(TDSite, 1);
        TextDrawBackgroundColor(TDSite, 51);
        TextDrawFont(TDSite, 1);
        TextDrawSetProportional(TDSite, 1);
 
        TDReg = TextDrawCreate(480.000000, 190.000000, "Register");
        TextDrawLetterSize(TDReg, 0.449999, 1.600000);
        TextDrawAlignment(TDReg, 1);
        TextDrawColor(TDReg, 0xFFFFFFFF);
        TextDrawSetShadow(TDReg, 0);
        TextDrawSetOutline(TDReg, 1);
        TextDrawBackgroundColor(TDReg, 51);
        TextDrawFont(TDReg, 2);
        TextDrawSetProportional(TDReg, 1);
 
        TDName = TextDrawCreate(465.000000, 130.000000, "LSC-RP");
        TextDrawLetterSize(TDName, 0.897498, 4.762398);
        TextDrawAlignment(TDName, 1);
        TextDrawColor(TDName, 0x1564F5FF);
        TextDrawSetShadow(TDName, 1);
        TextDrawSetOutline(TDName, 1);
        TextDrawBackgroundColor(TDName, 51);
        TextDrawFont(TDName, 3);
        TextDrawSetProportional(TDName, 1);
 
        TDLogin = TextDrawCreate(495.000000, 160.000000, "LOGIN");
        TextDrawLetterSize(TDLogin, 0.449999, 1.600000);
        TextDrawAlignment(TDLogin, 1);
        TextDrawColor(TDLogin, 0xFFFFFFFF);
        TextDrawSetShadow(TDLogin, 0);
        TextDrawSetOutline(TDLogin, 1);
        TextDrawBackgroundColor(TDLogin, 51);
        TextDrawFont(TDLogin, 2);
        TextDrawSetProportional(TDLogin, 1);

	return true;
}
And i put TextDrawHideForPlayer(playerid , TDBG); before dialog but it still shows. It like disapers and then shows up again.°

And it's not always that i can't select textdraw, first time when i connect i cant, when i connect again i can
Reply
#10

Ah, that's actually because you're setting the textdraws selectable after showing him the textdraws so thats why its not clickable. you should add them ongamemodeint.
pawn Код:
new Text:TDLoginUB;
new Text:TDLogin;
new Text:TDSiteUB;
new Text:TDSite;
new Text:TDRegUB;
new Text:TDReg;
new Text:TDName;
new Text:TDBG;

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == TDLogin)
    {
        TextDrawHideForPlayer(playerid , TDLoginUB);
        TextDrawHideForPlayer(playerid , TDLogin);
        TextDrawHideForPlayer(playerid , TDSiteUB);
        TextDrawHideForPlayer(playerid , TDSite);
        TextDrawHideForPlayer(playerid , TDRegUB);
        TextDrawHideForPlayer(playerid , TDReg);
        TextDrawHideForPlayer(playerid , TDName);
        TextDrawHideForPlayer(playerid , TDBG);
        SetTimerEx("SafeLogin", 1000, 0, "d", playerid);
//      SyncPlayerTime(playerid);

    }
    if(clickedid == TDReg)
    {
        TextDrawHideForPlayer(playerid , TDLoginUB);
        TextDrawHideForPlayer(playerid , TDLogin);
        TextDrawHideForPlayer(playerid , TDSiteUB);
        TextDrawHideForPlayer(playerid , TDSite);
        TextDrawHideForPlayer(playerid , TDRegUB);
        TextDrawHideForPlayer(playerid , TDReg);
        TextDrawHideForPlayer(playerid , TDName);
        TextDrawHideForPlayer(playerid , TDBG);
        SetTimerEx("SafeLogin", 1000, 0, "d", playerid);
        //SyncPlayerTime(playerid);

    }
    return 0;
}

public OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid , TDLoginUB);
    TextDrawShowForPlayer(playerid , TDLogin);
    TextDrawShowForPlayer(playerid , TDSiteUB);
    TextDrawShowForPlayer(playerid , TDSite);
    TextDrawShowForPlayer(playerid , TDRegUB);
    TextDrawShowForPlayer(playerid , TDReg);
    TextDrawShowForPlayer(playerid , TDName);
    TextDrawShowForPlayer(playerid , TDBG);

    SelectTextDraw(playerid, 0xFF0000AA);
    return 1;
}

public OnGameModeInit()
{
    TDBG = TextDrawCreate(426.000000, 17.739999, "usebox");
        TextDrawLetterSize(TDBG, 0.000000, 37.638889);
        TextDrawTextSize(TDBG, 629.500000, 0.000000);
        TextDrawAlignment(TDBG, 1);
        TextDrawColor(TDBG, 16777215);
        TextDrawUseBox(TDBG, true);
        TextDrawBoxColor(TDBG, 376926784);
        TextDrawSetShadow(TDBG, 0);
        TextDrawSetOutline(TDBG, 0);
        TextDrawBackgroundColor(TDBG, 16777215);
        TextDrawFont(TDBG, 0);

        TDLoginUB = TextDrawCreate(618.000000, 155.000000, "usebox");
        TextDrawLetterSize(TDLoginUB, 0.000000, 2.750000);
        TextDrawTextSize(TDLoginUB, 435.000000, 0.000000);
        TextDrawAlignment(TDLoginUB, 1);
        TextDrawColor(TDLoginUB, 0);
        TextDrawUseBox(TDLoginUB, true);
        TextDrawBoxColor(TDLoginUB, 102);
        TextDrawSetShadow(TDLoginUB, 0);
        TextDrawSetOutline(TDLoginUB, 0);
        TextDrawFont(TDLoginUB, 0);

        TDSiteUB = TextDrawCreate(626.500000, 230.540008, "usebox");
        TextDrawLetterSize(TDSiteUB, 0.000000, 3.603329);
        TextDrawTextSize(TDSiteUB, 429.500000, 0.000000);
        TextDrawAlignment(TDSiteUB, 1);
        TextDrawColor(TDSiteUB, 0);
        TextDrawUseBox(TDSiteUB, true);
        TextDrawBoxColor(TDSiteUB, 102);
        TextDrawSetShadow(TDSiteUB, 0);
        TextDrawSetOutline(TDSiteUB, 0);
        TextDrawFont(TDSiteUB, 0);

        TDRegUB = TextDrawCreate(618.000000, 185.000000, "usebox");
        TextDrawLetterSize(TDRegUB, 0.000000, 2.750000);
        TextDrawTextSize(TDRegUB, 435.000000, 0.000000);
        TextDrawAlignment(TDRegUB, 1);
        TextDrawColor(TDRegUB, 0);
        TextDrawUseBox(TDRegUB, true);
        TextDrawBoxColor(TDRegUB, 102);
        TextDrawSetShadow(TDRegUB, 0);
        TextDrawSetOutline(TDRegUB, 0);
        TextDrawFont(TDRegUB, 0);

        TDSite = TextDrawCreate(470.000000, 237.500000, "~y~www.lsc-rp.net");
        TextDrawLetterSize(TDSite, 0.449999, 1.600000);
        TextDrawAlignment(TDSite, 1);
        TextDrawColor(TDSite, -1);
        TextDrawSetShadow(TDSite, 0);
        TextDrawSetOutline(TDSite, 1);
        TextDrawBackgroundColor(TDSite, 51);
        TextDrawFont(TDSite, 1);
        TextDrawSetProportional(TDSite, 1);

        TDReg = TextDrawCreate(480.000000, 190.000000, "Register");
        TextDrawLetterSize(TDReg, 0.449999, 1.600000);
        TextDrawAlignment(TDReg, 1);
        TextDrawColor(TDReg, 0xFFFFFFFF);
        TextDrawSetShadow(TDReg, 0);
        TextDrawSetOutline(TDReg, 1);
        TextDrawBackgroundColor(TDReg, 51);
        TextDrawFont(TDReg, 2);
        TextDrawSetProportional(TDReg, 1);
        TextDrawSetSelectable(TDReg, 1);
       
        TDName = TextDrawCreate(465.000000, 130.000000, "LSC-RP");
        TextDrawLetterSize(TDName, 0.897498, 4.762398);
        TextDrawAlignment(TDName, 1);
        TextDrawColor(TDName, 0x1564F5FF);
        TextDrawSetShadow(TDName, 1);
        TextDrawSetOutline(TDName, 1);
        TextDrawBackgroundColor(TDName, 51);
        TextDrawFont(TDName, 3);
        TextDrawSetProportional(TDName, 1);

        TDLogin = TextDrawCreate(495.000000, 160.000000, "LOGIN");
        TextDrawLetterSize(TDLogin, 0.449999, 1.600000);
        TextDrawAlignment(TDLogin, 1);
        TextDrawColor(TDLogin, 0xFFFFFFFF);
        TextDrawSetShadow(TDLogin, 0);
        TextDrawSetOutline(TDLogin, 1);
        TextDrawBackgroundColor(TDLogin, 51);
        TextDrawFont(TDLogin, 2);
        TextDrawSetProportional(TDLogin, 1);
        TextDrawSetSelectable(TDLogin, 1);
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)