Vitalik123123
Ученик
пытаюсь сделать так, чтобы загружать автомобиль ящиками путем переноса этих ящиков в авто, но сам TextDraw не обновлется, то есть, беру ящик - несу его к фургону, ложу, работает анимация, и так же отключается как положено, но ящиков как было 0, так и остается
Вот код
Сама команда начала загрузки:
Pickup, куда ложатся ящики:
Вот код
Сама команда начала загрузки:
PHP:
CMD:loading(playerid)
{
if(!ISAMAFIA(playerid)) return SendClientMessage(playerid,error,"Вам недоступна эта функция");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:x, Float:y, Float:z, Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
x -= (-3.5 * floatsin(a, degrees));
y -= (3.5 * floatcos(a, degrees));
pick = CreatePickup(19133, 23, x,y,z);
new string[144];
format(string,144,"{FFFFFF}Загружено ящиков: "I"%d",gVehicleGun[playerid][vGunGunAmount]);
format(string, sizeof(string),"{FFFFFF}Загружено ящиков: "I"%d", gVehicleGun[playerid][vGunGunAmount]);
gVehicleGun[vehicleid][vGunText] = CreateDynamic3DTextLabel(string,error,x,y,z+0.5,20.0);
SendClientMessage(playerid, error, "Загрузка началась");
}
return true;
}
PHP:
if(pickupid == pick)
{
new i = playerid;
if(!GetPVarInt(playerid, "NYAS")) return SendClientMessage(playerid, -1, "• {AC0000}[Ошибка] {ffffff}У Вас нет ящика в руках!");
if(gVehicleGun[i][vGunGunAmount] > 19) return SendClientMessage(playerid, -1, "• {AC0000}[Ошибка] {ffffff}Грузовик заполнен!");
gVehicleGun[i][vGunGunAmount] +=1;
DeletePVar(playerid, "NYAS");
SendClientMessage(playerid, error, "Вы поставили ящик в грузовик!");
RemovePlayerAttachedObject(playerid,6);
ApplyAnimation(playerid,"CARRY","putdwn",1.0,0,1,1,0,0,1);
new string[144];
format(string,144,"Загружено: %d из 20 ящиков",gVehicleGun[i][vGunGunAmount]);
UpdateDynamic3DTextLabelText(gVehicleGun[i][vGunText],error,string);
}
Последнее редактирование:
