- Регистрация
- 8 Авг 2018
- Сообщения
- 71
- Лучшие ответы
- 0
- Репутация
- 2
Всем привет! У меня есть 1 баг в системе машин, которые выдают администраторы. Когда админ выходит из сервера, машины, созданные админом - остаются на сервере. Я пытался сделать так, чтобы все машины, которые были выданы админами удалялись при выходе самого админа из сервера, но ничего не получалось. Можете подсказать, как сделать так, чтобы все машины созданные администраторами автоматически удалялись после того, как сам администратор, выдавший эти машины выходил из сервера?
Вот код самой команды /veh:
Вот код самой команды /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;
}