Перейти к содержанию
Авторизация  
AlexPlay

/chmodel

Рекомендуемые сообщения

AlexPlay

Ребят, помогите. У меня есть команда /chmodel для випа, а я хочу сделать так что бы вписать туда авто которые можно поменять + хочу, что бы авто мгновенно менялось, а у меня телепортируется на место и не меняется + хочу чтобы она оставалась на месте, а не телепортировалась на место /park.


 


Вот код:



//==============================================================================
if(strcmp(cmd, "/chmodel", true) == 0)
{
if(PlayerInfo[playerid][pDonateRank] >= 1)
{
new cars = GetVID(PlayerInfo[playerid][pCKey]);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используй: /chmodel [ID автомобиля]");
new proplev = strval(tmp);
if(proplev <= 400 || proplev >= 421)
{
SendClientMessage(playerid, COLOR_GREY,"Вы ввели не верный ID авто!");
return 1;
}
VehicleSystem[GetCreatorID(cars)][modelCA] = proplev;
SaveCar(GetCreatorID(cars));
SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]);
SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_PURPLE, "Вы не VIP игрок!");
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Чет много хочешь.

Добавь проверку в команду

new vehicleid = GetPlayerVehicleID(playerid);
if(IsSmena(vehicleid)) return SendClientMessage(playerid,COLOR_GREY, "Нет возможности сменить на это ТС.");

В конец мода добавьте

stock IsADiesel(carid)
{
	new model = GetVehicleModel(carid);
	if(model == 466 || model == 566) return 1;
	return 0;
}

Дальше можете вписать и другие ID автомобилей, которые хотите запретить.

 

Вместо

SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]);
SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]);

Сохраняете место парковки и уничтожаете авто

new Float: x, Float: y, Float: z, Float: a;
GetVehiclePos(PlayerInfo[playerid][pCKey]+1, x, y, z);
GetVehicleZAngle(PlayerInfo[playerid][pCKey]+1, a);
VehicleSystem[PlayerInfo[playerid][pCKey]][xCA] = x;
VehicleSystem[PlayerInfo[playerid][pCKey]][yCA] = y;
VehicleSystem[PlayerInfo[playerid][pCKey]][zCA] = z;
VehicleSystem[PlayerInfo[playerid][pCKey]][aCA] = a;
DestroyVehicle(GetCreatorID(cars));

И создаете

ЗДЕСЬ ПЕРЕМЕННАЯ[PlayerInfo[playerid][pCKey]] = CreateVehicle(VehicleSystem[PlayerInfo[playerid][pCKey]][pMod (заменяете на своё)], VehicleSystem[PlayerInfo[playerid][pCKey]][xCA], VehicleSystem[PlayerInfo[playerid][pCKey]][yCA], VehicleSystem[PlayerInfo[playerid][pCKey]][zCA], VehicleSystem[PlayerInfo[playerid][pCKey]][aCA], -1);
SendClientMessage(playerid, -1, "Вы сменили модель транспорта.");
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.