About
Learning the LSPDFR API is tricky. Even now I still don't have an airtight grasp of how to use it. That said, as long as you stick with it you can definitely figure it out, even with only limited experience with programming like when I started out. The more people contributing plugins for the LSPDFR project the better, and I always love to see new people joining the development community to help offer a better experience for everyone. I've tried to include some resources that either helped me when I started, or I wish I had known about when I started. I am considering making a successor to Albo1125's tutorials, however am unsure if I am completely qualified to do so (lol). Anyways, hope this helps ;)
Getting Started with C#
First, it's important to have a working understanding of programming with C#. While you can just figure things out as you go using your current knowledge (that is what I did), it's way easier to do a few tutorials first. If you haven't programmed before, then this is a must.
Here is Microsoft's official tutorial series on C#
I'd also recommend this useful crash course.
Useful Resources for LSPDFR Development
Sites
LSPDFR API DEVELOPMENT HUB: https://www.lcpdfr.com/forums/topic/64702-api-development-hub-information-resources-guides/
LSPDFR API GUIDE (Albo - ) https://www.lcpdfr.com/forums/topic/63174-guide-to-using-the-lspdfr-api-and-documentation/
RAGE Plugin Hook FAQ (For General Support Queries): https://docs.google.com/document/d/1Hp2Qco0qsgKfohkhjYWUxTr2OF7NSCkp8uSZwWz6rRQ/edit
RAGE Plugin Hook: ragepluginhook.net/
LSPDFR Technical Documentation: www.lcpdfr.com/wiki/lspdfr/04/modding/doc/
GTA World Zone List: www.lcpdfr.com/downloads/gta5mods/misc/10266-gta-v-world-zone-spreadsheet/
GTA World Zone Map: https://www.lcpdfr.com/downloads/gta5mods/datafile/27065-jurisdictions-map-3/ or https://www.gta5-mods.com/misc/lspdfr-xml-jurisdictions-versions
Albo1125's repo (lots of callout examples): https://github.com/Albo1125/Albo1125-Common
RAGE Plugin Hook Documentation: https://docs.ragepluginhook.net/?topic=html/45b6225d-7c4d-4289-991a-93a73c1e83fb.htm
GTA Natives Database: https://nativedb.dotindustries.dev/natives/
Police Scanner Dictionary: https://docs.google.com/spreadsheets/d/1Dl24MmNmgqw6mDlCDtI7_k5WwUR7oot-H0g4bOYY9hI/edit
GTAV Bus Stop Locations: https://docs.google.com/spreadsheets/d/1SDkFiavqdwK5PZaU90j_T-rekuW_zLuaDMT0FdWTKa8/edit?usp=sharing and https://docs.google.com/spreadsheets/d/1SDkFiavqdwK5PZaU90j_T-rekuW_zLuaDMT0FdWTKa8/edit?usp=sharing
GTAV Stores/Gas Stations Locations (incomplete): https://docs.google.com/spreadsheets/d/1SDkFiavqdwK5PZaU90j_T-rekuW_zLuaDMT0FdWTKa8/edit?usp=sharing
IMPORTANT! COLOUR CONVENTIONS: https://www.lcpdfr.com/forums/topic/60739-calling-all-devs-standardisation-of-api-plugin-colors/
NoName's old yet useful dialogue thread: https://www.lcpdfr.com/forums/topic/84858-discussion-best-ways-to-create-a-dialog/
Damage Packs: https://gist.github.com/alexguirre/f3f47f75ddcf617f416f3c8a55ae2227
GTAV Ped List: https://wiki.rage.mp/index.php?title=Peds
GTAV Weapons List: https://wiki.rage.mp/index.php?title=Weapons
Discord Servers
RAGE Plugin Hook: https://discord.com/invite/z8N5P9MCRx
LSPDFR Developers: https://discord.com/invite/jnj5Yfx
My Server: https://discord.gg/Wj522qa5mT
Hopefully I'll be able to publish some up-to-date tutorials on how to develop callouts for LSPDFR. Follow the link to the page for more details.