Portal SAMP
[Ajuda] Create3dLabel na cabeça - 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] Create3dLabel na cabeça (/showthread.php?tid=4792)



Create3dLabel na cabeça - GreeN_ - 05/06/2024

eu criei um sistema de colocar o passaporte na cabeça do jogador porem quando o jogador entra no servidor o passaporte dele está zero na cabeça mas ele tem passaporte, só aparece o passaporte dele certo quando ele reloga depois da primeira vez que ele entra
Código:
    new str[128];
    format(str, sizeof(str), "(%d)", DOF2_GetInt(Arquivo(playerid), "Passaporte"));
    playerID[playerid] = Create3DTextLabel(str, 0xffffffFF, 0, 0, 0, 10, 0);
    Attach3DTextLabelToPlayer(playerID[playerid], playerid, 0.0, 0.0, 0.1);
esse código esta em onplayerconnect


RE: Create3dLabel na cabeça - White_Blue - 05/06/2024

Me parece um problema de salvamento. Anexe o código de geração do passaporte e o código de salvamento, se possível.


RE: Create3dLabel na cabeça - xbruno1000x - 05/06/2024

O problema ocorrer somente na primeira vez pode ser por conta do arquivo ainda não ter sido criado. A OnPlayerConnect é uma callback chamada sempre que há uma conexão, então não necessariamente o jogador já terá criado sua conta em seu servidor.

O ideal seria mover essa anexação para a OnPlayerSpawn, e por lá você usa uma booleana por player para garantir anexação somente naqueles que não tiverem a tag.