FiveM Scripts तुम इस तरह इंस्टॉल करते हो कि resource को resources/ folder में रखते हो, उसे server.cfg में ensure के साथ start करते हो और ESX, QBCore या database drivers जैसी dependencies को पहले load करते हो। सबसे ज़रूरी हैं साफ़ folder structure, सही start order, checked SQL import और restart के बाद server console पर नज़र।
Voraussetzungen
तुम्हें server files, server.cfg, server console और अगर script database tables इस्तेमाल करता है, तो अपनी MySQL या MariaDB database तक access चाहिए। rented FiveM Server में आम तौर पर इसमें file manager, FTP/SFTP और phpMyAdmin या Adminer जैसा database tool शामिल होता है। अगर तुम अभी पूरा server plan कर रहे हो, तो basic structure के लिए internal guide FiveM Server किराए पर लेना और setup करना मदद करता है।
FiveM scripts को technical रूप से resources कहता है। official Cfx.re documentation के अनुसार fxmanifest.lua बताती है कि किसी resource में कौन सी files, scripts और metadata शामिल हैं। इसलिए हमेशा पहले check करो कि extracted folder में valid manifest file मौजूद है या नहीं। Manifest के बिना server resource को सही तरह load नहीं कर सकता।
Script structure जांचना
एक typical FiveM resource ऐसी दिखती है:
mera_script/
├── fxmanifest.lua # Manifest file
├── client.lua # Client code
├── server.lua # Server code
├── config.lua # Configuration
└── html/ # NUI (Web interface)
ज़रूरी है कि तुम गलती से कोई extra packaging folder upload न कर दो। उदाहरण के लिए resources/mein_script-main/mein_script/fxmanifest.lua गलत होगा, अगर resource असल में सीधे resources/mein_script/fxmanifest.lua के नीचे होनी चाहिए। Extract करने के बाद folder खोलो और check करो कि fxmanifest.lua किस level पर है।
Script install करना
- Script download करो
resources/folder में extract करोserver.cfgमें जोड़ो:
ensure mein_script
- Server restart करो
Resource name के तौर पर exact folder name या README में दिया गया name ही इस्तेमाल करो। कई errors अलग spelling, folder name में spaces या special characters की वजह से होते हैं। छोटे names बेहतर हैं, जिनमें lowercase letters, hyphens या underscores हों।
ESX Scripts setup करना
ESX Scripts इस पर निर्भर करते हैं कि ESX base और required additional resources पहले start हों। Exact order ESX version और script के हिसाब से बदल सकता है, इसलिए rule है: script की README check करो और existing framework documentation follow करो।
# Base ESX
ensure es_extended
ensure esx_menu_default
ensure esx_menu_dialog
ensure esx_menu_list
# Jobs
ensure esx_policejob
ensure esx_ambulancejob
ensure esx_mechanicjob
ensure esx_taxijob
# Features
ensure esx_banking
ensure esx_vehicleshop
ensure esx_property
अगर कोई job script अपनी database tables या items expect करता है, तो पहली productive start से पहले included SQL file import करो। पहले database का backup बना लो। Existing roleplay servers पर SQL files columns, items या jobs overwrite कर सकती हैं, अगर वे तुम्हारी installation के हिसाब से adjusted नहीं हैं।
QBCore Scripts setup करना
QBCore resources भी इसी तरह के principle follow करती हैं: पहले framework, फिर shared libraries, उसके बाद inventory, jobs, garages, phone या HUD। एक simple example:
ensure qb-core
ensure qb-policejob
ensure qb-ambulancejob
ensure qb-garages
ensure qb-inventory
ensure qb-phone
खास तौर पर config.lua, shared/config.lua या framework-specific item files जैसी configuration files check करो। कुछ QBCore Scripts items, jobs, gangs या permissions में entries expect करती हैं। सिर्फ वही values डालो जिन्हें script documentation में बताया गया है। अगर तुम resources, txAdmin और server operation को बड़े context में plan करना चाहते हो, तो FiveM Server किराए पर लेना: GTA RP setup, resources और txAdmin 2025 भी पढ़ो।
Start order का ध्यान रखना
Start order important है:
- Framework पहले (ESX/QBCore)
- Dependencies (oxmysql, etc.)
- Base scripts (inventory, HUD)
- Job scripts
- Cosmetic scripts (emotes, clothing)
Shared dependencies को जितना हो सके central और सभी dependent resources से पहले set करो। अगर कई scripts एक ही library मांगती हैं, तो उसे सिर्फ एक बार start किया जाना चाहिए। Database connection के लिए database driver running होना चाहिए, इससे पहले कि resources SQL queries भेजें।
Free script sources
| Source | Description |
|---|---|
| GitHub | Open-source scripts |
| cfx.re Forum | Community scripts |
| Overextended | High-quality open source |
Scripts सिर्फ उन sources से download करो जिनमें code, changelog या community feedback nachvollziehbar हो। Unknown downloads में खास तौर पर obfuscated Lua code, unclear HTTP requests, external webhooks और hard-coded tokens पर ध्यान दो। नई resources पहले test instance पर या main play times के बाहर install करो।
Result check करना
Server restart करो और console observe करो। सही तरह loaded resource manifest, dependency या SQL errors के बिना दिखती है। Game में फिर वही function ठीक से test करो जो script provide करता है: job menu, inventory interaction, marker, command, NUI window या database change। उन roles और permissions के साथ test करो जिन्हें real players बाद में use करेंगे।
Server console में refresh और ensure mein_script सिर्फ controlled tests के लिए अतिरिक्त रूप से use करो। Productive changes के लिए clean restart अक्सर ज़्यादा meaningful होता है, क्योंकि वह full start order दिखाता है।
Troubleshooting
SCRIPT ERROR
पहले console में line check करो। अक्सर कोई dependency missing होती है, config variable गलत set होता है या exported function target resource start होने से पहले call हो जाता है। Error message को script की README से compare करो।
SQL error
अगर script included tables या columns मांगता है, तो उन्हें import करो। अगर tables पहले से exist करती हैं, तो SQL को blind फिर से run मत करो। Backup बनाओ और statements को अपनी existing database structure के हिसाब से adjust करो।
Script load नहीं होती
Folder name, ensure entry और fxmanifest.lua check करो। Manifest file में typo या गलत nested folder ही काफी है कि resource start न हो।
Function game में दिखाई नहीं देता
Permissions, jobs, items, coordinates और framework version check करो। कई roleplay scripts सिर्फ certain jobs या groups के लिए काम करती हैं। इसलिए सिर्फ admin के रूप में नहीं, बल्कि normal player profile के साथ भी test करो।
Check, limits और safe rollback
Guide “FiveM Server Scripts इंस्टॉल करना – ESX और QBCore” article में described server type और check time पर visible version state के लिए valid है। Menu names, available versions, mod या plugin compatibility और required resources updates के बाद बदल सकते हैं। इसलिए values को बिना check किए किसी दूसरे game, loader या server version पर transfer मत करो।
World, savegame, configuration या extensions में changes से पहले affected files का backup बनाओ। उसके बाद सिर्फ एक related step बदलो और उसे उसी client और server version के साथ check करो जिसके साथ तुम बाद में खेलना चाहते हो।
| Checkpoint | Expected result | Stop and rollback |
|---|---|---|
| Server start | Server बिना नए error message के operational state तक पहुंचता है। | Start errors पर change वापस लो और last backup restore करो। |
| Connection test | Test account panel में दिखाए गए address से connect कर सकता है। | Version या connection errors पर version, port और releases फिर से match करो। |
| Function test | Specifically changed function existing world या game data को damage किए बिना काम करता है। | Side effects होने पर server stop करो और backed-up files restore करो। |
Successful single test कोई performance या availability guarantee नहीं है। World size, mods, plugins, player count, network path और simultaneous load result बदल सकते हैं। Version, change और test result document करो, ताकि बाद की deviations समझ सको।
FAQ
क्या हर script के बाद server restart करना ज़रूरी है?
Reliable test के लिए हां। Individual resources console से reload की जा सकती हैं, लेकिन complete restart दिखाता है कि start order और सभी dependencies सच में सही हैं या नहीं।
क्या मैं ESX और QBCore को साथ में use कर सकता हूं?
Practice में तुम्हें एक framework choose करना चाहिए। कई scripts साफ़ तौर पर ESX या QBCore के लिए बनी होती हैं और अलग events, tables और config structures expect करती हैं।
अगर किसी script में fxmanifest.lua नहीं है तो क्या करूं?
तो वह शायद outdated है, गलत extract हुई है या current FiveM resource structures के लिए तैयार नहीं है। Productive install से पहले source और documentation check करो।
क्या मुझे free scripts सीधे live server पर test करनी चाहिए?
बेहतर है नहीं। नई resources पहले separately test करो, files और database backup करो और console check करो। खासकर roleplay servers में faulty scripts inventory, jobs या player progress को affect कर सकती हैं।
एक FiveM Server कितनी scripts use कर सकता है?
इसका कोई useful fixed number नहीं है। Script quality, dependencies, database load, tick behavior और player count decisive हैं। Resources consciously plan करो और unused scripts को consistently remove करो।