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



Не найдено.

3 posts in this topic

Суть такова, я дорабатываю сервер CR:MP 0.3.7 и мне нужна команда на добавлении сирена на машину, ну по названию это и так понятно!

 

Текущая команда в моде с моими доработками. 

Спойлер

CMD:veh(playerid, params[])
{
	if(pInfo[playerid][pAdmin] >= 5)
	{
		if(!gAdminLogged[playerid]) return SCM(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
		else if(GetPlayerInterior(playerid) > 0) return SCM(playerid, COLOR_GREY, "[Ошибка] В интерьере нельзя создавать транспорт!");
		else if(sscanf(params, "dddd", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id машины] [цвет 1] [цвет 2]");
		else if(!(400 <= params[0] <= 611)) return SCM(playerid, COLOR_GREY, "[Ошибка] ID машины не может быть меньше 400 и больше чем 611");
		else if(!(0 <= params[1] <= 255)) return SCM(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
		else if(!(0 <= params[2] <= 255)) return SCM(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
		else if(TotalAdminVehicles > 200) return SCM(playerid, COLOR_GREY, "[Ошибка] Лимит админ-машин превышен");
		new Float:X, Float:Y, Float:Z;
		GetPlayerPos(playerid, X,Y,Z);
		X += 2.0;
		new vehicleid = 0;
		vehicleid = AddStaticVehicleEx(params[0], X,Y,Z, 0.0, params[1], params[2]);
		SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
		LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
		SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
		VehicleInfo[vehicleid][vX] = X;
		VehicleInfo[vehicleid][vY] = Y;
		VehicleInfo[vehicleid][vZ] = Z;
		VehicleInfo[vehicleid][vFuel] = VehStats[params[0]-400][vMaxFuel];
		VehicleInfo[vehicleid][vMileage] = 0;
		ToggleLock(vehicleid, 0);
		Iter_Add(adm_vehicles, vehicleid);
		format(stringer, sizeof(stringer), "[A] %s[%i] создал транспорт (%s, ID: %d) цвет №1: %d, цвет №2: %d", GetName(playerid), playerid, VehStats[params[0]-400][vName], params[0], params[1],  params[2]);
		SAM(COLOR_GRAD1, stringer);
		TotalAdminVehicles++;
	}
	return 1;
}

 

 

Share this post


Link to post
Share on other sites

Ой не советую делать сервер на КРМП 0.3.7 так как сам обжегся.Сами можете написать разработчику новой адаптаций он вам тоже самое скажет ) А СГУ я лично добавлял через донат и делать её под команду не стоит а то много багов могут появится. 

Share this post


Link to post
Share on other sites
Спойлер

CMD:veh(playerid, params[])
{
	if(pInfo[playerid][pAdmin] >= 5)
	{
		if(!gAdminLogged[playerid]) return SCM(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
		else if(GetPlayerInterior(playerid) > 0) return SCM(playerid, COLOR_GREY, "[Ошибка] В интерьере нельзя создавать транспорт!");
		else if(sscanf(params, "ddddd", params[0], params[1], params[2], params[3])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id машины] [цвет 1] [цвет 2] [Сирена: 1 - да, 0 - нет]");
		else if(!(0 <= params[3] <= 1)) return SCM(playerid, COLOR_GREY, "[Ошибка] Параметр сирены может быть от 0 до 1!");
		else if(!(400 <= params[0] <= 611)) return SCM(playerid, COLOR_GREY, "[Ошибка] ID машины не может быть меньше 400 и больше чем 611");
		else if(!(0 <= params[1] <= 255)) return SCM(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
		else if(!(0 <= params[2] <= 255)) return SCM(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
		else if(TotalAdminVehicles > 200) return SCM(playerid, COLOR_GREY, "[Ошибка] Лимит админ-машин превышен");
		new Float:X, Float:Y, Float:Z;
		GetPlayerPos(playerid, X,Y,Z);
		X += 2.0;
		new vehicleid = 0;
		vehicleid = AddStaticVehicleEx(params[0], X,Y,Z, 0.0, params[1], params[2], params[3]);
		SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
		LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
		SetVehicleParamsEx(vehicleid, false, false, false, false, false, false, false);
		VehicleInfo[vehicleid][vX] = X;
		VehicleInfo[vehicleid][vY] = Y;
		VehicleInfo[vehicleid][vZ] = Z;
		VehicleInfo[vehicleid][vFuel] = VehStats[params[0]-400][vMaxFuel];
		VehicleInfo[vehicleid][vMileage] = 0;
		ToggleLock(vehicleid, 0);
		Iter_Add(adm_vehicles, vehicleid);
		format(stringer, sizeof(stringer), "[A] %s[%i] создал транспорт (%s, ID: %d) цвет №1: %d, цвет №2: %d", GetName(playerid), playerid, VehStats[params[0]-400][vName], params[0], params[1],  params[2]);
		SAM(COLOR_GRAD1, stringer);
		TotalAdminVehicles++;
	}
	return 1;
}

 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Andy
      By Andy
      Приветик, Кто нибудь вкурсе можно ли как-то реализовать систему знакомств аналогичную GTA 5 RP проектам,
      Кто не знает :

      Изначально у игрока все люди 'Незнакомцы',
      Если пожать друг другу руку, то вместо 'Незнакомец' над головой отобразится ник игрока.

      Я отключил ники игроков на сервере и добавил кастомные через 3D Text прикрепленный к игроку, на этом всё и закончилось, можно ли как-то сделать сохранение/загрузку и отображение ников у знакомых людей?