Reputation Activity
-
This thread will remain pinned and locked and used by moderation and management staff to maintain the API forum section. Please try to avoid pinning too many threads. Instead edit this hub thread with any information you deem relevant. If information is critical (i.e some things Cyan posts) it can be pinned, and added to the hub. Then unpinned later when it is no longer critical. The hub thread will then maintain the link to that thread.
Welcome to the API Development Forums
"Hello fellow developers. Welcome to our brand new LSPDFR API Development forum. Great to see you made it here! This is the place to ask questions about working with the API, as well as requesting features. More examples and proper documentation will follow soon as we focus on the mod itself currently. If you have any feedback regarding the very early API implementation though, feel free to share." - LMS
API Changes & Important Information
Download Centre API - Cyan
- Documentation post for the newly introduced download centre API for update and version comparison and beta authorization.
New API Functions in LSPDFR 0.2a - Sam
- Information regarding new API functionality provided by 0.2a
Keeping Users Safe - Cyan
- Update information regarding the upload of plugins which contact personal servers or use .EXE programs
Resources
GitHub Repository (This link directs you to GitHub.com)
- Link to the github repository. Here you can find developer resources such as custom classes to help you with development
Vector3Extension Class (This link directs you to pastebin.com)
- Link to the C# code that was removed from public access in LSPDFR code, simply add this class to your own plugin to make use of functions like Around(start, radius) and DistanceTo(start, end)
API Quick Start Guide & Example Project
- A quick start pdf guide and zip file containing a basic LSPDFR plugin solution, for use in Visual Studio
RagePluginHook Documentation (This link directs you straight to the RPH online documentation)
- Online documentation for the Rage Plugin Hook
GTA V Prop List (This link directs you to a prop list, hosted on GitHub.com)
- A list of all known GTA V prop model names
GTA V Natives Database (This link directs you to the GTA V Natives DB, hosted on dev-c.com)
- GTA V Natives database created by Alexander Blade.
GTA Animations List (This link directs you to the ls-multiplayer website)
- A larger list of all known animations in GTA V (It contains more than the RPH Documentation)
CoordSaverV - LtFlash
- Downloadable tool that helps the process of manually collecting callout spawn points
Guides & Other Useful Topics
Standardisation of API Plugin Colours - AlconH
- Thread detailing a universal colour scheme for text and blips for API developers to use when writing plugins
Guide to using the LSPDFR API & Documentation - Albo1125
- A nice guide to making use of the LSPDFR API
Guide to Creating a Callouts Plugin - ToastinYou
- A nice guide with images on how to create a callouts plugin with the LSPDFR API and RagePluginHook
LSPDFR Developers Discord Server - Stealth22 (This link directs to the Discord website, directly to the chat room)
- A free chat client for LSPDFR developers to make use of for general chat, help and guidance.
This discord server uses a bot which requires the user to verify themselves as a developer in order to prevent general "my game is broke help" requests.
Tips For Developers - Stealth22
- A general thread of useful tips for all developers, whether you're new to programming or not.
General Guidelines For Using This Forum
Please adhere to these where possible, as they will help to keep the forum clean and useable. Remember that your posts act as information sources to users as well, not just means to get help.
• Make use of title tags: [Solved] [Resource] [Guide] [Request] etc (I would recommend putting these at the start of your title)
• Make sure your titles are crystal clear, not single words. Remember users may search for similar issues, you wouldn't search Google for "help" and hope one of the 4,890,000,000 results is the one you need.
• Always put your log files either as an attachment or copied into a spoiler, similarly code snippets should be placed inside the code tags
Suggesting Content For This Hub Thread
If you have any suggestions for threads, resources or useful links that you think deserve to be highlighted in this thread please PM myself (LukeD) with your suggestion. Make sure you title your PM "API Dev Forum Idea" or similar so I can keep track of them. Alternatively you can direct message or tag me on the discord server mentioned above, please note I only respond to this on desktop however, so replies may be slow.
If you want to send me resources, be considerate of user safety and concerns regarding links.
• Don't post advertising or shortened URL's, I want a full link to the resource that I can read.
• Do give me a brief description of what you're sending, not just "hey this is useful".
• Do provide reasons for why you think it's needed in the hub thread. The more you justify it the better.
In cases where you link a post or thread to me, I will parse that post for direct links. If I can avoid bouncing users around the forum I will. For example the discord server link above was taken out of Stealth22's post. Posts may then be subject to removal if necessary.
I will credit all links where applicable, all I'm doing is concatenating the information into one thread, credits are deserved for those providing the resources or guides.
This hub thread is an attempt at cutting down the increasing number of pinned threads. Please don't ask for threads to be pinned in this forum section. Only critical, need to know information will be pinned. After a while it will then be moved to this hub when it is no longer critical, but still useful.
This forum section is subject to moderation as per usual. Any thread that is linked in this hub however, will be exempt from the necro posting rules. As they will be acting as pinned threads (which are already exempt).
<iframe src="https://discordapp.com/widget?id=191266053861539840&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0"></iframe>
-
Michael21107 reacted to SuperPyroManiac in RagePluginHook - Plugin Version LogsI'd love to see in the next RPH patch if you could add logging for RPH plugin versions. (Plugins loaded by RPH) LSPDFR plugins are logged in detail but RPH plugins do not get the same treatment.
Seems like a 1 liner request, but would greatly improve support for RPH specific plugins.
-
This already goes against our file guidelines, so it has never been allowed. But yes, sometimes it slips through auto-approval as SuperPyroManiac has said
-
Michael21107 reacted to SuperPyroManiac in Restrict/Remove the ability to post files in mod descriptionThis is a good idea tbh. I try to remove them when I see them, but for auto approved files they slip past.
-
Michael21107 got a reaction from SuperPyroManiac in Restrict/Remove the ability to post files in mod descriptionI strongly suggest that at least the posting of .exe and .zip files be disabled in mod file descriptions, as I'm pretty sure virus checks aren't done on them, and from what I see, it's most often the author uploading mod files that way for whatever reason.
-
Michael21107 got a reaction from SuperPyroManiac in Featured Files Suggestions -
Michael21107 got a reaction from SuperPyroManiac in Featured Files Suggestions -
Michael21107 reacted to Cyan in Can't find the option to disable commentsDisabling comments / reviews is only something which can be done at file submission time.
-
Michael21107 reacted to qwaned in Can we get the Creator Centre back, please? 😬It would be extremely helpful to have the creator centre dashboard reinstated, allowing us, the developers, to monitor and manage all of our plugins’ stats from a single, centralised interface.
-
Michael21107 reacted to Cyan in Download Center APIAs a reminder, the API documented in this article has been deprecated and is being retired in stages.
The “Get user-facing version for a file” request, do=checkForUpdates, has already stopped working for new files uploaded after 8 May 2026.
We currently intend to turn off all remaining endpoints on 1 June 2026 and are moving to our new authenticated API.
For checking updates to your own files, we recommend using our new Version Check Keys. These include API documentation in your Account Settings. Please note that Version Check Keys are limited to checking updates for files you own.
For other use cases, our new Public API keys are available on request for non-commercial use. These allow you to retrieve file details in bulk, up to 10,000 files at a time, sorted by file update date by default. These new endpoints include far more details about files, including tags, screenshots and more.
We plan to share more in the coming months about the full deprecation of the “Get user-facing version for a file” endpoint. If you have any questions, please let us know.
-
Michael21107 reacted to Cyan in Cant download anything from the siteWe’ve mitigated this on our side by temporarily taking the Europe content server out of rotation while we investigate and fix the issue. It appears to affect uncached files only.
For future reference, one reason we maintain multiple download servers, beyond traffic management and load balancing, is to provide alternatives if one region is having problems. In this case, the US East and US West servers were not affected, so selecting either of those would have avoided the issue.
-
Michael21107 reacted to Cyan in Cant download anything from the siteThank you for posting some information which I can use to troubleshoot the issue.
-
Hello everyone,
I just want to say thank you for sticking with us through the biggest site update we’ve ever rolled out. Last year’s launch didn’t go as smoothly as we’d hoped and we know there have been some issues along the way, so we really appreciate your patience and feedback. It’s helped us get to a much stronger place moving forward.
Now that things have stabilised a bit, today we’re launching a bunch of new features and changes that we think you’re going to love.
Discovery: Tag Filters
The whole point of our tag system has always been discovery. You’ve been able to click into tags and explore everything connected to them, but proper filtering on category pages was missing.
That’s now changed.
You can now explore and filter by tags directly on category pages, with the system built to expand much further over time.
To start, we’ve added brand, country, and year filters to vehicle pages, along with a “Made with AI” filter on script pages.
You can now filter by Brand, Country and Year on Vehicle pages.
A small change on the surface, but a big step toward making discovery faster, cleaner, and far more useful across the platform.
Discovery: Site Wide Tag Exclusions
To give you even more control over what you see on LCPDFR.com, we’re introducing account-level, site-wide tag exclusions.
Any files matching the tags you choose to exclude will be hidden across the site — including the downloads portal, download feeds, trending and featured sections, and search results.
The tag filtering controls, now available in Account Settings. In this example, files tagged as outdated are being hidden.
The downloads category page, showing 1 active account tag filter and 34 files hidden as a result of excluding the outdated tag.
Whether you want to hide AI-generated work, certain vehicle types, specific countries, or even particular vehicle years, we hope this system helps you fully customize how you browse content on LCPDFR.com.
Note: We're aware of an issue of going to Account Settings, then navigating to Downloads Filters will not load the tag box correctly and we're working to fix it. Refreshing the page if the tag box doesn't load will workaround this for now.
Site Experience: Thanking Creators
As a thank you to our creators and contributors, we’ll be removing external advertisements for community members who are actively engaging with the community.
The exact criteria may evolve over time, as our community contributes in many different ways. Whether you're helping new members with questions, uploading mods, or simply being an active part of the site, we want to recognize and reward those contributions.
For creators who share their mods with the LCPDFR.com community, ads will be removed once you reach 1,000 verified unique downloads.
For all other members, ads will be removed once you achieve the Sergeant rank (1,000 community points). Our rank system awards points for a variety of community activity, including forum posts, gallery uploads, comments and reviews (+1), giving or receiving reputation (+1), gaining followers (+2), and more.
This change is going live today, though it may take some time after reaching the requirements for the benefit to be applied to your account. Logging in and out if you meet the criteria may help this apply sooner. We also plan to add a way for members to track their progress toward these thresholds in the future.
This is one small way we can give back to the creators and community members who help make the site what it is.
Developer: API
Our old API has started to show its age and wasn’t really built with the growth of the website in mind.
Historically, we’ve had to handle security on LCPDFR.com in some fairly unique ways. While we want to discourage automated traffic, serving an API directly from our main website domain meant we also had to keep certain protections less aggressive than we would’ve liked.
The API has been moved onto its own dedicated infrastructure, allowing us to properly monitor usage, apply separate security procedures, and relax some of the harsher caching behaviour that existed previously.
We’ve also adopted the more standard approach of enforcing API keys across the new API. This allows us to better track usage, apply limits where necessary, and manage access more effectively. API keys are issued in line with our new API Guidelines, which outline acceptable usage and restrictions around commercial use.
There are currently two key types available:
Version Check Keys — designed for embedding into your own plugins, primarily for update and version checking.
Full API Keys — provide broader access to the API, including mass file listings, extended file metadata (such as tags), .NET assembly data, and more.
Full API keys require approval. We may contact you with questions about your intended usage. Both full and limited API keys require an active LCPDFR.com account that has been active for at least one week.
You can request API keys in your Account Settings.
You can see usage limits, documentation and regenerate your key from Account Settings.
With the new downloads listing API, you can list up to 10,000 files at once. Full documentation available in Account Settings with an issued key.
Overall, this new API infrastructure gives us a far more scalable and maintainable foundation moving forward. Separating the API from the main website allows us to improve security, reliability, and performance without impacting the experience of regular community members on LCPDFR.com.
We’ll be deprecating the old API in stages.
Effective today, the old version check API endpoint (checkForUpdates) will no longer be available for newly submitted files. All remaining endpoints, apart from checkForUpdates, will be turned off on 1 June.
We understand that deprecating checkForUpdates may cause issues for some plugins. We plan to phase this out later this year in stages and with planned brownouts and will share more details in the API forum closer to the time.
We’re not stopping there, either.
While these updates are a big step forward for discovery, customization, and the overall site experience, we already know where we want to focus next, on search.
The truth is, we’ve largely outgrown the search system our current software provides. It was never really built for our mod heavy platform with this much content, this many tags, and the kind of discovery features we now want to support properly.
Because of that, search is probably going to involve a lot more custom work from us moving forward. Better relevance, smarter filtering with the new options announced above, and a generally cleaner experience are all things we want to improve over time.
As always, we do appreciate your feedback. We try to guide LCPDFR.com based on what the community wants, alongside the areas where we feel we can improve and do better ourselves.
We’re looking forward to seeing everyone use these new features, and we’re excited to keep improving the platform alongside the community that makes it what it is.
Cyan.
-
Michael21107 reacted to Cyan in Inside the File display bug on a single fileFixed there too 👍
-
Michael21107 reacted to Scorpionfam in Front Page reviews show incorrect ratingJust something I noticed as it appears to be happening on another file as well as my pack. My RPD pack currently has 5 stars when you click on it.
but on the "monthly trending" page on the home screen it shows it at 2.5/5 stars. same with MDTPro where it shows 3/5 but actually has 4/5 stars currently
-
Michael21107 reacted to Charlie686 in Suggestion - 'Exclude AI Files' ToggleMorning all,
Wanted to share some feedback re filtering on Scripts & Plugins.
I love the addition of the 'Made with AI' tag, but it doesn't work effectively for me because:
It takes 5 clicks to exclude the tag.
The tag needs to be reapplied on each page visit (at least in my experience - please correct me if I am wrong)
For something that is becoming a common tag, this creates a fair amount of friction/difficulty for what feels like a popular user action. There's also a UX/usability perspective as well - when one or two files have this tag, it is much easier for these to stand out. With nearly half the page having this tag, it becomes harder to visually filter them out when browsing (and therefore increasing reliance on filtering tools instead...)
Taking LSPDFR Plugins / Callouts for example. That filter is easier to use, persistent-ish (in the sense it updates the URL) and makes sense because it is something that users would often want to separate.
That sort of sets the scene for why I am making this suggestion. Frequently used filters can work better when accessible and persistent, which is why I would like to see an accessible toggle for the 'Made with AI' tag. I'm not trying to penalise AI files with this suggestion, but I think filters that are often used should be prioritised for visibility.
If you go into the effort of maintaining an AI classification system, you get more out of it by allowing users to take advantage of it in an easier way.
Thanks for considering this suggestion,
Charlie
-
Michael21107 reacted to Cyan in Issues downloading files in RussiaDue to circumstances outside of our control, Russian users may experience issues trying to download files from our website.
This is a result of your government blocking our providers for our file serving servers. This is not an issue with LCPDFR.com.
This may appear confusing to you, as the website otherwise works, but we use different providers for our website frontends vs our high bandwidth download servers.
Some more technical information on what the Russian government is doing can be found in this article:
The Cloudflare Blog
Russian Internet users are unable to access the open Inte...
Since June 9, 2025, Internet users located in Russia and connecting to the open Internet have been throttled by Russian Internet Service Providers (ISPs).
Whilst we discourage VPN use on our network, VPNs are (generally) not blocked for users with an LCPDFR.com account. We recommend creating an account and using a VPN for downloads. I recommend consulting with other Russian internet users on the best choices, as some VPNs may be exposed to the same blocking.
We will look into what actions we can take on our end (e.g finding a provider which is not blocked in Russia) but this is something which is not a priority at the moment, and risks a cat and mouse game.
-
Michael21107 reacted to Cyan in How to access your Patreon member benefitsHi folks,
If you've not already seen, LCPDFR.com has launched a Patreon service. Alongside our gracious thanks, being a Patreon supporter entitles you to some forum benefits, as well as early access to upcoming projects.
To access these benefits, you'll have to associate your Patreon account with your LCPDFR.com forums account. This is a simple, easy process.
From your user menu at the top of the site, choose 'Account Settings'.
On mobile, this will be hamburger menu > Account > Account Settings.
From your Account Settings Overview, note the Patreon section, and hit the Configure button on the right hand side.
From your Patreon settings, choose 'Login to Patreon'
You will be redirected to Patreon to login, and you will be asked to grant LCPDFR.com permission we need to verify your Patronage.
Make sure to hit the 'Allow' button.
And you're done!
You will be redirected to LCPDFR.com, and you should see your Patreon name and avatar shown.
If you have pledged to our Patreon page, your benefits will be instantly accessible and you should now be part of the Supporter group and have exclusive access to our early access programme for the duration of your patronage.
Thank you for supporting us.
Thanks again for becoming a supporter.
If these instructions don't seem to work for you, please send me a private message and I'll look into it.
It may take up to 30 minutes for your Patron benefits to become available after pledging to us, although this seems to vary.
This seems to be due to a delay in Patreon sending us your information. -
Michael21107 reacted to Cyan in I cannot unsee this nowThis was fixed as part of a site maintenance update today.
-
Michael21107 got a reaction from shudder00 in Is it possible to delete the mission row defaults for locker, garage etc.?Oh yeah, I would prefer it to be customizable too; I can't see why it is hardcoded.
-
Michael21107 reacted to Cyan in Slowness from Deutsche Telekom / Magenta Telekom / Other DTAG EU ISPsA common complaint we’ve been getting recently is that our website and downloads are slow for people using Deutsche Telekom (DTAG) and other T-Mobile internet providers in Europe, especially during busy (“peak”) times.
The underlying cause is complicated, but in simple terms: DTAG appears to let some network connections become overcrowded unless the other side pays extra for better access. This can effectively create “fast lanes” for those who pay more. We (LCPDFR.com) and our providers don’t pay for these fast lanes, because it goes against the idea of a free and open internet. As a result, performance can drop at peak times.
This issue also affects major internet infrastructure providers, including Cloudflare.
More information:
German: https://netzbremse.de/
English: https://netzbremse.de/en/
The organisation above has submitted a complaint to the Federal Network Agency (Bundesnetzagentur), which is responsible for net neutrality and enforcement in Germany. They will review the complaint.
If you’re affected and you’re a DTAG customer, you can add your opinion in support of the complaint.
-
Michael21107 reacted to Yasd in [REL | WIP] Wilderness CalloutsThank you Michael, I couldn’t have said it better myself😅
-
Michael21107 reacted to Yasd in [REL] Code 3 CalloutsHello!
For everyone who has landed here since the Code 3 Callouts Remastered, welcome!
I hope you enjoy these callouts! Thx Stealth22!
-
Michael21107 reacted to Cyan in Inside the File display bug on a single fileWeird edge-case .zip file which has the path separator incorrect. Should be fixed now - our security service now deals with either case.
-
Michael21107 reacted to Stealth22 in [REL] Code 3 CalloutsCode 3 Callouts
"Attention all units, officer needs assistance. Shots fired. All available units, respond Code 3."
This is a plugin that I have been planning for ever since I started writing scripts for LSPDFR. Now that the LSPDFR API has come out, this idea can now become a reality!
The focus of this plugin will be to create a realistic experience where the player needs to do some actual police work. Police work is not always about flicking on the lights and sirens and flying down the road at 100 MPH. Nor is it always about pulling out an AR-15 and emptying a clip on a suspect.
In fact, most of the time, police work is all about dealing with people. Hearing both sides of the story. Figure out who is lying, and who isn't. Sometimes you have a helping hand when you have an eyewitness, and sometimes not. Or sometimes you will get eyewitnesses who contradict one another. Bob says the bank robber's car was blue. Jane says the car was red. Turns out, Jane was on her cell phone, and wasn't paying attention. Oh, and Bob was in the bathroom, so he didn't actually see anything. You later find out that the car was actually green.
It is YOUR job to determine what actually happened based on the evidence. Its time for your shift, Officer. Gear up, and move out.
Callouts
Assault Intoxicated Person Person with a Gun Unknown Trouble Hit and Run Impaired Driver Police Impersonator Road Rage in Progress Backup Required (Domestic Disturbance) Callouts Coming Soon
Burglary in progress (Next update!!) Future Callouts
Citizen reporting officer in danger Suspicious vehicle, with occupant(s) inside Domestic disturbance (May remove this, depending on how the above domestic backup call plays out) Bank robbery Officer requesting backup (potentially with one of the above calls!) Kidnapping in progress Shots fired ...and more!! (Not all of these callouts may be implemented. Plans are subject to change.)
Features
Framework & logic for managing each callout type Dispatch audio Altering suspect behavior based on the response of the officer Ambient events! ...more to come!! Screenshots
The following screenshots are from the Assault callout. You need to get stories from the victim and the suspect! Figure out who is lying by speaking to the witness!
Check everyone's ID's, just so you know who you are talking to, and so you can run their names in your computer!
Videos
FinKone has done a video demonstrating an early version of Code 3 Callouts, and watch for a video (coming soon!) by Jeff Favignano as well!
Developer Information
This plugin will be designed to work alongside callout plugins created by other developers. I am already in conversation with LukeD (Callouts V), FinKone, and Straysify, and best efforts will be made by all of us not to step on each other's toes.
Any other developers that will be producing callout plugins are encouraged to keep in touch with all other callout developers to ensure that we don't unnecessarily duplicate any work.