• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как при вводе команды ставить машину рядом с персонажем?

Статус
В этой теме нельзя размещать новые ответы.

gold_deagle007

Изучающий
Пользователь
Регистрация
15 Фев 2014
Сообщения
105
Лучшие ответы
0
Репутация
3
Приветствую всех.
Как исправить данную команду, чтобы она ставила машину рядом с игроком? В данный момент она носит непонятный характер.
PHP:
COMMAND:park(playerid,params[])
{
	if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)
	    return SendClientMessage(playerid,COLOR_WHITE,"Вы не за рулем");
	new carid=GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pCarID]!=carid)
        return SendClientMessage(playerid,COLOR_WHITE,"Вы не в своей машине");
    new Float:vehhp,engine,lights,alarm,doors,bonnet,boot,objective,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires;
    
	GetVehicleHealth(carid,vehhp);
    GetVehicleDamageStatus(carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires);
	GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
	GetVehiclePos(PlayerInfo[playerid][pCarID],PlayerInfo[playerid][pCarX],PlayerInfo[playerid][pCarY],PlayerInfo[playerid][pCarZ]);
	GetVehicleZAngle(PlayerInfo[playerid][pCarID],PlayerInfo[playerid][pCarRot]);
	PlayerInfo[playerid][pCarGas]=Gas[PlayerInfo[playerid][pCarID]];
    DestroyVehicle(PlayerInfo[playerid][pCarID]);

	PlayerInfo[playerid][pCarID]=CreateVehicle(PlayerInfo[playerid][pCarModel],PlayerInfo[playerid][pCarX],PlayerInfo[playerid][pCarY],PlayerInfo[playerid][pCarZ],PlayerInfo[playerid][pCarRot],PlayerInfo[playerid][pCarColor1],PlayerInfo[playerid][pCarColor2],120000);
	Gas[PlayerInfo[playerid][pCarID]]=PlayerInfo[playerid][pCarGas];
	SetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
	SetTimerEx("UpdateVehDamStatus", 2000, 0, "ddddd", carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires);
	//UpdateVehicleDamageStatus(carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires);
    SetVehicleHealth(carid,vehhp);
    
	PutPlayerInVehicle(playerid,PlayerInfo[playerid][pCarID],0);
	SendClientMessage(playerid,COLOR_WHITE,"Машина припаркована!");
	return 1;
}
forward UpdateVehDamStatus(carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires);
public UpdateVehDamStatus(carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires)
{
    UpdateVehicleDamageStatus(carid,CarDamagePanels,CarDamageDoors,CarDamageLights,CarDamageTires);
	return 1;
}
enum trailerinfo
{
	tiValid,
	tiCarID,//не сохранять
	tiModel,
	Float:tiX,
	Float:tiY,
	Float:tiZ,
	Float:tiRot,
	tiColor1,
	tiColor2,
	tiTruck,//не сохранять
};
Или же просто переписать команду, чтобы ею можно было не сидя в машине припарковать ее к игроку, не особо меняя структуры.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу