Security HUD
System Watchdog
×
Threads Scanned
-- / --
SYS. LOAD --%
AI SHIELD ACTIVE
DMCA Policy
×

📋 DMCA Compliance

This platform and community fully complies with the Digital Millennium Copyright Act (DMCA) and international copyright laws. We take all copyright protection seriously.

🛡️ Copyright Protection

If you believe a posted item belongs to you or violates your copyright, you may file a DMCA takedown request through our official channels. Upon receiving a valid claim, the infringing content will be removed within 24 hours.

What's new
×
Fiveguard

Script [QBCore] Los Santos Trucker Simulator / Trucker Logistics - FULLY WORKING

waeil

Bronze Elite
Joined
Aug 31, 2023
Messages
10
Reaction score
4
Points
166
Location
t
sql file

-- Schema for truck_logistics (MariaDB 10.4+)
-- charset/engine
SET NAMES utf8mb4;
SET time_zone = '+00:00';
-- =========================================================
-- 1) AI / NPC & player-assigned drivers
-- used by: SELECT COUNT(driver_id) FROM trucker_drivers WHERE user_id IS NULL
-- used by JOIN: d.driver_id, d.user_id, d.name, d.product_type, d.distance,
-- d.valuable, d.fragile, d.fast, d.price, d.price_per_km
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_drivers` (
`driver_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) DEFAULT NULL, -- citizenid أو license حسب سكربتك
`name` VARCHAR(64) NOT NULL,
`product_type` VARCHAR(32) NOT NULL, -- مثلاً: general, food, fuel, chemicals ...
`distance` INT UNSIGNED NOT NULL DEFAULT 0, -- كيلومترات/مسافة العقد
`valuable` TINYINT(1) NOT NULL DEFAULT 0, -- شحنة ثمينة
`fragile` TINYINT(1) NOT NULL DEFAULT 0, -- قابلة للكسر
`fast` TINYINT(1) NOT NULL DEFAULT 0, -- توصيل مستعجل
`price` INT NOT NULL DEFAULT 0, -- السعر الإجمالي للعقد
`price_per_km` INT NOT NULL DEFAULT 0, -- السعر لكل كم
`status` ENUM('idle','assigned','on_route','rest') NOT NULL DEFAULT 'idle',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`driver_id`),
KEY `idx_trucker_drivers_user_id` (`user_id`),
KEY `idx_trucker_drivers_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Optional seed so your COUNT(*) > 0 when user_id IS NULL
INSERT INTO `trucker_drivers`
(`user_id`,`name`,`product_type`,`distance`,`valuable`,`fragile`,`fast`,`price`,`price_per_km`,`status`)
VALUES
(NULL,'Alex Mason','general', 12,0,0,0, 1200,100,'idle'),
(NULL,'Sofia Cruz','fragile', 18,0,1,0, 2200,122,'idle'),
(NULL,'Mehmet Kaya','valuable', 25,1,0,0, 4000,160,'idle'),
(NULL,'Layla N','fast', 10,0,0,1, 1800,180,'idle')
ON DUPLICATE KEY UPDATE updated_at = CURRENT_TIMESTAMP;
-- =========================================================
-- 2) Trucks table
-- used by: FROM trucker_trucks t INNER JOIN trucker_drivers d ON (t.driver = d.driver_id)
-- WHERE t.driver <> 0 AND t.driver IS NOT NULL
-- نضمن وجود عمود driver (FK) يربط على driver_id
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_trucks` (
`truck_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`owner_user_id` VARCHAR(64) DEFAULT NULL, -- citizenid/license لصاحب الشاحنة (لو لزم)
`plate` VARCHAR(16) DEFAULT NULL,
`model` VARCHAR(64) DEFAULT NULL,
`driver` INT UNSIGNED DEFAULT NULL, -- FK -> trucker_drivers.driver_id
`mileage` INT UNSIGNED NOT NULL DEFAULT 0,
`health` INT UNSIGNED NOT NULL DEFAULT 1000, -- 1000 = 100%
`fuel` INT UNSIGNED NOT NULL DEFAULT 100, -- 0-100
`garage` VARCHAR(64) DEFAULT NULL,
`in_service` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`truck_id`),
KEY `idx_trucker_trucks_driver` (`driver`),
KEY `idx_trucker_trucks_owner` (`owner_user_id`),
CONSTRAINT `fk_trucker_trucks_driver`
FOREIGN KEY (`driver`) REFERENCES `trucker_drivers`(`driver_id`)
ON UPDATE CASCADE ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- =========================================================
-- 3) Loans table
-- used by: SELECT * FROM trucker_loans
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_loans` (
`loan_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) NOT NULL, -- المواطن/اللايسنس
`principal` INT NOT NULL, -- أصل القرض
`balance` INT NOT NULL, -- المبلغ المتبقي
`interest_rate` DECIMAL(5,2) NOT NULL DEFAULT 5.00, -- %
`status` ENUM('active','paid','defaulted') NOT NULL DEFAULT 'active',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`due_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`loan_id`),
KEY `idx_trucker_loans_user` (`user_id`),
KEY `idx_trucker_loans_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- =========================================================
-- (اختياري) جداول مفيدة لسكربتات اللوجستكس لو كانت موجودة عندك
-- يمكنك تركها معلّقة إذا مش لازمة حالياً.
-- =========================================================
-- تسليمات (Jobs/Deliveries)
CREATE TABLE IF NOT EXISTS `trucker_deliveries` (
`delivery_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) DEFAULT NULL, -- اللاعب المنفّذ (إن وجد)
`driver_id` INT UNSIGNED DEFAULT NULL, -- FK 到 trucker_drivers
`truck_id` INT UNSIGNED DEFAULT NULL, -- FK 到 trucker_trucks
`product_type` VARCHAR(32) NOT NULL,
`source` VARCHAR(64) DEFAULT NULL,
`destination` VARCHAR(64) DEFAULT NULL,
"المسافة" INT غير موقعة غير افتراضي فارغ 0 ،
TINYINT "القيمة" (1) ليست افتراضية فارغة 0 ،
TINYINT "الهشة" (1) ليس افتراضيا فارغا 0 ،
TINYINT "سريع" (1) ليس افتراضيا فارغا 0 ،
'base_price' INT ليس افتراضيا فارغا 0 ،
"المكافأة" INT ليست فارغة افتراضية 0 ،
'الحالة' ENUM ('معلق','in_progress','تم تسليم','تعذر','ملغى') ليس افتراضيا فارغا 'معلق',
الطابع الزمني "created_at" ليس CURRENT_TIMESTAMP الافتراضي الفارغ،
الطابع الزمني "updated_at" ليس CURRENT_TIMESTAMP افتراضيا فارغا في CURRENT_TIMESTAMP التحديث ،
المفتاح الأساسي ('delivery_id')،
المفتاح 'idx_trucker_deliveries_user' ('user_id')،
المفتاح 'idx_trucker_deliveries_driver' ('driver_id')،
المفتاح 'idx_trucker_deliveries_truck' ('truck_id')،
القيد "fk_trucker_deliveries_driver"
مراجع المفتاح الخارجي ('driver_id') 'trucker_drivers'('driver_id')
عند تتالي التحديث عند حذف مجموعة فارغة ،
القيد "fk_trucker_deliveries_truck"
مراجع المفتاح الخارجي ('truck_id') 'trucker_trucks'('truck_id')
عند تحديث تتالي التحديث على حذف مجموعة فارغة
) ENGINE=مجموعة الأحرف الافتراضية InnoDB = utf8mb4;
-- سجلات (Logs) خفيفة
إنشاء جدول إذا لم يكن موجودا "trucker_logs" (
'ID' BIGINT غير موقع ليس فارغا AUTO_INCREMENT ،
'الحدث' VARCHAR (64) ليس فارغا ، -- مثل: hire_driver ، fire_driver ، start_job ، finish_job ، take_loan ، pay_loan
'user_id' VARCHAR (64) افتراضي فارغ ،
"driver_id" INT افتراضي غير موقع فارغ،
'truck_id' INT افتراضي غير موقع فارغ,
'meta' JSON الافتراضي null ، -- تفاصيل إضافية
الطابع الزمني "created_at" ليس CURRENT_TIMESTAMP الافتراضي الفارغ،
المفتاح الأساسي ("المعرف") ،
المفتاح 'idx_trucker_logs_event' ('الحدث')،
المفتاح 'idx_trucker_logs_user' ('user_id')
) ENGINE=مجموعة الأحرف الافتراضية InnoDB = utf8mb4;​
 
Last edited:

dgmanme

Gold Elite
Joined
Jul 23, 2025
Messages
160
Reaction score
192
Points
206
Location
Chile
sql file

-- Schema for truck_logistics (MariaDB 10.4+)
-- charset/engine
SET NAMES utf8mb4;
SET time_zone = '+00:00';
-- =========================================================
-- 1) AI / NPC & player-assigned drivers
-- used by: SELECT COUNT(driver_id) FROM trucker_drivers WHERE user_id IS NULL
-- used by JOIN: d.driver_id, d.user_id, d.name, d.product_type, d.distance,
-- d.valuable, d.fragile, d.fast, d.price, d.price_per_km
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_drivers` (
`driver_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) DEFAULT NULL, -- citizenid أو license حسب سكربتك
`name` VARCHAR(64) NOT NULL,
`product_type` VARCHAR(32) NOT NULL, -- مثلاً: general, food, fuel, chemicals ...
`distance` INT UNSIGNED NOT NULL DEFAULT 0, -- كيلومترات/مسافة العقد
`valuable` TINYINT(1) NOT NULL DEFAULT 0, -- شحنة ثمينة
`fragile` TINYINT(1) NOT NULL DEFAULT 0, -- قابلة للكسر
`fast` TINYINT(1) NOT NULL DEFAULT 0, -- توصيل مستعجل
`price` INT NOT NULL DEFAULT 0, -- السعر الإجمالي للعقد
`price_per_km` INT NOT NULL DEFAULT 0, -- السعر لكل كم
`status` ENUM('idle','assigned','on_route','rest') NOT NULL DEFAULT 'idle',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`driver_id`),
KEY `idx_trucker_drivers_user_id` (`user_id`),
KEY `idx_trucker_drivers_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Optional seed so your COUNT(*) > 0 when user_id IS NULL
INSERT INTO `trucker_drivers`
(`user_id`,`name`,`product_type`,`distance`,`valuable`,`fragile`,`fast`,`price`,`price_per_km`,`status`)
VALUES
(NULL,'Alex Mason','general', 12,0,0,0, 1200,100,'idle'),
(NULL,'Sofia Cruz','fragile', 18,0,1,0, 2200,122,'idle'),
(NULL,'Mehmet Kaya','valuable', 25,1,0,0, 4000,160,'idle'),
(NULL,'Layla N','fast', 10,0,0,1, 1800,180,'idle')
ON DUPLICATE KEY UPDATE updated_at = CURRENT_TIMESTAMP;
-- =========================================================
-- 2) Trucks table
-- used by: FROM trucker_trucks t INNER JOIN trucker_drivers d ON (t.driver = d.driver_id)
-- WHERE t.driver <> 0 AND t.driver IS NOT NULL
-- نضمن وجود عمود driver (FK) يربط على driver_id
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_trucks` (
`truck_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`owner_user_id` VARCHAR(64) DEFAULT NULL, -- citizenid/license لصاحب الشاحنة (لو لزم)
`plate` VARCHAR(16) DEFAULT NULL,
`model` VARCHAR(64) DEFAULT NULL,
`driver` INT UNSIGNED DEFAULT NULL, -- FK -> trucker_drivers.driver_id
`mileage` INT UNSIGNED NOT NULL DEFAULT 0,
`health` INT UNSIGNED NOT NULL DEFAULT 1000, -- 1000 = 100%
`fuel` INT UNSIGNED NOT NULL DEFAULT 100, -- 0-100
`garage` VARCHAR(64) DEFAULT NULL,
`in_service` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`truck_id`),
KEY `idx_trucker_trucks_driver` (`driver`),
KEY `idx_trucker_trucks_owner` (`owner_user_id`),
CONSTRAINT `fk_trucker_trucks_driver`
FOREIGN KEY (`driver`) REFERENCES `trucker_drivers`(`driver_id`)
ON UPDATE CASCADE ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- =========================================================
-- 3) Loans table
-- used by: SELECT * FROM trucker_loans
-- =========================================================
CREATE TABLE IF NOT EXISTS `trucker_loans` (
`loan_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) NOT NULL, -- المواطن/اللايسنس
`principal` INT NOT NULL, -- أصل القرض
`balance` INT NOT NULL, -- المبلغ المتبقي
`interest_rate` DECIMAL(5,2) NOT NULL DEFAULT 5.00, -- %
`status` ENUM('active','paid','defaulted') NOT NULL DEFAULT 'active',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`due_at` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`loan_id`),
KEY `idx_trucker_loans_user` (`user_id`),
KEY `idx_trucker_loans_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- =========================================================
-- (اختياري) جداول مفيدة لسكربتات اللوجستكس لو كانت موجودة عندك
-- يمكنك تركها معلّقة إذا مش لازمة حالياً.
-- =========================================================
-- تسليمات (Jobs/Deliveries)
CREATE TABLE IF NOT EXISTS `trucker_deliveries` (
`delivery_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(64) DEFAULT NULL, -- اللاعب المنفّذ (إن وجد)
`driver_id` INT UNSIGNED DEFAULT NULL, -- FK 到 trucker_drivers
`truck_id` INT UNSIGNED DEFAULT NULL, -- FK 到 trucker_trucks
`product_type` VARCHAR(32) NOT NULL,
`source` VARCHAR(64) DEFAULT NULL,
`destination` VARCHAR(64) DEFAULT NULL,
"المسافة" INT غير موقعة غير افتراضي فارغ 0 ،
TINYINT "القيمة" (1) ليست افتراضية فارغة 0 ،
TINYINT "الهشة" (1) ليس افتراضيا فارغا 0 ،
TINYINT "سريع" (1) ليس افتراضيا فارغا 0 ،
'base_price' INT ليس افتراضيا فارغا 0 ،
"المكافأة" INT ليست فارغة افتراضية 0 ،
'الحالة' ENUM ('معلق','in_progress','تم تسليم','تعذر','ملغى') ليس افتراضيا فارغا 'معلق',
الطابع الزمني "created_at" ليس CURRENT_TIMESTAMP الافتراضي الفارغ،
الطابع الزمني "updated_at" ليس CURRENT_TIMESTAMP افتراضيا فارغا في CURRENT_TIMESTAMP التحديث ،
المفتاح الأساسي ('delivery_id')،
المفتاح 'idx_trucker_deliveries_user' ('user_id')،
المفتاح 'idx_trucker_deliveries_driver' ('driver_id')،
المفتاح 'idx_trucker_deliveries_truck' ('truck_id')،
القيد "fk_trucker_deliveries_driver"
مراجع المفتاح الخارجي ('driver_id') 'trucker_drivers'('driver_id')
عند تتالي التحديث عند حذف مجموعة فارغة ،
القيد "fk_trucker_deliveries_truck"
مراجع المفتاح الخارجي ('truck_id') 'trucker_trucks'('truck_id')
عند تحديث تتالي التحديث على حذف مجموعة فارغة
) ENGINE=مجموعة الأحرف الافتراضية InnoDB = utf8mb4;
-- سجلات (Logs) خفيفة
إنشاء جدول إذا لم يكن موجودا "trucker_logs" (
'ID' BIGINT غير موقع ليس فارغا AUTO_INCREMENT ،
'الحدث' VARCHAR (64) ليس فارغا ، -- مثل: hire_driver ، fire_driver ، start_job ، finish_job ، take_loan ، pay_loan
'user_id' VARCHAR (64) افتراضي فارغ ،
"driver_id" INT افتراضي غير موقع فارغ،
'truck_id' INT افتراضي غير موقع فارغ,
'meta' JSON الافتراضي null ، -- تفاصيل إضافية
الطابع الزمني "created_at" ليس CURRENT_TIMESTAMP الافتراضي الفارغ،
المفتاح الأساسي ("المعرف") ،
المفتاح 'idx_trucker_logs_event' ('الحدث')،
المفتاح 'idx_trucker_logs_user' ('user_id')
) ENGINE=مجموعة الأحرف الافتراضية InnoDB = utf8mb4;​
nice
 
Top