Last
Компетентный
В сингле была возможность ставить бомбу на автомобиль. Сегодня будем делать тоже самое
Для начала нужно объявить все переменн
onPlayerConnect
Потом ищем паблик OnPlayerEnterCheckpoint(playerid)
И пихаем туда это код
Далее public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Теперь сделаем паблик
Взрыв произойдет даже если в машине нет игрока
Автор-Last-Я
Если понравилось ставь +!
Для начала нужно объявить все переменн
PHP:
new carid[MAX_PLAYERS];//переменная
new cardead[MAX_PLAYERS];//переменная
new carmodel[MAX_PLAYERS];//переменная
new carik[MAX_PLAYERS];//переменная
forward Dead(playerid);
PHP:
SetPlayerCheckpoint(playerid, 2298.22,-2305.3,21.9, 5.0);
И пихаем туда это код
PHP:
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid); // узнает ид машины
new model = GetVehicleModel(vehicleid);// узнает модель машины
carmodel[playerid]=model;//запомним модель
carid[playerid]=vehicleid;//запомним ид
carik[playerid]=1;//пускай так будет
SendClientMessage(playerid,0xFF0033FF,"Бомба заложенна отгоните машину и активируйте бомбу!");//Покажем сообщение
PlayerPlaySound(playerid, 1133, 2298.22,-2305.3,21.9);//Воспроизведем звук
}
Далее public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
if(newkeys == KEY_FIRE)//Если нажата лкм
{
if(IsPlayerInAnyVehicle(playerid))//если игрок в авто
{
if(carik[playerid]==1)//Если он был на чекпоинте
{
new vehicleid = GetPlayerVehicleID(playerid); // узнает ид машины
if(carid[playerid]==vehicleid)//если ид заминированно машины совпадает с текущей
{
new model = GetVehicleModel(vehicleid);//Так же проверяем модель
if(carmodel[playerid]==model)
{
cardead[playerid]=SetTimer("Dead",1000*10,false);//Запустим таймер через 10 секунд
}
}
}
}
}
Теперь сделаем паблик
PHP:
public Dead(playerid)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(carik[i]=1)
{
carik[playerid]=0;//обнулим действия чтобы избежать повторное использование
new Float:vehx, Float:vehy, Float:vehz;//Сюда запишем координаты
GetVehiclePos(carid[i], vehx, vehy, vehz);//Узнаем ид авто(заминированного)
CreateExplosion( vehx + random(2), vehy + random(2), vehz + random(2), 12, 40.0 );//создадим там взрыв
CreateExplosion( vehx + random(5), vehy + random(2), vehz + random(2), 12, 40.0 );//создадим там взрыв
CreateExplosion( vehx vehy, vehz + random(2), 12, 40.0 );//создадим там взрыв
}
}
return 1;
}
Если понравилось ставь +!
Последнее редактирование:
