From 9d8d5d14184b8e450aab0151c851ec94c6feafc3 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Tue, 28 Sep 2021 11:41:33 -0500 Subject: [PATCH] Bunch of changes (see description) * New script files to organize GUI * Added clientside pickup detection to reduce server load for enter/exit * Added notips command for players to toggle random tips * Select account last IP as part of wildcard (was separate due to old INT) * Save account registration with datetime instead of unix timestamp * Don't force mouse camera on moving anims in SA+ * Add IP ban to server runtime memory in subnet ban command * Add non-roleplay character name account moderation flag * Fix bizowner and bizclan commands * Fix bug that allowed buying items without having the needed cash * Fix set biz blip command * Add dealership help label type command * Added command to show all clan flag types * Added discord config and load from database * Fix angle for directional teleport and anim move directions * Use new colour structure in preparation for locale translations * Add on-foot only item usetype array to prevent using when in veh * Fix wrong const value for exit pickup type * Start using datetime in MySQL tables instead of unix timestamps * Start adding webhooks for discord (unfinished) * Added new discord URL to discord help category * Added house reset pickups/blips utils * Prevent using items when in skin selector * Fix get player command * Fix give player money command * Add coffee shop and vehicle repair shop default biz item templates * Remove old game fixes util (resource now in server config) * Fix bug where characters in clans wouldn't be shown in char select * Slimmed down the amount of timers * Made some potentially large numbers more readable (commas) * Remove colours in message for console output --- config/animations.json | 129 +++++ meta.xml | 17 +- scripts/client/event.js | 1 + scripts/client/gui.js | 903 +------------------------------ scripts/client/gui/bizmgr.js | 0 scripts/client/gui/charselect.js | 210 +++++++ scripts/client/gui/clanmgr.js | 0 scripts/client/gui/error.js | 74 +++ scripts/client/gui/housemgr.js | 0 scripts/client/gui/info.js | 72 +++ scripts/client/gui/login.js | 124 +++++ scripts/client/gui/newchar.js | 152 ++++++ scripts/client/gui/register.js | 161 ++++++ scripts/client/gui/resetpass.js | 0 scripts/client/gui/yesno.js | 95 ++++ scripts/client/label.js | 2 +- scripts/client/main.js | 4 +- scripts/client/server.js | 11 + scripts/client/utilities.js | 16 + scripts/server/account.js | 65 ++- scripts/server/animation.js | 2 +- scripts/server/ban.js | 2 + scripts/server/bitflag.js | 1 + scripts/server/business.js | 119 ++-- scripts/server/clan.js | 59 +- scripts/server/class.js | 90 ++- scripts/server/client.js | 26 +- scripts/server/colour.js | 42 +- scripts/server/command.js | 10 +- scripts/server/config.js | 9 + scripts/server/const.js | 2 +- scripts/server/developer.js | 5 +- scripts/server/discord.js | 39 +- scripts/server/event.js | 24 +- scripts/server/help.js | 2 +- scripts/server/house.js | 27 +- scripts/server/item.js | 40 +- scripts/server/messaging.js | 19 +- scripts/server/misc.js | 104 ++-- scripts/server/moderation.js | 55 +- scripts/server/native/gtac.js | 140 +++-- scripts/server/radio.js | 13 +- scripts/server/startup.js | 2 - scripts/server/subaccount.js | 8 +- scripts/server/timers.js | 31 +- scripts/server/utilities.js | 33 +- scripts/server/vehicle.js | 14 +- scripts/shared/utilities.js | 4 + 48 files changed, 1804 insertions(+), 1154 deletions(-) create mode 100644 config/animations.json create mode 100644 scripts/client/gui/bizmgr.js create mode 100644 scripts/client/gui/charselect.js create mode 100644 scripts/client/gui/clanmgr.js create mode 100644 scripts/client/gui/error.js create mode 100644 scripts/client/gui/housemgr.js create mode 100644 scripts/client/gui/info.js create mode 100644 scripts/client/gui/login.js create mode 100644 scripts/client/gui/newchar.js create mode 100644 scripts/client/gui/register.js create mode 100644 scripts/client/gui/resetpass.js create mode 100644 scripts/client/gui/yesno.js diff --git a/config/animations.json b/config/animations.json new file mode 100644 index 00000000..1a9ad99a --- /dev/null +++ b/config/animations.json @@ -0,0 +1,129 @@ +{ + "gta:iii": [ + ["walk", 0, 0, 1, 0.0, null, null, null, null, 0], + ["jog", 0, 1, 1, 0.0, null, null, null, null, 0], + ["look1", 0, 7, 1, 0.0, null, null, null, null, 0], + ["tired", 0, 9, 1, 0.0, null, null, null, null, 0], + ["raisegun", 0, 10, 1, 0.0, null, null, null, null, 0], + ["wave", 0, 12, 1, 0.0, null, null, null, null, 0], + ["talk", 0, 11, 1, 0.0, null, null, null, null, 0], + ["stomachhit", 0, 18, 1, 0.0, null, null, null, null, 0], + ["headhit", 0, 18, 1, 0.0, null, null, null, null, 0], + ["throw1", 0, 53, 1, 0.0, null, null, null, null, 0], + ["throw2", 0, 54, 1, 0.0, null, null, null, null, 0], + ["punch1", 0, 54, 1, 0.0, null, null, null, null, 0], + ["headbutt", 0, 70, 1, 0.0, null, null, null, null, 0], + ["kick", 0, 71, 1, 0.0, null, null, null, null, 0], + ["kneekick", 0, 72, 1, 0.0, null, null, null, null, 0], + ["punch2", 0, 73, 1, 0.0, null, null, null, null, 0], + ["flipkick", 0, 74, 1, 0.0, null, null, null, null, 0], + ["bow", 0, 126, 1, 0.0, null, null, null, null, 0], + ["opendoor1", 0, 127, 1, 0.0, null, null, null, null, 0], + ["opendoor2", 0, 128, 1, 0.0, null, null, null, null, 0], + ["falling", 0, 151, 1, 0.0, null, null, null, null, 0], + ["dive", 0, 156, 1, 0.0, null, null, null, null, 0], + ["headscratch", 0, 157, 1, 0.0, null, null, null, null, 0], + ["look2", 0, 158, 1, 0.0, null, null, null, null, 0], + ["plant", 0, 162, 1, 0.0, null, null, null, null, 0], + ["cower", 0, 163, 1, 0.0, null, null, null, null, 0], + ["aimdown", 0, 160, 1, 0.0, null, null, null, null, 0], + ["aimcrouch", 0, 165, 1, 0.0, null, null, null, null, 0], + ["throw3", 0, 166, 1, 0.0, null, null, null, null, 0], + ["handsup", 0, 167, 1, 0.0, null, null, null, null, 0] + ], + "gta:vc": [ + ["walk", 0, 0, 1, 0.0, null, null, null, null, 0], + ["jog", 0, 1, 1, 0.0, null, null, null, null, 0], + ["handcuffs", 0, 7, 1, 0.0, null, null, null, null, 0], + ["tired", 0, 9, 1, 0.0, null, null, null, null, 0], + ["raisegun", 0, 10, 1, 0.0, null, null, null, null, 0], + ["wave", 0, 12, 1, 0.0, null, null, null, null, 0], + ["talk", 0, 11, 1, 0.0, null, null, null, null, 0], + ["stomachhit", 0, 18, 1, 0.0, null, null, null, null, 0], + ["headhit", 0, 18, 1, 0.0, null, null, null, null, 0], + ["headbutt", 0, 49, 1, 0.0, null, null, null, null, 0], + ["kick", 0, 50, 1, 0.0, null, null, null, null, 0], + ["kneekick", 0, 51, 1, 0.0, null, null, null, null, 0], + ["throw2", 0, 54, 1, 0.0, null, null, null, null, 0], + ["punch1", 0, 52, 1, 0.0, null, null, null, null, 0], + ["punch2", 0, 53, 1, 0.0, null, null, null, null, 0], + ["flipkick", 0, 54, 1, 0.0, null, null, null, null, 0], + ["headscratch", 0, 152, 1, 0.0, null, null, null, null, 0], + ["aimdown", 0, 155, 1, 0.0, null, null, null, null, 0], + ["look2", 0, 153, 1, 0.0, null, null, null, null, 0], + ["handsup", 0, 161, 1, 0.0, null, null, null, null, 0], + ["cower", 0, 162, 1, 0.0, null, null, null, null, 0], + ["fucku", 0, 163, 1, 0.0, null, null, null, null, 0], + ["phone", 0, 166, 1, 0.0, null, null, null, null, 0], + ["sit", 0, 169, 1, 1.0, null, null, null, null, 0], + ["atm", 0, 171, 1, 0.0, null, null, null, null, 0], + ["cpr", 24, 214, 1, 0.0, null, null, null, null, 0], + ["idle1", 26, 215, 1, 0.0, null, null, null, null, 0], + ["idle2", 26, 216, 1, 0.0, null, null, null, null, 0], + ["idle3", 26, 217, 1, 0.0, null, null, null, null, 0], + ["idle4", 26, 218, 1, 0.0, null, null, null, null, 0], + ["dance1", 28, 226, 1, 0.0, null, null, null, null, 0], + ["dance2", 28, 227, 1, 0.0, null, null, null, null, 0], + ["dance3", 28, 228, 1, 0.0, null, null, null, null, 0], + ["dance4", 28, 229, 1, 0.0, null, null, null, null, 0], + ["dance5", 28, 230, 1, 0.0, null, null, null, null, 0], + ["dance6", 28, 231, 1, 0.0, null, null, null, null, 0], + ["dance7", 28, 232, 1, 0.0, null, null, null, null, 0], + ["sitright", 0, 169, 1, 0.0, null, null, null, null, 4], + ["sitleft", 0, 169, 1, 0.0, null, null, null, null, 3], + ["sitforward", 0, 169, 1, 0.0, null, null, null, null, 1], + ["sitback", 0, 169, 1, 0.0, null, null, null, null, 2] + ], + "gta:sa":[ + ["walk", 0, 0, 1, 0.0, null, null, null, null, 0], + ["jog", 0, 1, 1, 0.0, null, null, null, null, 0], + ["look1", 0, 4, 1, 0.0, null, null, null, null, 0], + ["holdrifle", 0, 11, 1, 0.0, null, null, null, null, 0], + ["talk1", 0, 12, 1, 0.0, null, null, null, null, 0], + ["wave1", 0, 13, 1, 0.0, null, null, null, null, 0], + ["swim1", 0, 14, 1, 0.0, null, null, null, null, 0], + ["die1", 0, 15, 1, 0.0, null, null, null, null, 0], + ["die2", 0, 16, 1, 0.0, null, null, null, null, 0], + ["diehead", 0, 19, 1, 0.0, null, null, null, null, 0], + ["diestomach", 0, 20, 1, 0.0, null, null, null, null, 0], + ["choke", 0, 21, 1, 0.0, null, null, null, null, 0], + ["remotepress", 0, 48, 1, 0.0, null, null, null, null, 0], + ["pickup1", 0, 99, 1, 0.0, null, null, null, null, 0], + ["pickup2", 0, 100, 1, 0.0, null, null, null, null, 0], + ["backhandright", 0, 103, 1, 0.0, null, null, null, null, 0], + ["backhandleft", 0, 104, 1, 0.0, null, null, null, null, 0], + ["knockback", 0, 105, 1, 0.0, null, null, null, null, 0], + ["idle1", 0, 135, 1, 0.0, null, null, null, null, 0], + ["knockback", 0, 105, 1, 0.0, null, null, null, null, 0], + ["cower", 0, 141, 1, 0.0, null, null, null, null, 0], + ["handsup", 0, 142, 1, 0.0, null, null, null, null, 0], + ["fucku", 0, 144, 1, 0.0, null, null, null, null, 0], + ["phoneout", 0, 145, 1, 0.0, null, null, null, null, 0], + ["phonein", 0, 146, 1, 0.0, null, null, null, null, 0], + ["phonetalk", 0, 146, 1, 0.0, null, null, null, null, 0], + ["sit1", 0, 150, 1, 0.0, null, null, null, null, 0], + ["atm", 0, 151, 1, 0.0, null, null, null, null, 0], + ["mindtrick", 0, 153, 1, 0.0, null, null, null, null, 0], + ["faceshocked", 0, 150, 1, 0.0, null, null, null, null, 0], + ["facesurprised", 0, 150, 1, 0.0, null, null, null, null, 0], + ["faceconfused", 0, 150, 1, 0.0, null, null, null, null, 0], + ["faceangry", 0, 159, 1, 0.0, null, null, null, null, 0], + ["facetalk1", 0, 160, 1, 0.0, null, null, null, null, 0], + ["look2", 0, 165, 1, 0.0, null, null, null, null, 0], + ["gestureno", 0, 166, 1, 0.0, null, null, null, null, 0], + ["gestureyes", 0, 167, 1, 0.0, null, null, null, null, 0], + ["wave2", 0, 168, 1, 0.0, null, null, null, null, 0], + ["snort", 0, 169, 1, 0.0, null, null, null, null, 0], + ["sitright", 0, 150, 1, 0.0, null, null, null, null, 4], + ["sitleft", 0, 150, 1, 0.0, null, null, null, null, 3], + ["sitforward", 0, 150, 1, 0.0, null, null, null, null, 1], + ["sitback", 0, 150, 1, 0.0, null, null, null, null, 2] + ], + "invalid1": [ + + ], + "gta:iv": + [ + ["dance1", "DAN_LOOP_A", "DANCING", 1, 16.0, true, false, true, false, 0] + ] +} \ No newline at end of file diff --git a/meta.xml b/meta.xml index 2ffeb80f..dae4dbea 100644 --- a/meta.xml +++ b/meta.xml @@ -8,12 +8,12 @@