[Ajuda] TextDraw Selecionavel
#1

Boa tarde galera, entгo estou com probleminha tipo eu segui um tutorial fiz tudo certo
criei a text draw tudo certinho fiz o comando, eu entгo no caso seria tipo assim
" ENTRAR " Aparecia para o player quando logasse no servidor pra poder clicar lб
e abrisse um dialog pra poder logar isto eu sei fazer, sу que estou com um problema
de quando clicar em cima nгo aparecer nada , eu primeiramente fiz um teste
nгo coloquei ainda ao clicar para fazer o login e sim quando clicasse aparecesse
uma msg pra mim ver se tava funcionando mais nгo adiantou no que estou errando pessoal
por favor me ajudem, +REP !!

Em OnPlayerConnect
Код:
SelectTextDraw(playerid,0x00FF00FF);
	for(new i = 0; i < sizeof(TextoNewLogin); i++)
	{
	TextDrawShowForPlayer(playerid, TextoNewLogin[i]);
	}
Em OnPlayerCommandText
Код:
if(!strcmp(cmdtext, "/meunewcomando", true))
    {
        SelectTextDraw(playerid, 0xFFFF00FF);
		for(new i = 0; i < sizeof(TextoNewLogin); i++)
		{
	    TextDrawShowForPlayer(playerid, TextoNewLogin[i]);
		}
        SendClientMessage(playerid, 0xFFFFFFFF, "Executado");
        SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo pode usar comandos, vocк estб sequestrado !");
        return 1;
    }
Em OnPlayerClickTextDraw
Код:
if(clickedid == TextoNewLogin[playerid]) // New Login // NOVOLOGIN
    {
		new AndrePorra;
		ShowPlayerDialog(playerid, AndrePorra, DIALOG_STYLE_MSGBOX, "Weapons", "AK47\nM4\nSniper Rifle", "Fechar", "");
        SendClientMessage(playerid, TEAM_VAGOS_COLOR, "TESTESTE!");
		//EsconderTexts(playerid);
        return 1;
    }
    return 1;
}

stock EsconderTexts(playerid)
{
    for(new T = 0; T < 1; T++){
	TextDrawHideForPlayer(playerid,TextoNewLogin[playerid][T]);
	}
    CancelSelectTextDraw(playerid); // Funзгo para voltar o mouse ao normal
    return 1;
}
no topo new Text:TextoNewLogin[MAX_PLAYERS];

em OnPlayerConnect
Код:
		TextoNewLogin[i] = TextDrawCreate(10.000000, 139.000000, "ENTRAR");
		TextDrawBackgroundColor(TextoNewLogin[i], 255);
		TextDrawFont(TextoNewLogin[i], 1);
		TextDrawLetterSize(TextoNewLogin[i], 0.500000, 2.000000);
		TextDrawColor(TextoNewLogin[i], -1);
		TextDrawSetOutline(TextoNewLogin[i], 0);
		TextDrawSetProportional(TextoNewLogin[i], 1);
		TextDrawSetShadow(TextoNewLogin[i], 1);
		TextDrawUseBox(TextoNewLogin[i], 1);
		TextDrawBoxColor(TextoNewLogin[i], 255);
		TextDrawTextSize(TextoNewLogin[i], 71.000000, 10.000000);
		TextDrawSetSelectable(TextoNewLogin[i], true); // Opзгo 1
me ajudem por favor , quando clico em cima ele nгo puxa a mensagem
mais quando passo o mouse em cima ele muda de cor ? no que estou errando
Reply
#2

Passei sу o olho, nгo tenho certeza se serб isso mas... seu dialogo esta sem ID.

PHP код:
ShowPlayerDialog(playerid5005DIALOG_STYLE_MSGBOX"Weapons""AK47\nM4\nSniper Rifle""Fechar"""); 
Reply
#3

Quote:
Originally Posted by GabrielDias_Invision
Посмотреть сообщение
Passei sу o olho, nгo tenho certeza se serб isso mas... seu dialogo esta sem ID.

PHP код:
ShowPlayerDialog(playerid5005DIALOG_STYLE_MSGBOX"Weapons""AK47\nM4\nSniper Rifle""Fechar"""); 
Mais mesmo com, SendClientMessage nгo aparece se eu clicar
Reply
#4

Vocк usa apenas uma text?
Reply
#5

Quantas TextDraws de login existem?
Vocк deve colocar o ID da textdraw aqui:

pawn Код:
if(clickedid == TextoNewLogin[playerid]) // New Login // NOVOLOGIN
    {
        new AndrePorra;
        ShowPlayerDialog(playerid, AndrePorra, DIALOG_STYLE_MSGBOX, "Weapons", "AK47\nM4\nSniper Rifle", "Fechar", "");
        SendClientMessage(playerid, TEAM_VAGOS_COLOR, "TESTESTE!");
        //EsconderTexts(playerid);
        return 1;
    }
    return 1;
}
Em vez de playerid, ou seja... Se o player for ID 0, ele terб que clicar na textdraw 0 para funcionar. Troque

pawn Код:
TextoNewLogin[playerid]
por

pawn Код:
TextoNewLogin[ ID DA TEXTDRAW ]
Nгo sei se vocк entendeu, mas creio que й mais ou menos isso.
Reply
#6

Quote:
Originally Posted by DiegoLeo
Посмотреть сообщение
Vocк usa apenas uma text?
Selecionavel sim !! mais fazendo o design tenho mais 15
eles estгo dando conflitos ?
Reply
#7

Acho q o erro esta em OnPlayerConnect, tenta por assim:
PHP код:
    TextDrawShowForPlayer(playeridTextoNewLogin[playerid]);
     
SelectTextDraw(playerid,0x00FF00FF); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)