PDA

Просмотр полной версии : [Вопрос] Не отображается динамический 3D текст над машиной.



SteveStage
11.05.2020, 19:44
case DLG_ID_VEH_RENT_WORK_TAXI:
{
if(response)
{
if(player[playerid][p_money] < 500) return SendClientMessage(playerid, COLOR_RED, !"[SERVER] У вас не хватает денег для аренды такси!");
else player[playerid][p_money] -= 500;
SavePlayer(playerid, "money", player[playerid][p_money], "d");
work[playerid][w_id] = WORK_ID_TAXI;
new
Float:x, Float:y, Float:z,
i = GetPlayerVehicleID(playerid);
GetVehiclePos(i, x, y, z);
work[playerid][w_3dtext] = CreateDynamic3DTextLabel("<< Бесплатное такси >>", COLOR_BLUE, x, y+0.5, z, 15.0, -1, i);
return true;
}
else return RemovePlayerFromVehicle(playerid);
}

Я все правильно сделал - указал айди авто, к которому будет крепиться 3D текст, указал текст, но все равно текст не хочет отображаться...

tnc
11.05.2020, 20:09
Попробуй так:



case DLG_ID_VEH_RENT_WORK_TAXI:
{
if (!response)
{
RemovePlayerFromVehicle(playerid);
return 0;
}
if (player[playerid][p_money] < 500)
{
SendClientMessage(playerid, COLOR_RED, !"[SERVER] У вас не хватает денег для аренды такси!");
return 0;
}

player[playerid][p_money] -= 500;
SavePlayer(playerid, "money", player[playerid][p_money], "d");
work[playerid][w_id] = WORK_ID_TAXI;

new
Float:x,
Float:y,
Float:z,
veh_id = GetPlayerVehicleID(playerid);

if (0 == GetVehiclePos(veh_id, x, y, z))
{
return 0;
}

work[playerid][w_3dtext] = CreateDynamic3DTextLabel(
"<< Бесплатное такси >>",
COLOR_BLUE,
x,
y + 0.5,
z,
15.0,
.attachedplayer = INVALID_PLAYER_ID,
.attachedvehicle = veh_id
);
return 1;
}


P.S: не компилировал

SteveStage
11.05.2020, 20:23
Так появился текст.