new admcar[MAX_PLAYERS] = {-1, ...};
Ко всем командам:
CMD:plveh(playerid, params[])
{
new to_player, modelid, color1, color2;
if(sscanf(params, "dddd", to_player, modelid, color1, color2))
{
SendClientMessage(playerid, -1, "Используйте: /plveh [ID игрока] [ID модели] [цвет 1] [цвет 2]");
return 1;
}
if(!IsPlayerConnected(to_player))
{
SendClientMessage(playerid, -1, "Игрок оффлайн!");
return 1;
}
if(admcar[to_player] != -1)
{
SendClientMessage(playerid, -1, "У игрока уже есть временный транспорт!");
return 1;
}
if(modelid < 400 || modelid > 611)
{
SendClientMessage(playerid, -1, "ID модели не может быть меньше 400 и больше чем 611!");
return 1;
}
if((color1 < 0 || color1 > 255) || (color2 < 0 || color2 > 126))
{
SendClientMessage(playerid, -1, "Номер цвета не может быть меньше 0 и больше 255!");
return 1;
}
new Float: x, Float: y, Float: z, Float: angle;
GetPlayerPos(to_player, x, y, z);
GetPlayerFacingAngle(playerid, angle);
admcar[to_player] = CreateVehicle(modelid, x, y, z, angle, color1, color2, -1);
PutPlayerInVehicle(to_player, admcar[to_player], 0);
return 1;
}
В OnPlayerDisconnect:
if(admcar[playerid] != -1)
{
DestroyVehicle(admcar[playerid]);
admcar[playerid] = -1;
}
В OnPlayerStateChange:
if(oldstate == PLAYER_STATE_DRIVER)
{
if(admcar[playerid] != -1)
{
DestroyVehicle(admcar[playerid]);
admcar[playerid] = -1;
}
}
Сообщение отредактировал Romzes: 20 августа 2023 - 10:16
Причина редактирования: fix
Вход
Регистрация
Помощь













