Добро пожаловать на RAGE MULTIPLAYER

Собирайтесь с другими игроками, создавайте собственный сервер, формируйте сообщество или придумывайте новый игровой режим. В RAGE Multiplayer вас ждут бесконечные возможности и непревзойденный контроль. Пусть ваше воображение станет вашим единственным пределом.

JS Выдача парашюта Rage:MP

McDonald’s

🐌 Пробегом тут
🐝 Команда форума
🙀 Куратор портала
👮 Гл. Модератор 😜
🔭 High Developer
UID
1
Активность
Офлайн
Регистрация
27.03.2023
Сообщения
861
Розыгрыши
1
Реакции
4 243
Баллы
150
Возраст
41
💰 RC
232

Discord: a.p.p.i
Github: forkyyy
RagempPRO ID: 18816
TG: ubees44
Автор темы
Выдача парашюта при прыжке с вертолета

JavaScript:
//PARACHUTE
mp.events.add('playerExitVehicle', (player, vehicle) => {
player.giveWeapon(mp.joaat('gadget_parachute'),1000);
});

прописываем на серверную сторону
 
Выдача парашюта при прыжке с вертолета

JavaScript:
//PARACHUTE
mp.events.add('playerExitVehicle', (player, vehicle) => {
player.giveWeapon(mp.joaat('gadget_parachute'),1000);
});

прописываем на серверную сторону
этот ивент выдает парашют при выходе с машины, а не при прыжке с вертолета. это можно узнать по названию ивента «playerExitVehicle»
 
этот ивент выдает парашют при выходе с машины, а не при прыжке с вертолета. это можно узнать по названию ивента «playerExitVehicle»
а разве вертолёты не относятся к Vehicle ?)
 
а разве вертолёты не относятся к Vehicle ?)
относятся, но какой смысл будет от этого вертолета, если ты встанешь с велосипеда и у тебя парашют появится), тогда хотя бы можно было бы сделать проверку на падение (player.isFall, не помню дословно, можно посмотреть в рейдж вики)
 
относятся, но какой смысл будет от этого вертолета, если ты встанешь с велосипеда и у тебя парашют появится), тогда хотя бы можно было бы сделать проверку на падение (player.isFall, не помню дословно, можно посмотреть в рейдж вики)
кто захочет допилит :)
 
client_packages
sniper
let isInSniperMode = false;

mp.events.add('render', () => {
if (isInSniperMode) {
// Отображаем прицел снайпера
mp.game.graphics.drawRect(0.5, 0.5, 0.002, 0.002, 255, 255, 255, 255);
mp.game.graphics.drawRect(0.5, 0.5, 0.01, 0.001, 255, 255, 255, 255);
mp.game.graphics.drawRect(0.5, 0.5, 0.001, 0.01, 255, 255, 255, 255);

// Отключаем стандартный прицел
mp.game.ui.hideHudComponentThisFrame(14); // HUD_CROSSHAIR
}
});


mp.events.add('sniper:enterMode', () => {
isInSniperMode = true;

// Отключаем стандартный HUD если надо можете убрать
mp.game.ui.hideHudComponentThisFrame(1); // HUD_WANTED_STARS
mp.game.ui.hideHudComponentThisFrame(2); // HUD_WEAPON_ICON
mp.game.ui.hideHudComponentThisFrame(3); // HUD_CASH
mp.game.ui.hideHudComponentThisFrame(4); // HUD_MP_CASH
mp.game.ui.hideHudComponentThisFrame(6); // HUD_VEHICLE_NAME
mp.game.ui.hideHudComponentThisFrame(7); // HUD_AREA_NAME
mp.game.ui.hideHudComponentThisFrame(8); // HUD_VEHICLE_CLASS
mp.game.ui.hideHudComponentThisFrame(9); // HUD_STREET_NAME
mp.game.ui.hideHudComponentThisFrame(13); // HUD_CASH_CHANGE
mp.game.ui.hideHudComponentThisFrame(17); // HUD_SAVING_GAME
mp.game.ui.hideHudComponentThisFrame(20); // HUD_WEAPON_STATS
});


mp.events.add('sniper:exitMode', () => {
isInSniperMode = false;
});


mp.events.add('render', () => {
if (mp.players.local.isFalling() && !mp.players.local.isInParachuteFreeFall()) {
mp.game.controls.disableControlAction(0, 22, true); // INPUT_JUMP
mp.game.controls.disableControlAction(0, 36, true); // INPUT_DUCK
}
});


mp.events.add('render', () => {
if (isInSniperMode && mp.players.local.isAiming()) {
// Добавляем эффект размытия по краям
mp.game.graphics.notify('~y~Прицеливание...');
}
});

packages
sniper

const sniperConfig = {
spawnHeight: 100.0, // Высота спавна
spawnPoints: [
{ x: -1037.5, y: -2738.0, z: 20.2 }, // Аэропорт
{ x: -1037.5, y: -2738.0, z: 20.2 },
{ x: -1037.5, y: -2738.0, z: 20.2 }
],
weapons: [
{ name: "WEAPON_HEAVYSNIPER", ammo: 100 },
{ name: "WEAPON_PISTOL", ammo: 50 }
]
};


console.log('mpsniper by funduk loaded');
mp.events.addCommand('startmpsniper', (player) => {
// Выбираем случайную точку спавна
const spawnPoint = sniperConfig.spawnPoints[Math.floor(Math.random() * sniperConfig.spawnPoints.length)];


player.position = new mp.Vector3(spawnPoint.x, spawnPoint.y, spawnPoint.z + sniperConfig.spawnHeight);


player.giveWeapon(0xFBAB5776, 1); // GADGET_PARACHUTE


sniperConfig.weapons.forEach(weapon => {
player.giveWeapon(mp.joaat(weapon.name), weapon.ammo);
});


player.notify('~g~Вы получили снайперскую винтовку и парашют!');
player.notify('~y~Используйте ~b~ПРОБЕЛ~y~ для открытия парашюта!');
});

const sniperShape = mp.colshapes.newSphere(-1037.5, -2738.0, 20.2, 100.0);
mp.events.add('playerEnterColshape', (player, shape) => {
if (shape === sniperShape) {
player.notify('~y~Вы вошли в зону снайпера');
}
});
mp.events.add('playerExitColshape', (player, shape) => {
if (shape === sniperShape) {
player.notify('~r~Вы покинули зону снайпера');
}
});
 
большое спасибо немог долго найти
 
Назад
Верх