diff --git a/IDEAS.md b/IDEAS.md index 5375c289..6b0fbfac 100644 --- a/IDEAS.md +++ b/IDEAS.md @@ -14,7 +14,8 @@ ### Interactive peds with each one having a background story, characteristics, certain people or groups they like/dislike. * Procedurally generated? --- -* Nightclubs, bars, etc can employ "bouncer" peds that either prevent entry to certain people, or kick people out. +### Bouncers + * Nightclubs, bars, etc can employ "bouncer" peds that either prevent entry to certain people, or kick people out. --- ### Background ambience. * Anonymous city traffic and pedestrians @@ -51,9 +52,9 @@ ### Vehicle Towing * Use a Yankee or something to store the vehicle "inside" (just make the car disappear) until better sync options are built. * Universal command to tow/release a vehicle ( /tow ). - * Attach to nearest vehicle. + * Try attach to nearest vehicle. --- -### Item System +### Item System (FINISHED) * Several item types, including armour, skins, weapons, drugs, materials, and more. * Items can be dropped and picked up. * Items can be stored in a vehicle trunk or dash compartment. @@ -68,21 +69,21 @@ * If all are full, have a waiting list. * Allow people to go in and lay on a bed to heal (or use a check-in system) --- -### Several NPC's +### Several NPC's (NEEDS SPAWNED) * Paramedics/Doctors at hospitals, * LC/VC/LS/SF/LV police dept desk clerk and dispatcher. * Jail guard * Interactive. Go up and talk to them for responses etc --- -### Use permissions/flag system for everything. +### Use permissions/flag system for everything (FINISHED) * Admin abilities * Moderation (muted/frozen/etc) - * LEO abilities + * LEO abilities (skipped for now) * Clan abilities * Account Settings * etc --- -### Interiors +### Interiors (FINISHED) * For games with interiors, properties inside of properties (possibly make it a sub-property, but using a "type" to define it. May not be necessary) AKA a business inside a business (illegal back room gambling, anyone?) --- ### Stealable skins. @@ -174,8 +175,6 @@ * Concealable smaller weapon. * Officers usually have a utility belt. Allow it to hold equipment as well. --- -### ---- ### Vehicle Trunks * Can hold tied up players/peds * Can hold items @@ -230,10 +229,10 @@ * Tweakers * Bouncers --- -### Accents +### Accents (FINISHED) * Shown before message ... "[Japanese] John Smith says: hello" * Pre-set accent choices - * Custom accent + * Custom accent (skipped for now) --- ### Speakerphone * While on a phone call, using /speakerphone or something can allow others near the person on the phone to hear and be heard over the call. @@ -333,7 +332,8 @@ --- ### Pointing * Key to point sort of like FiveM has. - * Use a 3D primitive on the spot thats pointed to, if no anim available. + * Use a 3D primitive on the spot thats pointed to. + * Use pointing (finger?) animation if available --- ### Multi-command one-liners Obviously this would still be using slashes for commands still. The way this works is simple: Every command returns a value `{RETURN}`, and provides indexed numerical references to it's args that can be *piped* to another command `{1}`, `{2}`, etc. For example, the /tempveh command adds a vehicle and provides both a reference to the vehicle itself (`{RETURN}`) and a reference to it's only argument (`{1}`). Some commands already implement a final, optional command to override the default chosen entity to act on (for example, `/bizname Some Business 3` will set business ID 3's name instead of the closest business to the player. Only works for staff with the manageBusinesses permission or if the player using it owns or is in the clan that owns business ID 3 and has the ability to set it's name. So this: `/tempveh infernus | /vehrgb 0 0 0 0 {RETURN} | /vehrgb 1 {2} {3} {4} {RETURN}` Would spawn a temporary infernus and immediately set both colours as completely black RGB values. @@ -350,20 +350,20 @@ Obviously this would still be using slashes for commands still. The way this wor * Ice cream cone * Cotton Candy * Snow cone - * Misc * Gas Can --- -### Quick Reply +### Quick Reply (FINISHED) * When somebody sends a private message, use /reply to quickly reply without having to find their ID to use the private message command --- -### Item management commands +### Item management commands (ALMOST FINISHED) * Item Types * Create * Set base price * Set model * Set drop position offset * Set drop rotation offset + * Set forward --- ### Tutorial * Pick up item (grab bottle of beer off ground) @@ -378,4 +378,22 @@ Obviously this would still be using slashes for commands still. The way this wor ### Animation/emote, action, and message menu wheels So with new Steam Deck being available now, and all the other attempts to use mobile devices that either emulate or stream the older GTA PC games, I figure we'd need a way for players to interact with each other using them. Roleplay is usually a very chat-oriented gamemode, but I can probably make things easier with simple controls. Also customizable messages, animations, and actions for each menu/wheel slot The inventory system is already planned to use a hotbar/wheel but I don't have all the images for it yet ---- \ No newline at end of file +--- +### Fishing + * Fishing works near water or on a boat (I have a way to detect both) + * Use the bat swing anim for casting line, and the crouch anim for applying bait. + * Bait is used same as ammo item for a weapon. Hold the fishing rod, make sure bait is in inventory, and press use (default U) to apply bait. + * Use a "press and hold" key to cast a line to a custom distance. Show progress bar to indicate how far the line will be cast. + * Place a single-use particle effect on the water (distance to front of player) to show where the casted line hits. + * Use particle effects (water spray or splash effect) to display a fish being hooked. + * Slowly move the particle effect to the player to show it being reeled in as the player holds the reel key. + * Random selection of predefined catch items, both junk and fish. + * Player would be wise to bring a bucket or crate to keep the fish in, using existing /take and /put system like any other item. + **This will need extra stuff added to keybinds system for duration key holding** +--- +### GPS indicator like the 3D Fallout games +An indicator at the bottom, showing compass direction and a dot or something in the direction of the GPS location. Like an object marker. +In-world indicator too, when player gets close and is in line of sight +--- +### Item/Object pickup and move like the 3D Fallout games +Fallout 3 and New Vegas have a neat feature where you can "grab" an object and fling it around while the key is pressed. Could be implemented for items in GTACRP servers \ No newline at end of file diff --git a/TODO.md b/TODO.md index d08be4d1..b009b409 100644 --- a/TODO.md +++ b/TODO.md @@ -20,4 +20,7 @@ * Drug growing/manufacturing --- == Bug Fixes -* Check natives for if player is console (getPlayerPosition, etc) \ No newline at end of file +* Check natives for if player is console (getPlayerPosition, etc) + +* Add command to copy account keybinds to other server(s) +* Add command to reset all account keybinds to default \ No newline at end of file diff --git a/config/client/locale.json b/config/client/locale.json index 62caa2db..f0478a35 100644 --- a/config/client/locale.json +++ b/config/client/locale.json @@ -7,7 +7,8 @@ "flagImageFile": "uk.png", "countries": ["gb", "us", "au", "bz", "ca", "ie", "jm", "nz", "za", "tt"], "requiresUnicode": false, - "contributor": "Vortrex" + "contributor": "Vortrex", + "enabled": true }, { "id": 1, @@ -17,7 +18,8 @@ "flagImageFile": "ru.png", "countries": ["ru", "ua"], "requiresUnicode": false, - "contributor": "VNDTTS" + "contributor": "VNDTTS", + "enabled": true }, { "id": 2, @@ -27,7 +29,8 @@ "flagImageFile": "pl.png", "countries": ["pl"], "requiresUnicode": false, - "contributor": "Suprise444" + "contributor": "Suprise444", + "enabled": true }, { "id": 3, @@ -37,7 +40,8 @@ "flagImageFile": "es.png", "countries": ["es", "ar", "bo", "cl", "co", "cr", "do", "ec", "sv", "gt", "hn", "mx", "ni", "pa", "py", "pe", "pr", "uy", "ve"], "requiresUnicode": false, - "contributor": "PerikiyoXD" + "contributor": "PerikiyoXD", + "enabled": true }, { "id": 4, @@ -47,7 +51,8 @@ "flagImageFile": "cn.png", "countries": ["cn", "hk", "sg", "tw"], "requiresUnicode": true, - "contributor": "Renzuko_Ctone" + "contributor": "Renzuko_Ctone", + "enabled": true }, { "id": 5, @@ -57,7 +62,8 @@ "flagImageFile": "sa.png", "countries": ["dz", "bh", "eg", "iq", "jo", "kw", "lb", "ly", "ma", "om", "qa", "sa", "sy", "tn", "ae", "ye"], "requiresUnicode": true, - "contributor": "! KASIR" + "contributor": "! KASIR", + "enabled": true }, { "id": 6, @@ -67,7 +73,8 @@ "flagImageFile": "sk.png", "countries": ["sk"], "requiresUnicode": false, - "contributor": "UAKLAUS" + "contributor": "UAKLAUS", + "enabled": false }, { "id": 7, @@ -77,7 +84,8 @@ "flagImageFile": "de.png", "countries": ["de", "at", "be", "ch", "li", "lu"], "requiresUnicode": false, - "contributor": "Sladernimo" + "contributor": "Sladernimo", + "enabled": true }, { "id": 8, @@ -87,7 +95,8 @@ "flagImageFile": "fr.png", "countries": ["fr", "cd", "bj", "bf", "cd", "cg", "ga", "gn", "ml", "mc", "ne", "sn"], "requiresUnicode": false, - "contributor": "Cocam" + "contributor": "Cocam", + "enabled": false }, { "id": 9, @@ -97,7 +106,8 @@ "flagImageFile": "jp.png", "countries": ["jp"], "requiresUnicode": true, - "contributor": "Cocam" + "contributor": "Cocam", + "enabled": false }, { "id": 10, @@ -107,6 +117,29 @@ "flagImageFile": "fi.png", "countries": ["fi"], "requiresUnicode": false, - "contributor": "SIMBA_MEOW" + "contributor": "SIMBA_MEOW", + "enabled": true + }, + { + "id": 11, + "englishName": "Lithuanian", + "stringsFile": "lithuanian.json", + "isoCode": "lt", + "flagImageFile": "lt.png", + "countries": ["lt"], + "requiresUnicode": false, + "contributor": "dovis", + "enabled": false + }, + { + "id": 12, + "englishName": "Latvian", + "stringsFile": "latvian.json", + "isoCode": "lv", + "flagImageFile": "lv.png", + "countries": ["lv"], + "requiresUnicode": false, + "contributor": "YuOn", + "enabled": false } ] \ No newline at end of file diff --git a/config/economy.json b/config/economy.json index 15284ba5..549a9759 100644 --- a/config/economy.json +++ b/config/economy.json @@ -4,6 +4,7 @@ "applyUpkeep": true, "grossIncomeMultiplier": 1.0, "incomeTaxRate": 0.7, + "currencyString": "${AMOUNT}", "upKeepCosts": { "upKeepPerVehicle": 250, "upKeepPerHouse": 350, diff --git a/config/locale.json b/config/locale.json index 5a68a5de..11c90448 100644 --- a/config/locale.json +++ b/config/locale.json @@ -11,7 +11,8 @@ "flagImageFile": "uk.png", "countries": ["gb", "us", "au", "bz", "ca", "ie", "jm", "nz", "za", "tt"], "requiresUnicode": false, - "contributor": "Vortrex" + "contributor": "Vortrex", + "enabled": true }, { "id": 1, @@ -21,7 +22,8 @@ "flagImageFile": "ru.png", "countries": ["ru", "ua"], "requiresUnicode": false, - "contributor": "VNDTTS" + "contributor": "VNDTTS", + "enabled": true }, { "id": 2, @@ -31,7 +33,8 @@ "flagImageFile": "pl.png", "countries": ["pl"], "requiresUnicode": false, - "contributor": "Suprise444" + "contributor": "Suprise444", + "enabled": true }, { "id": 3, @@ -41,7 +44,8 @@ "flagImageFile": "es.png", "countries": ["es", "ar", "bo", "cl", "co", "cr", "do", "ec", "sv", "gt", "hn", "mx", "ni", "pa", "py", "pe", "pr", "uy", "ve"], "requiresUnicode": false, - "contributor": "PerikiyoXD" + "contributor": "PerikiyoXD", + "enabled": true }, { "id": 4, @@ -51,7 +55,8 @@ "flagImageFile": "cn.png", "countries": ["cn", "hk", "sg", "tw"], "requiresUnicode": true, - "contributor": "Renzuko_Ctone" + "contributor": "Renzuko_Ctone", + "enabled": true }, { "id": 5, @@ -61,7 +66,8 @@ "flagImageFile": "sa.png", "countries": ["dz", "bh", "eg", "iq", "jo", "kw", "lb", "ly", "ma", "om", "qa", "sa", "sy", "tn", "ae", "ye"], "requiresUnicode": true, - "contributor": "! KASIR" + "contributor": "! KASIR", + "enabled": true }, { "id": 6, @@ -71,7 +77,8 @@ "flagImageFile": "sk.png", "countries": ["sk"], "requiresUnicode": false, - "contributor": "UAKLAUS" + "contributor": "UAKLAUS", + "enabled": false }, { "id": 7, @@ -81,7 +88,8 @@ "flagImageFile": "de.png", "countries": ["de", "at", "be", "ch", "li", "lu"], "requiresUnicode": false, - "contributor": "Sladernimo" + "contributor": "Sladernimo", + "enabled": true }, { "id": 8, @@ -91,7 +99,8 @@ "flagImageFile": "fr.png", "countries": ["fr", "cd", "bj", "bf", "cd", "cg", "ga", "gn", "ml", "mc", "ne", "sn"], "requiresUnicode": false, - "contributor": "Cocam" + "contributor": "Cocam", + "enabled": false }, { "id": 9, @@ -101,7 +110,8 @@ "flagImageFile": "jp.png", "countries": ["jp"], "requiresUnicode": true, - "contributor": "Cocam" + "contributor": "Cocam", + "enabled": false }, { "id": 10, @@ -111,7 +121,30 @@ "flagImageFile": "fi.png", "countries": ["fi"], "requiresUnicode": false, - "contributor": "SIMBA_MEOW" + "contributor": "SIMBA_MEOW", + "enabled": true + }, + { + "id": 11, + "englishName": "Lithuanian", + "stringsFile": "lithuanian.json", + "isoCode": "lt", + "flagImageFile": "lt.png", + "countries": ["lt"], + "requiresUnicode": false, + "contributor": "dovis", + "enabled": false + }, + { + "id": 12, + "englishName": "Latvian", + "stringsFile": "latvian.json", + "isoCode": "lv", + "flagImageFile": "lv.png", + "countries": ["lv"], + "requiresUnicode": false, + "contributor": "YuOn", + "enabled": false } ] } \ No newline at end of file diff --git a/files/fonts/aurora-bold-condensed.ttf b/files/fonts/aurora-bold-condensed.ttf new file mode 100644 index 00000000..d8dc93ce Binary files /dev/null and b/files/fonts/aurora-bold-condensed.ttf differ diff --git a/files/images/cursor.png b/files/images/cursor.png new file mode 100644 index 00000000..2f19d2d6 Binary files /dev/null and b/files/images/cursor.png differ diff --git a/meta.xml b/meta.xml index 55c0ae83..087714c1 100644 --- a/meta.xml +++ b/meta.xml @@ -1,5 +1,5 @@ - +