[AJUDA] Attach3DTextLabelToVehicle
#1

Galera, to quebrando a cabeзa mais nгo tem geito.


O sistema que estou tentando fazer й o seguinte:

quando o player faz um comando para adquirir um veiculo
ele fica sendo proprietбrio do prуprio (ava) rs.

Entгo.. quando ele sair do veiculo queria que apareзe-se tipo:
Код:
Veiculo de: %s ID: %d
me inspirei no sistema do Jimmy Carrey.

O problema й que quando o player sai do veiculo nгo apareзe o Attach3DTextLabelToVehicle
e quando tiro a definiзгo pra deletar o Attach3DTextLabelToVehicle na callback
PHP код:
OnPlayerStateChange(playeridnewstateoldstate
o Nome do Player fica apareзendo enquanto ele estб em seu veiculo. TENSO

vo postar como estou usando, exemplo no comando /carro:

PHP код:
#include <a_samp>
new Text3D:DonoVeiculo[MAX_PLAYERS];
public 
OnPlayerCommandText(playeridcmdtext[])
{
    
    new 
cmd[256],idxtmp[256];
    
cmd strtok(cmdtextidx);
     if(
strcmp(cmdtext,"/c"true) == || strcmp(cmdtext,"/carro"true) == 0)
      {
         if(
GetPlayerInterior(playerid) != 0)return SendClientMessage(playeridCOR_VERMELHO,"[ERRO]: Vocк nгo Pode Criar Veнculos em Interiores");
         if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COR_VERMELHO,"[ERRO]: Vocк Jб Possui um Veнculo.");
           new 
string[128];
          new 
FloatXFloatYFloatZFloatAngle;
       
GetPlayerPos(playerid,X,Y,Z);
           
GetPlayerFacingAngle(playerid,Angle);
       
VeiculoID[playerid] = GetPlayerVehicleID(playerid); //
       
DestroyVehicle(VeiculoID[playerid]); //
        
DestroyVehicle(GetPVarInt(playerid,"Veiculo"));
           
PutPlayerInVehicle(playerid,CreateVehicle(411,X,YZ+2,Angle,-1,-1,-1),0);
           new 
car GetPlayerVehicleID(playerid);
           
AddVehicleComponent(car,1079);
           
SetPVarInt(playerid,"Veiculo",GetPlayerVehicleID(playerid));
        
format(string,sizeof(string),"Veiculo De:\n%s[ID:%d]"PlayerName(playerid), playerid);
       
DonoVeiculo[playerid] = Create3DTextLabel(string,0xFF8000FF,0,0,0,40.0,1);
           
Attach3DTextLabelToVehicle(DonoVeiculo[playerid], car0.00.01.0);
    
           return 
1;
    }
       return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    if(
GetPlayerVehicleID(playerid) == VeiculoID[playerid])
    {
        if(
strcmp(VeiculoID[GetPlayerVehicleID(playerid)], PlayerName(playerid), true) == 0)
        {
           new 
string[128];
        
format(stringsizeof(string), "Veiculo De:\n%s[ID:%d]"PlayerName(playerid), playerid);
          
Update3DTextLabelText(DonoVeiculo[playerid], 0xFF8000FFstring);
        }
    }
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    new 
str[256];
    new 
oldnew;
    if (
newstate == || newstate == 3)
    {
         if (
oldnew == 0)
           {
               
format(strsizeof(str), "~g~%s",Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
               
GameTextForPlayer(playeridstr30001);
           
Update3DTextLabelText(DonoVeiculo[playerid], 0xFF8000FF"  ");
            }
    }
    return 
1;

O script fico um pouco tenso, rs queria postar em pastebin mais achei melhor aqui, todos irгo visualizar.

Bom й isso galera. Espereзo que possam me ajudar. ABRAЗГO!
Reply


Messages In This Thread
[AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 20.11.2011, 16:28
Re: [AJUDA] Attach3DTextLabelToVehicle - by Pharrel - 20.11.2011, 16:55
Re: [AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 21.11.2011, 12:30
Re: [AJUDA] Attach3DTextLabelToVehicle - by Pharrel - 21.11.2011, 20:19
Re: [AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 21.11.2011, 20:47
Re: [AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 22.11.2011, 11:37
Re: [AJUDA] Attach3DTextLabelToVehicle - by Cristhian - 22.11.2011, 12:39
Re: [AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 22.11.2011, 18:35
Re: [AJUDA] Attach3DTextLabelToVehicle - by davidjnio - 22.11.2011, 19:36

Forum Jump:


Users browsing this thread: 4 Guest(s)