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

Как сделать, чтобы все машины созданные админом удалялись при его выходе из сервера?

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

MRPU

Начинающий
Пользователь
Регистрация
8 Авг 2018
Сообщения
71
Лучшие ответы
0
Репутация
2
Всем привет! У меня есть 1 баг в системе машин, которые выдают администраторы. Когда админ выходит из сервера, машины, созданные админом - остаются на сервере. Я пытался сделать так, чтобы все машины, которые были выданы админами удалялись при выходе самого админа из сервера, но ничего не получалось. Можете подсказать, как сделать так, чтобы все машины созданные администраторами автоматически удалялись после того, как сам администратор, выдавший эти машины выходил из сервера?
Вот код самой команды /veh:
Код:
    else if(!strcmp(cmd, "/veh", true))
	{
	  	if(PlayerInfo[playerid][pAdmin] < 1) return MSG_NOADMIN1(playerid);
	  	tmp = strtok(cmdtext, idx);
	  	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Èñïîëüçîâàíèå: /veh [id èãðîêà] [id ìàøèíû] [öâåò 1] [öâåò 2]");
 	  	giveplayerid = strval(tmp);
 	  	tmp = strtok(cmdtext, idx);
	  	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "» Èñïîëüçîâàíèå: /veh [id èãðîêà] [id ìàøèíû] [öâåò 1] [öâåò 2]");
 	  	new carid = strval(tmp);
 	  	new color1, color2;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
 		{
 		    color1 = random(127);
 		}
 		else
 		{
 	  		color1 = strval(tmp);
 	  	}
 	  	tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
 		{
   			color2 = random(127);
 		}
 		else
 		{
 	  		color2 = strval(tmp);
 	  	}
 	  	if(carid > 611 || carid < 400) return SendClientMessage(playerid, COLOR_GREEN, "Òû ââ¸ë íå âåðíûé id ìàøèíû. Èñïîëüçóé id îò 400 äî 611");
		if(IsPlayerConnected(giveplayerid))
	  	{
		  	new Float:POS[4];
			GetPlayerPos(giveplayerid, POS[0], POS[1], POS[2]);
			GetPlayerFacingAngle(giveplayerid, POS[3]);
			if(GiveAdminVehicle[giveplayerid] != INVALID_VEHICLE_ID)
			{
				DestroyVehicle(GiveAdminVehicle[giveplayerid]);
			}
			GiveAdminVehicle[giveplayerid] = AddStaticVehicleEx(carid, POS[0], POS[1], POS[2], POS[3], color1, color2, -1);
			SetVehicleNumber(GiveAdminVehicle[giveplayerid]);
			SetVehicleToRespawn(GiveAdminVehicle[giveplayerid]);
			VehicleLock[GiveAdminVehicle[giveplayerid]] = false;
			BootVehicleLock[GiveAdminVehicle[giveplayerid]] = false;
			new engine,lights,alarm,doors,bonnet,boot,objective;
			GetVehicleParamsEx(GiveAdminVehicle[giveplayerid],engine,lights,alarm,doors,bonnet,boot,objective);
			SetVehicleParamsEx(GiveAdminVehicle[giveplayerid],true,false,alarm,false,bonnet,boot,objective);
			SetVehicleVirtualWorld(GiveAdminVehicle[giveplayerid], GetPlayerVirtualWorld(giveplayerid));
			LinkVehicleToInterior(GiveAdminVehicle[giveplayerid], GetPlayerInterior(giveplayerid));
			PutPlayerInVehicle(giveplayerid, GiveAdminVehicle[giveplayerid], 0);
			VehicleEngine[GiveAdminVehicle[giveplayerid]] = true;
      	}
	  	else
  		{
		  	MSG_NOTPLAYER(playerid);
	  	}
	  	return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу