GTAO Suicide
GTAO Suicide 1.0.0 || Суицид
GTAO Suicide 1.0.0 || Суицид
Этот скрипт добавляет функцию GTA Online.
Вы можете совершить самоубийство с помощью команды /suicide. Если вы держите пистолет и принимаете таблетки в противном случае.
Чтобы использовать его:
- Создайте каталог suicide в client_packages.
- Создайте в нём файл index.js и вставьте в него следующий код.
- После вызовите его в вашем скрипте client_packages / index.js с помощью require ('suicide');.
Код данного скрипта:
PHP:
const localPlayer = mp.players.local;
const animDict = "MP_SUICIDE";
const fireActionHash = mp.game.joaat("Fire");
let animCheckerHandle = undefined;
let shotFired = false;
function destroyAnimChecker() {
animCheckerHandle.destroy();
animCheckerHandle = undefined;
}
mp.events.add("Suicide_ApplyAnimation", (player, animName, animTime) => {
if (player.handle) {
mp.game.streaming.requestAnimDict(animDict);
while (!mp.game.streaming.hasAnimDictLoaded(animDict)) mp.game.wait(0);
player.taskPlayAnim(animDict, animName, 8.0, 0.0, -1, 0, 0.0, false, false, false);
if (player.remoteId === localPlayer.remoteId) {
shotFired = false;
if (animCheckerHandle) destroyAnimChecker();
animCheckerHandle = new mp.Event("render", () => {
if (localPlayer.isPlayingAnim(animDict, animName, 3)) {
if (animName === "PISTOL" && !shotFired && localPlayer.hasAnimEventFired(fireActionHash)) {
shotFired = true;
mp.events.callRemote("Suicide_Shoot");
}
if (localPlayer.getAnimCurrentTime(animDict, animName) >= animTime) {
destroyAnimChecker();
mp.events.callRemote("Suicide_Kill");
}
} else {
destroyAnimChecker();
}
});
}
}
});
- Создайте каталог suicide в packages.
- Создайте в нём файл index.js и вставьте в него следующий код.
PHP:
const pistolHashes = [
mp.joaat("WEAPON_PISTOL"), mp.joaat("WEAPON_COMBATPISTOL"), mp.joaat("WEAPON_APPISTOL"), mp.joaat("WEAPON_PISTOL50"), mp.joaat("WEAPON_REVOLVER"),
mp.joaat("WEAPON_SNSPISTOL"), mp.joaat("WEAPON_HEAVYPISTOL"), mp.joaat("WEAPON_DOUBLEACTION"), mp.joaat("WEAPON_REVOLVER_MK2"), mp.joaat("WEAPON_SNSPISTOL_MK2"),
mp.joaat("WEAPON_PISTOL_MK2"), mp.joaat("WEAPON_VINTAGEPISTOL"), mp.joaat("WEAPON_MARKSMANPISTOL")
];
const commandCooldown = 30000; // milliseconds a player needs to wait to use the command again
mp.events.add({
"Suicide_Shoot": (shooter) => {
mp.players.forEachInRange(shooter.position, mp.config["stream-distance"], (player) => {
player.invoke("0x96A05E4FB321B1BA", shooter, 0.0, 0.0, 0.0, false); // SET_PED_SHOOTS_AT_COORD
});
},
"Suicide_Kill": (player) => {
player.health = 0;
}
});
mp.events.addCommand("suicide", (player) => {
const now = Date.now();
if (now - player.lastSuicide < commandCooldown) {
player.outputChatBox(`Wait ${Math.round((commandCooldown - (now - player.lastSuicide)) / 1000)} seconds to use the suicide command again.`);
return;
}
let usePistol = pistolHashes.includes(player.weapon); // "&& player.weaponAmmo > 0" once existed here but didn't work...
let animName = usePistol ? "PISTOL" : "PILL";
let animTime = usePistol ? 0.365 : 0.536;
player.lastSuicide = Date.now();
mp.players.callInRange(player.position, mp.config["stream-distance"], "Suicide_ApplyAnimation", [player, animName, animTime]);
});
Также можете просто скачать:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование: