3dTextLabel
#1

Does anyone know how to delete the textlabel?
when i use delcar and i create a new one it show both labels and its a mess..

PHP код:
CMD:vcar(playeridparams[])
{
    new 
Float:xFloat:yFloat:zFloat:anglestr[128];
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playeridangle);
    if(
pDados[playerid][pVip] >= 1)
    {
        if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridRed"You'r already on a vehicle!");
        
VipVeh[playerid] = AddStaticVehicle(411xyzangle, -1, -1);
        
format(strsizeof(str), "Vip Car of\n%s(%d)"GetName(playerid), playerid);
        
VipV[playerid] = Create3DTextLabel(strGreen0.00.00.050.001);
        
Attach3DTextLabelToVehicle(VipV[playerid], VipVeh[playerid], 0.00.00.0);
        
PutPlayerInVehicle(playeridVipVeh[playerid], 0);
        
SendClientMessage(playeridLime"This is your private vip car!");
    }
    else
    {
        
SendClientMessage(playeridRed"Yeah right...");
    }
    return 
1;

PHP код:
CMD:delcar(playeridparams[])
{
    if(
pDados[playerid][pAdmin] >= 1)
    {
        new 
VID GetPlayerVehicleID(playerid);
        
RemovePlayerFromVehicle(playerid);
        
DestroyVehicle(VID);
        
GameTextForPlayer(playerid,"~w~Vehicle ~r~Deleted",5000,5);
    }
    
//else
    
return 1;

Reply
#2

Vcar
Код:
CMD:vcar(playerid, params[]) 
{ 
    new Float:x, Float:y, Float:z, Float:angle, str[128]; 
    GetPlayerPos(playerid, x, y, z); 
    GetPlayerFacingAngle(playerid, angle); 
    if(pDados[playerid][pVip] >= 1) 
    { 
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "You'r already on a vehicle!"); 
        VipVeh[playerid] = AddStaticVehicle(411, x, y, z, angle, -1, -1); 
        format(str, sizeof(str), "Vip Car of\n%s(%d)", GetName(playerid), playerid); 
        PutPlayerInVehicle(playerid, VipVeh[playerid], 0); 
        SendClientMessage(playerid, Lime, "This is your private vip car!"); 
    } 
    else 
    { 
        SendClientMessage(playerid, Red, "Yeah right..."); 
    } 
    return 1; 
}
DelCar
Код:
CMD:delcar(playerid, params[]) 
{ 
    if(pDados[playerid][pAdmin] >= 1) 
    { 
        new VID = GetPlayerVehicleID(playerid); 
        RemovePlayerFromVehicle(playerid); 
        DestroyVehicle(VID); 
    } 
    //else 
    return 1; 
}
_______________________
Btw +Rep me if I helped you
Reply
#3

Lol.. O know how to delete the text labels from the code.

Let me explain.

I create a car, it shows the text label. Delete it. Create another car. shows the new text draw and the old that was in the old car. And i don't want the old one to be shown
Reply
#4

Untested:
pawn Код:
CMD:delcar(playerid, params[])
{
    if(pDados[playerid][pAdmin] >= 1)
    {
        new VID = GetPlayerVehicleID(playerid);
        RemovePlayerFromVehicle(playerid);
        Delete3DTextLabel(VipV[playerid]);
        DestroyVehicle(VID);
        GameTextForPlayer(playerid,"~w~Vehicle ~r~Deleted",5000,5);
    }
    //else
    return 1;
}
Reply
#5

Nice, while I was waiting I created this code and it works.
but you have almost the same idea! +rep

PHP код:
CMD:delcar(playeridparams[])
{
    if(
pDados[playerid][pAdmin] >= 1)
    {
        new 
VID GetPlayerVehicleID(playerid);
        
RemovePlayerFromVehicle(playerid);
        
DestroyVehicle(VID);
        if(
VID == AdminVeh[playerid])
        {
            
Delete3DTextLabel(AdminV[playerid]);
            
GameTextForPlayer(playerid,"~w~Admin Vehicle ~r~Deleted",5000,5);
        }
        else if(
VID  == VipVeh[playerid])
        {
            
Delete3DTextLabel(VipV[playerid]);
            
GameTextForPlayer(playerid,"~w~Vip Vehicle ~r~Deleted",5000,5);
        }
        else
        {
            
GameTextForPlayer(playerid,"~w~Vehicle ~r~Deleted",5000,5);
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)