Portal SAMP
[Ajuda] OBJETO NAS COSTAS DO PLAYER - 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] OBJETO NAS COSTAS DO PLAYER (/showthread.php?tid=781)



OBJETO NAS COSTAS DO PLAYER - ruando7 - 15/02/2021

Alguém pode me ajudar coloca o objeto nas costas do player? eu consegui porém so fica nas costas para o player mais pros outros fica no peito... (Mesmo o player editando com EditAttachedObject fica no peito para outros.)

[Imagem: 80O9buk.png]

Código:
CMD:pegarbag(playerid, params[])
{

    if (PlayerData[playerid][pJob] != JOB_MOTOBOY)
        return SendErrorMessage(playerid, "Você não faz parte deste emprego.");

    if(PlayerData[playerid][pBAG] == 1)
    {
        new id = Inventory_Add(playerid, "BAG", -2004);
        if (id == -1)
                        return SendErrorMessage(playerid, "Você não tem mais espaço em seu inventário para tirar e guardar sua bag.");
        RemovePlayerAttachedObject(playerid, 0);
        PlayerData[playerid][pBAG] = 0;
        SendNearbyMessage(playerid, 20.0, COLOR_PURPLE, "%s tirou a mochila bag das costas.",ReturnName(playerid, 0));
        }
        else
        {
            if (!Inventory_HasItem(playerid, "BAG"))
                        return SendErrorMessage(playerid, "Você não tem uma BAG compre em alguma 24/7.");
            PlayerData[playerid][pBAG] = 1;
            Inventory_Remove(playerid, "BAG");
            SetPlayerAttachedObject(playerid, 0, -2004, 1, 0.1039, -0.0679);
            EditAttachedObject(playerid, 0);
            SendNearbyMessage(playerid, 20.0, COLOR_PURPLE, "%s pegou a mochila bag e colocou nas costas.",ReturnName(playerid, 0));
        }
    return true;
}



RE: OBJETO NAS COSTAS DO PLAYER - iPhonee - 15/02/2021

http://www.mediafire.com/file/08cw6zl893du3eq/Helpe-me.pwn/file


RE: OBJETO NAS COSTAS DO PLAYER - ruando7 - 15/02/2021

(15/02/2021 20:39)iPhonee Escreveu: http://www.mediafire.com/file/08cw6zl893du3eq/Helpe-me.pwn/file

Foi pras costas... usei o EditAttachedObject mesmo assim não foi. ficou desse jeito que está na print abaixo
e como se tivesse aplicando o comando de edição só para o o próprio player ver e os outros não...
[Imagem: E9vO57Q.png]


RE: OBJETO NAS COSTAS DO PLAYER - willttoonn - 15/02/2021

(15/02/2021 18:52)ruando7 Escreveu: Alguém pode me ajudar coloca o objeto nas costas do player? eu consegui porém so fica nas costas para o player mais pros outros fica no peito... (Mesmo o player editando com EditAttachedObject fica no peito para outros.)

[Imagem: 80O9buk.png]

Código:
CMD:pegarbag(playerid, params[])
{

    if (PlayerData[playerid][pJob] != JOB_MOTOBOY)
        return SendErrorMessage(playerid, "Você não faz parte deste emprego.");

    if(PlayerData[playerid][pBAG] == 1)
    {
        new id = Inventory_Add(playerid, "BAG", -2004);
        if (id == -1)
                        return SendErrorMessage(playerid, "Você não tem mais espaço em seu inventário para tirar e guardar sua bag.");
        RemovePlayerAttachedObject(playerid, 0);
        PlayerData[playerid][pBAG] = 0;
        SendNearbyMessage(playerid, 20.0, COLOR_PURPLE, "%s tirou a mochila bag das costas.",ReturnName(playerid, 0));
        }
        else
        {
            if (!Inventory_HasItem(playerid, "BAG"))
                        return SendErrorMessage(playerid, "Você não tem uma BAG compre em alguma 24/7.");
            PlayerData[playerid][pBAG] = 1;
            Inventory_Remove(playerid, "BAG");
            SetPlayerAttachedObject(playerid, 0, -2004, 1, 0.1039, -0.0679);
            EditAttachedObject(playerid, 0);
            SendNearbyMessage(playerid, 20.0, COLOR_PURPLE, "%s pegou a mochila bag e colocou nas costas.",ReturnName(playerid, 0));
        }
    return true;
}

Após realizar a função de edição você tem que usar o SetPlayerAttachedObject novamente com as novas posições obtidas a partir da edição, desta forma ele ficará visível para os demais jogadores ao redor.


RE: OBJETO NAS COSTAS DO PLAYER - ruando7 - 16/02/2021

Pode me da uma base de como pego as posicoes?


RE: OBJETO NAS COSTAS DO PLAYER - ruando7 - 16/02/2021

UP Alguém?


RE: OBJETO NAS COSTAS DO PLAYER - MarcosBrazz - 16/02/2021




RE: OBJETO NAS COSTAS DO PLAYER - ruando7 - 17/02/2021

(16/02/2021 16:33)MarcosBrazz Escreveu:

É so adiciona na 
Código:
public OnPlayerEditAttachedObject

 ?


RE: OBJETO NAS COSTAS DO PLAYER - xbruno1000x - 17/02/2021

Código:
public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
{
}

Você pode pegar as posições utilizando as funções nativas.