From 28d4b34826cc4622c1218011bb3c216210813210 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Fri, 15 Jan 2021 03:44:40 -0600 Subject: [PATCH] Add tazer item script --- scripts/server/item/tazer.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 scripts/server/item/tazer.js diff --git a/scripts/server/item/tazer.js b/scripts/server/item/tazer.js new file mode 100644 index 00000000..daeab207 --- /dev/null +++ b/scripts/server/item/tazer.js @@ -0,0 +1,36 @@ +// =========================================================================== +// Asshat-Gaming Roleplay +// https://github.com/VortrexFTW/gtac_asshat_rp +// Copyright (c) 2021 Asshat-Gaming (https://asshatgaming.com) +// --------------------------------------------------------------------------- +// FILE: tazer.js +// DESC: Provides features and usage for the tazer item type +// TYPE: Server (JavaScript) +// =========================================================================== + +// --------------------------------------------------------------------------- + +function isPlayerTazed(client) { + return (getPlayerData(client).pedState == AG_PEDSTATE_TAZED); +} + +// --------------------------------------------------------------------------- + +function tazePlayer(client) { + getPlayerData(client).pedState = AG_PEDSTATE_TAZED; + setPlayerControlState(client, false); + + setTimeout(function() { + unTazePlayer(client); + doActionToNearbyPlayers(client, `The tazer effect wears off`); + }, getGlobalConfig().tazerEffectDuration); +} + +// --------------------------------------------------------------------------- + +function unTazePlayer(client) { + getPlayerData(client).pedState = AG_PEDSTATE_READY; + setPlayerControlState(client, true); +} + +// --------------------------------------------------------------------------- \ No newline at end of file