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;
}