Portal SAMP
[Ajuda] 3DTextLabel - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] 3DTextLabel (/showthread.php?tid=1353)



3DTextLabel - [email protected] - 05/07/2021

Boa noite, eu resolvi criar uma 3DTextLabel pela primeira vez, basicamente ela fala pra apertar F para se equipar, mas ta dando pra se equipar estando longe ou seja no local ideal, como posso resolver isso?


Código: 


Código:
Create3DTextLabel("Pressione 'F' para se equipar.", 0xFFFFFFFF, 1553.1117, -1712.0099, 6.2188, 359.0014, 0, 0); //Esta em OnGameModeInit



Código:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys==KEY_SECONDARY_ATTACK))
    {
        if(pDados[playerid][Policial] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho, "{00FF00}[DriftersClub]: {FFFFFF}Apenas Policias podem usar este comando.");
        GivePlayerWeapon(playerid, 3, 300);
        GivePlayerWeapon(playerid, 24, 300);
        GivePlayerWeapon(playerid, 25, 300);
        GivePlayerWeapon(playerid, 31, 300);
        SendClientMessage(playerid, -1 , "{00FF00}[DriftersClub]: {FFFFFF}Equipamento concluído!");
    }
    return 1;
}



RE: 3DTextLabel - Rio - 05/07/2021

Coloque Assim: 


Código:
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
    if((newkeys==KEY_SECONDARY_ATTACK))
    {
        if(IsPlayerInRangeOfPoint(playerid, 3.0, 1553.1117, -1712.0099, 6.2188))
        {
        if(pDados[playerid][Policial] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho, "{00FF00}[DriftersClub]: {FFFFFF}Apenas Policias podem usar este comando.");
        GivePlayerWeapon(playerid, 3, 300);
        GivePlayerWeapon(playerid, 24, 300);
        GivePlayerWeapon(playerid, 25, 300);
        GivePlayerWeapon(playerid, 31, 300);
        SendClientMessage(playerid, -1 , "{00FF00}[DriftersClub]: {FFFFFF}Equipamento concluído!");
        }
    }
return 1;
}


https://open.mp/docs/scripting/functions/IsPlayerInRangeOfPoint


RE: 3DTextLabel - Aranha - 05/07/2021

comandos desse tipo sempre deve colocar if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
id da org ou profissao

[Imagem: 560x95_F21616_FF9900_000000_000000.png]


RE: 3DTextLabel - xbruno1000x - 05/07/2021

Como já foi dito, você precisa detectar se o player está nas coordenadas X,Y,Z do local desejado. O 3DTextLabel serve apenas para criar um texto no local, ele não detecta nada.


RE: 3DTextLabel - [email protected] - 06/07/2021

(05/07/2021 22:24)xbruno1000x Escreveu: Como já foi dito, você precisa detectar se o player está nas coordenadas X,Y,Z do local desejado. O 3DTextLabel serve apenas para criar um texto no local, ele não detecta nada.

Valeu ai galera, consegui arrumar aq!