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

Создаю машину командой, она в моде записывается, а в игре не появляется.

Kyle69

Нуль
Регистрация
6 Сен 2019
Сообщения
3
Лучшие ответы
0
Репутация
0
Создаю машину командой, она в моде записывается, а в игре не появляется.
В чём дело?

Код:

PHP:
// Глобалка
enum __created_admin_vehicles_
{
	carID,
	createdBy[MAX_PLAYER_NAME],
	bool:created_
};
new CreatedAdminVehicles[30][__created_admin_vehicles_];

// OnGameModeInit
public OnGameModeInit()
{
    for(new i = 0; i < 30; i ++)
	{
		CreatedAdminVehicles[i][carID] = -1;
		set_string(CreatedAdminVehicles[i][createdBy], "-");
		CreatedAdminVehicles[i][created_] = false;
	}

	return true;
}

// Команды
CMD:veh(playerid, params[])
{
	if(PlayerAdminInfo[playerid][aAdminLevel] < 1)
		return 0;

	if(PlayerAdminInfo[playerid][aCommand_Vehicle] != 1)
		return SendClientMessage(playerid, -1, ""ErrorMessage"У вас нет доступа к этой команде.");

	new vehtype, color_, color__;

	if(sscanf(params,"iii",vehtype, color_, color__))
		return SendClientMessage(playerid, -1, ""CorrectUsesMessage"/veh [Модель] [Цвет1 (0-255)] [Цвет2 (0-255)]");

	if(vehtype < 400 || vehtype > 611)
		return SendClientMessage(playerid, -1, ""ErrorMessage"/veh [Модель] [Цвет1 (0-255)] [Цвет2 (0-255)]");

	if(color_ < 0 || color_ > 255 || color__ < 0 || color__ > 255)
		return SendClientMessage(playerid, -1, ""ErrorMessage"/veh [Модель] [Цвет1 (0-255)] [Цвет2 (0-255)]");

	new bool:nawel = false,

		Float:x, 
		Float:y,
		Float:z,
		Float:rotation;

	GetPlayerPos(playerid, x, y, z);
	GetPlayerFacingAngle(playerid, rotation);

	for(new i = 0; i < 30; i ++)
	{
		if(CreatedAdminVehicles[i][created_] == false)
		{
			nawel = 
			CreatedAdminVehicles[i][created_] = true;

			set_string(CreatedAdminVehicles[i][createdBy], PlayerName(playerid));

			CreatedAdminVehicles[i][carID] = CreateVehicle_(vehtype, x, y, z, rotation, color_, color__, 1);

			SetPos(playerid, x + 1.0, y + 1.5, z, rotation, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));

			break;
		}
	}

	if(nawel == false)
		SendClientMessage(playerid, -1, "{"#colGrey"}Нет доступных слотов под транспорт.");
	else
		SendClientMessage(playerid, -1, "{"#colGrey"}Вы успешно создали транспорт.");

	return true;
}

CMD:delveh(playerid, params[])
{
	if(PlayerAdminInfo[playerid][aAdminLevel] < 1)
		return 0;

	if(PlayerAdminInfo[playerid][aCommand_Vehicle] != 1)
		return SendClientMessage(playerid, -1, ""ErrorMessage"У вас нет доступа к этой команде.");

	new vehid;

	if(sscanf(params,"i",vehid))
		return SendClientMessage(playerid, -1, ""CorrectUsesMessage"/delveh [CarID]");

	new bool:nawel;

	for(new i = 0; i < 30; i ++)
	{
		if(CreatedAdminVehicles[i][created_] == true)
		{
			if(vehid == CreatedAdminVehicles[i][carID])
			{
				nawel = true;

				DestroyVehicle(vehid);

				CreatedAdminVehicles[i][carID] = -1;
				CreatedAdminVehicles[i][created_] = false;
				set_string(CreatedAdminVehicles[i][createdBy],"-");

				break;
			}
		}
	}

	if(nawel == false)
		SendClientMessage(playerid, -1, "{"#colGrey"}Данный транспорт не создавали админы.");
	else
		SendClientMessage(playerid, -1, "{"#colGrey"}Вы успешно удалили транспорт.");

	return 1;
}

CMD:allvehs(playerid)
{
	if(PlayerAdminInfo[playerid][aAdminLevel] < 1)
		return 0;

	if(PlayerAdminInfo[playerid][aCommand_Vehicle] != 1)
		return SendClientMessage(playerid, -1, ""ErrorMessage"У вас нет доступа к этой команде.");

	new str[128],
		bool:nawel = false;

	for(new i = 0; i < 30; i ++)
	{
		if(CreatedAdminVehicles[i][created_] == true)
		{	
			nawel = true;

			format(str, sizeof(str), "{"#colBlue"}- Car ID: %d | Создал: %s", CreatedAdminVehicles[i][carID], CreatedAdminVehicles[i][createdBy]);
			SendClientMessage(playerid, -1, str);
		}
	}

	if(nawel == false)
		SendClientMessage(playerid, -1, "{"#colGrey"}Админы еще не создавали транспорт.");

	return 1;
}

stock CreateVehicle_(model, Float:x, Float:y, Float:z, Float:rotation, color1, color2, addsiren = 0)
{
// буду использовать для системы транспорта
	new veh = CreateVehicle(model, x, y, z, rotation, color1, color2, 3600, addsiren);

	return veh;
}
 
Сверху Снизу