Trailer transporation event plugin designed for cargo truck's from Karuza's Plugin Corner
Try Before You Buy at Karuza's Plugin Corner - https://discord.gg/jxwVpn9mEq
The Trucker Event brings utility and some role play fun to the custom vehicle truck/trailer combos from Karuza's Plugin Corner.
Trailers will spawn at configured monuments, marked on the map, ready to be picked up.
Trailers automatically spawn at configured monuments and must be picked up by the trucks. Players then transport them to randomized delivery zones within a specified time limit, earning trucker XP and spendable trucker points for successful deliveries. Additionally, if all trailers during the event runtime are delivered, a configurable bonus of trucker points and XP can be given to all players that successfully delivered a trailer.
The plugin features a flexible route system, allowing fully random deliveries (default) or predefined routes between specific monuments. You can configure different delivery types which can yield different XP, trucker point rewards, trailer prefabs, time limits, and spawn locations.
Players receive guidance through map markers that display trailer locations, as well as marking delivery locations when towed.
The built-in progression system allows players to rank up through configurable trucker ranks, earn spendable trucker points, and use those points in the integrated trucker item store. Store items can be locked behind specific ranks, allowing you to create a full delivery-based progression loop directly inside the plugin.
Several vanilla monuments are pre-configured with trailer spawn positions and drop off locations. You can easily change the locations or add additional monuments in the config file. I recommend using RustEdit to define positions relative to the monument.
With built-in commands, you can create custom monument positions, add trailer spawn points, and define delivery zones in-game.
The plugin is aimed at PVE/RP servers, however PVP action can still take place in the form of destroying trailers to prevent players getting rewarded, or hijacking towed trailers from other players.
The plugin also includes a full trucker UI, allowing players to view their profile, rank, XP progress, total deliveries completed, distance towed, leaderboards, and spendable points, as well as browse and purchase items from the point store.
An optional Outpost restock extension is also included, allowing NPC vending machines to only get restocked when a delivery is made to the Outpost (does not affect vending machines modified via custom vending setup).
kot.start - forces the event to start (works in chat and console)
kot.stop - forces the event to end (works in chat and console)
truckercreate "position name" - allows you to create a custom position anchor, for example at a custom monument
truckeraddspawn "position name" - adds a trailer spawn point relative to the custom position name configured above. Spawn rotation will be the direction you are looking when running this command.
truckerdrop "position name" - add a delivery zone relative to the custom position name configured above.
void OnTruckerStart(int eventId) - called when the event starts
void OnTruckerEnd(Dictionary<string, object> summary) - called when the event ends, where summary contains:
bool IsTruckerActive() - returns true if the event is currently running
Example config for use with my Euro Trucks:
| 1 | { |
| 2 | "Auto Start / trailer count": { |
| 3 | "Enabled": true, |
| 4 | "Run event every x seconds": 3600, |
| 5 | "Max trailers per event": 5, |
| 6 | "Delay between spawning each trailer": 5.0 |
| 7 | }, |
| 8 | "Default time limit per delivery trailer": 1800, |
| 9 | "Chat": { |
| 10 | "Global announce when player loses delivery trailer": false |
| 11 | }, |
| 12 | "Outpost Restock Extension (Outpost vending machines only refill when a delivery is made to outpost. Enabling this will ensure there is always at least 1 delivery destined for Outpost)": { |
| 13 | "Enabled": false |
| 14 | }, |
| 15 | "Trailer prefabs": [ |
| 16 | "assets/custom/eurotrailer_yellow.prefab", |
| 17 | "assets/custom/eurotrailer_blue.prefab", |
| 18 | "assets/custom/eurotrailer_green.prefab", |
| 19 | "assets/custom/eurotrailer_black.prefab", |
| 20 | "assets/custom/eurotrailer_white.prefab" |
| 21 | ], |
| 22 | "Delivery types": [ |
| 23 | { |
| 24 | "Key": "chicken", |
| 25 | "Display name": "Chicken Delivery", |
| 26 | "Marker text": "Chicken Delivery", |
| 27 | "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_yellow.prefab", |
| 28 | "Points awarded on successful delivery": 80, |
| 29 | "XP awarded on successful delivery": 40.0 |
| 30 | }, |
| 31 | { |
| 32 | "Key": "furniture", |
| 33 | "Display name": "Furniture Delivery", |
| 34 | "Marker text": "Furniture Delivery", |
| 35 | "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_blue.prefab", |
| 36 | "Points awarded on successful delivery": 80, |
| 37 | "XP awarded on successful delivery": 40.0 |
| 38 | }, |
| 39 | { |
| 40 | "Key": "beverage", |
| 41 | "Display name": "Beverage Delivery", |
| 42 | "Marker text": "Beverage Delivery", |
| 43 | "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_green.prefab", |
| 44 | "Points awarded on successful delivery": 80, |
| 45 | "XP awarded on successful delivery": 40.0 |
| 46 | }, |
| 47 | { |
| 48 | "Key": "industrial", |
| 49 | "Display name": "Industrial Delivery", |
| 50 | "Marker text": "Industrial Delivery", |
| 51 | "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_black.prefab", |
| 52 | "Points awarded on successful delivery": 80, |
| 53 | "XP awarded on successful delivery": 40.0 |
| 54 | }, |
| 55 | { |
| 56 | "Key": "toy", |
| 57 | "Display name": "Toy Delivery", |
| 58 | "Marker text": "Toy Delivery", |
| 59 | "Specific trailer prefab (blank = random from trailer prefabs)": "assets/custom/eurotrailer_white.prefab", |
| 60 | "Points awarded on successful delivery": 80, |
| 61 | "XP awarded on successful delivery": 40.0 |
| 62 | } |
| 63 | ], |
| 64 | "Progression / economy": { |
| 65 | "Bonus points when all trailers are successfully delivered. Awarded to all event participants.": 120, |
| 66 | "Bonus XP when all trailers are successfully delivered. Awarded to all event participants.": 45.0, |
| 67 | "XP awarded per kilometer while towing": 4.0, |
| 68 | "XP deducted from the active driver when they lose a trailer while towing": 5.0 |
| 69 | }, |
| 70 | "Trailer map marker settings (follows trailer)": { |
| 71 | "Enabled": true, |
| 72 | "Vending marker enabled": true, |
| 73 | "Radius marker enabled": true, |
| 74 | "Radius marker radius": 0.25, |
| 75 | "Radius marker alpha": 0.5, |
| 76 | "Radius marker color": { |
| 77 | "R": 1.0, |
| 78 | "G": 0.6, |
| 79 | "B": 0.1 |
| 80 | }, |
| 81 | "Marker follow update seconds": 3.0 |
| 82 | }, |
| 83 | "Delivery zone markers (visible to driver)": { |
| 84 | "Enabled": true, |
| 85 | "Vending marker enabled": true, |
| 86 | "Radius marker enabled": true, |
| 87 | "Radius marker radius": 0.25, |
| 88 | "Radius marker alpha": 0.6, |
| 89 | "Radius marker color": { |
| 90 | "R": 0.15, |
| 91 | "G": 0.85, |
| 92 | "B": 1.0 |
| 93 | } |
| 94 | }, |
| 95 | "Use custom routes?": false, |
| 96 | "Custom routes": [ |
| 97 | { |
| 98 | "Route name": "Train Yard -> Gas Station (Fish)", |
| 99 | "Spawn monument display name": "Train Yard", |
| 100 | "Delivery monument display name": "Gas Station", |
| 101 | "Allowed delivery type": [], |
| 102 | "Delivery time limit (0 = use default)": 1800 |
| 103 | } |
| 104 | ], |
| 105 | "Wipe stats on server wipe": false, |
| 106 | "Leaderboard / rank / point store": { |
| 107 | "Chat commands that open the leaderboard": [ |
| 108 | "trucker", |
| 109 | "truckerlb", |
| 110 | "truckerstats", |
| 111 | "truckerpanel" |
| 112 | ], |
| 113 | "Trucker ranks": [ |
| 114 | { |
| 115 | "Rank name": "New Hire", |
| 116 | "XP required": 0.0 |
| 117 | }, |
| 118 | { |
| 119 | "Rank name": "Local Driver", |
| 120 | "XP required": 350.0 |
| 121 | }, |
| 122 | { |
| 123 | "Rank name": "Route Runner", |
| 124 | "XP required": 900.0 |
| 125 | }, |
| 126 | { |
| 127 | "Rank name": "Senior Hauler", |
| 128 | "XP required": 1800.0 |
| 129 | }, |
| 130 | { |
| 131 | "Rank name": "Freight Specialist", |
| 132 | "XP required": 3200.0 |
| 133 | }, |
| 134 | { |
| 135 | "Rank name": "Logistics Chief", |
| 136 | "XP required": 5200.0 |
| 137 | }, |
| 138 | { |
| 139 | "Rank name": "Convoy Leader", |
| 140 | "XP required": 7800.0 |
| 141 | }, |
| 142 | { |
| 143 | "Rank name": "Trucking Legend", |
| 144 | "XP required": 11000.0 |
| 145 | } |
| 146 | ], |
| 147 | "Store items": [ |
| 148 | { |
| 149 | "Shortname": "wood", |
| 150 | "Amount": 5000, |
| 151 | "SkinId": 0, |
| 152 | "Display name (blank = default)": "", |
| 153 | "Cost (points)": 40, |
| 154 | "Required trucker rank (blank = no requirement)": "" |
| 155 | }, |
| 156 | { |
| 157 | "Shortname": "stones", |
| 158 | "Amount": 5000, |
| 159 | "SkinId": 0, |
| 160 | "Display name (blank = default)": "", |
| 161 | "Cost (points)": 40, |
| 162 | "Required trucker rank (blank = no requirement)": "" |
| 163 | }, |
| 164 | { |
| 165 | "Shortname": "metal.ore", |
| 166 | "Amount": 2000, |
| 167 | "SkinId": 0, |
| 168 | "Display name (blank = default)": "", |
| 169 | "Cost (points)": 55, |
| 170 | "Required trucker rank (blank = no requirement)": "Local Driver" |
| 171 | }, |
| 172 | { |
| 173 | "Shortname": "metal.fragments", |
| 174 | "Amount": 1000, |
| 175 | "SkinId": 0, |
| 176 | "Display name (blank = default)": "", |
| 177 | "Cost (points)": 70, |
| 178 | "Required trucker rank (blank = no requirement)": "Local Driver" |
| 179 | }, |
| 180 | { |
| 181 | "Shortname": "metal.refined", |
| 182 | "Amount": 250, |
| 183 | "SkinId": 0, |
| 184 | "Display name (blank = default)": "", |
| 185 | "Cost (points)": 95, |
| 186 | "Required trucker rank (blank = no requirement)": "Route Runner" |
| 187 | }, |
| 188 | { |
| 189 | "Shortname": "sulfur.ore", |
| 190 | "Amount": 1500, |
| 191 | "SkinId": 0, |
| 192 | "Display name (blank = default)": "", |
| 193 | "Cost (points)": 85, |
| 194 | "Required trucker rank (blank = no requirement)": "Route Runner" |
| 195 | }, |
| 196 | { |
| 197 | "Shortname": "sulfur", |
| 198 | "Amount": 1000, |
| 199 | "SkinId": 0, |
| 200 | "Display name (blank = default)": "", |
| 201 | "Cost (points)": 125, |
| 202 | "Required trucker rank (blank = no requirement)": "Senior Hauler" |
| 203 | }, |
| 204 | { |
| 205 | "Shortname": "charcoal", |
| 206 | "Amount": 3000, |
| 207 | "SkinId": 0, |
| 208 | "Display name (blank = default)": "", |
| 209 | "Cost (points)": 90, |
| 210 | "Required trucker rank (blank = no requirement)": "Senior Hauler" |
| 211 | }, |
| 212 | { |
| 213 | "Shortname": "gunpowder", |
| 214 | "Amount": 750, |
| 215 | "SkinId": 0, |
| 216 | "Display name (blank = default)": "", |
| 217 | "Cost (points)": 160, |
| 218 | "Required trucker rank (blank = no requirement)": "Freight Specialist" |
| 219 | }, |
| 220 | { |
| 221 | "Shortname": "metalpipe", |
| 222 | "Amount": 10, |
| 223 | "SkinId": 0, |
| 224 | "Display name (blank = default)": "", |
| 225 | "Cost (points)": 150, |
| 226 | "Required trucker rank (blank = no requirement)": "Freight Specialist" |
| 227 | }, |
| 228 | { |
| 229 | "Shortname": "supply.signal", |
| 230 | "Amount": 1, |
| 231 | "SkinId": 0, |
| 232 | "Display name (blank = default)": "", |
| 233 | "Cost (points)": 220, |
| 234 | "Required trucker rank (blank = no requirement)": "Logistics Chief" |
| 235 | }, |
| 236 | { |
| 237 | "Shortname": "grenade.f1", |
| 238 | "Amount": 2, |
| 239 | "SkinId": 0, |
| 240 | "Display name (blank = default)": "", |
| 241 | "Cost (points)": 220, |
| 242 | "Required trucker rank (blank = no requirement)": "Trucking Legend" |
| 243 | }, |
| 244 | { |
| 245 | "Shortname": "explosive.timed", |
| 246 | "Amount": 1, |
| 247 | "SkinId": 0, |
| 248 | "Display name (blank = default)": "", |
| 249 | "Cost (points)": 425, |
| 250 | "Required trucker rank (blank = no requirement)": "Trucking Legend" |
| 251 | } |
| 252 | ] |
| 253 | }, |
| 254 | "Monuments": { |
| 255 | "trainyard_1.prefab": { |
| 256 | "Enabled": true, |
| 257 | "Display name": "Train Yard", |
| 258 | "Allowed delivery types": [], |
| 259 | "Spawn points": [ |
| 260 | { |
| 261 | "Local position": { |
| 262 | "x": -95.505, |
| 263 | "y": 1.126, |
| 264 | "z": -9.582 |
| 265 | }, |
| 266 | "Local rotation": { |
| 267 | "x": 0.0, |
| 268 | "y": 180.0, |
| 269 | "z": 0.0 |
| 270 | } |
| 271 | }, |
| 272 | { |
| 273 | "Local position": { |
| 274 | "x": 100.286, |
| 275 | "y": 1.126, |
| 276 | "z": -78.051 |
| 277 | }, |
| 278 | "Local rotation": { |
| 279 | "x": 0.0, |
| 280 | "y": 90.0, |
| 281 | "z": 0.0 |
| 282 | } |
| 283 | } |
| 284 | ], |
| 285 | "Delivery zones": [ |
| 286 | { |
| 287 | "Local position": { |
| 288 | "x": -95.634, |
| 289 | "y": 0.138, |
| 290 | "z": -50.857 |
| 291 | }, |
| 292 | "Radius": 13.0 |
| 293 | } |
| 294 | ] |
| 295 | }, |
| 296 | "harbor_1.prefab": { |
| 297 | "Enabled": true, |
| 298 | "Display name": "Big Harbor", |
| 299 | "Allowed delivery types": [], |
| 300 | "Spawn points": [ |
| 301 | { |
| 302 | "Local position": { |
| 303 | "x": -104.668, |
| 304 | "y": 5.25, |
| 305 | "z": -54.947 |
| 306 | }, |
| 307 | "Local rotation": { |
| 308 | "x": 0.0, |
| 309 | "y": 0.0, |
| 310 | "z": 0.0 |
| 311 | } |
| 312 | }, |
| 313 | { |
| 314 | "Local position": { |
| 315 | "x": 45.13, |
| 316 | "y": 5.25, |
| 317 | "z": 5.658 |
| 318 | }, |
| 319 | "Local rotation": { |
| 320 | "x": 0.0, |
| 321 | "y": 180.0, |
| 322 | "z": 0.0 |
| 323 | } |
| 324 | } |
| 325 | ], |
| 326 | "Delivery zones": [ |
| 327 | { |
| 328 | "Local position": { |
| 329 | "x": -36.182, |
| 330 | "y": 3.576, |
| 331 | "z": -37.616 |
| 332 | }, |
| 333 | "Radius": 13.0 |
| 334 | } |
| 335 | ] |
| 336 | }, |
| 337 | "harbor_2.prefab": { |
| 338 | "Enabled": true, |
| 339 | "Display name": "Small Harbor", |
| 340 | "Allowed delivery types": [], |
| 341 | "Spawn points": [ |
| 342 | { |
| 343 | "Local position": { |
| 344 | "x": -39.895, |
| 345 | "y": 5.0, |
| 346 | "z": -100.995 |
| 347 | }, |
| 348 | "Local rotation": { |
| 349 | "x": 0.0, |
| 350 | "y": 340.0, |
| 351 | "z": 0.0 |
| 352 | } |
| 353 | }, |
| 354 | { |
| 355 | "Local position": { |
| 356 | "x": -50.213, |
| 357 | "y": 5.0, |
| 358 | "z": -100.873 |
| 359 | }, |
| 360 | "Local rotation": { |
| 361 | "x": 0.0, |
| 362 | "y": 340.0, |
| 363 | "z": 0.0 |
| 364 | } |
| 365 | } |
| 366 | ], |
| 367 | "Delivery zones": [ |
| 368 | { |
| 369 | "Local position": { |
| 370 | "x": -65.475, |
| 371 | "y": 3.876, |
| 372 | "z": 15.434 |
| 373 | }, |
| 374 | "Radius": 13.0 |
| 375 | } |
| 376 | ] |
| 377 | }, |
| 378 | "airfield_1.prefab": { |
| 379 | "Enabled": true, |
| 380 | "Display name": "Airfield", |
| 381 | "Allowed delivery types": [], |
| 382 | "Spawn points": [ |
| 383 | { |
| 384 | "Local position": { |
| 385 | "x": -31.412, |
| 386 | "y": 1.3, |
| 387 | "z": 13.228 |
| 388 | }, |
| 389 | "Local rotation": { |
| 390 | "x": 0.0, |
| 391 | "y": 135.0, |
| 392 | "z": 0.0 |
| 393 | } |
| 394 | }, |
| 395 | { |
| 396 | "Local position": { |
| 397 | "x": -38.44, |
| 398 | "y": 1.3, |
| 399 | "z": 10.754 |
| 400 | }, |
| 401 | "Local rotation": { |
| 402 | "x": 0.0, |
| 403 | "y": 135.0, |
| 404 | "z": 0.0 |
| 405 | } |
| 406 | } |
| 407 | ], |
| 408 | "Delivery zones": [ |
| 409 | { |
| 410 | "Local position": { |
| 411 | "x": -15.386, |
| 412 | "y": 0.3, |
| 413 | "z": -59.078 |
| 414 | }, |
| 415 | "Radius": 13.0 |
| 416 | } |
| 417 | ] |
| 418 | }, |
| 419 | "gas_station_1.prefab": { |
| 420 | "Enabled": true, |
| 421 | "Display name": "Gas Station", |
| 422 | "Allowed delivery types": [], |
| 423 | "Spawn points": [ |
| 424 | { |
| 425 | "Local position": { |
| 426 | "x": -0.642, |
| 427 | "y": 3.5, |
| 428 | "z": 9.108 |
| 429 | }, |
| 430 | "Local rotation": { |
| 431 | "x": 0.0, |
| 432 | "y": 90.0, |
| 433 | "z": 0.0 |
| 434 | } |
| 435 | } |
| 436 | ], |
| 437 | "Delivery zones": [ |
| 438 | { |
| 439 | "Local position": { |
| 440 | "x": 5.363, |
| 441 | "y": 0.0, |
| 442 | "z": -17.232 |
| 443 | }, |
| 444 | "Radius": 10.0 |
| 445 | } |
| 446 | ] |
| 447 | }, |
| 448 | "ferry_terminal_1.prefab": { |
| 449 | "Enabled": true, |
| 450 | "Display name": "Ferry Terminal", |
| 451 | "Allowed delivery types": [], |
| 452 | "Spawn points": [ |
| 453 | { |
| 454 | "Local position": { |
| 455 | "x": -17.774, |
| 456 | "y": 5.5, |
| 457 | "z": -34.886 |
| 458 | }, |
| 459 | "Local rotation": { |
| 460 | "x": 0.0, |
| 461 | "y": 297.768, |
| 462 | "z": 0.0 |
| 463 | } |
| 464 | }, |
| 465 | { |
| 466 | "Local position": { |
| 467 | "x": -18.32, |
| 468 | "y": 5.5, |
| 469 | "z": -40.456 |
| 470 | }, |
| 471 | "Local rotation": { |
| 472 | "x": 0.0, |
| 473 | "y": 297.768, |
| 474 | "z": 0.0 |
| 475 | } |
| 476 | } |
| 477 | ], |
| 478 | "Delivery zones": [ |
| 479 | { |
| 480 | "Local position": { |
| 481 | "x": -36.639, |
| 482 | "y": 5.145, |
| 483 | "z": -63.354 |
| 484 | }, |
| 485 | "Radius": 13.0 |
| 486 | } |
| 487 | ] |
| 488 | }, |
| 489 | "powerplant_1.prefab": { |
| 490 | "Enabled": true, |
| 491 | "Display name": "Power Plant", |
| 492 | "Allowed delivery types": [], |
| 493 | "Spawn points": [ |
| 494 | { |
| 495 | "Local position": { |
| 496 | "x": -13.821, |
| 497 | "y": 0.75, |
| 498 | "z": 13.762 |
| 499 | }, |
| 500 | "Local rotation": { |
| 501 | "x": 0.0, |
| 502 | "y": 90.0, |
| 503 | "z": 0.0 |
| 504 | } |
| 505 | }, |
| 506 | { |
| 507 | "Local position": { |
| 508 | "x": 48.517, |
| 509 | "y": 0.75, |
| 510 | "z": 59.401 |
| 511 | }, |
| 512 | "Local rotation": { |
| 513 | "x": 0.0, |
| 514 | "y": 180.0, |
| 515 | "z": 0.0 |
| 516 | } |
| 517 | } |
| 518 | ], |
| 519 | "Delivery zones": [ |
| 520 | { |
| 521 | "Local position": { |
| 522 | "x": 18.09, |
| 523 | "y": 0.138, |
| 524 | "z": 41.286 |
| 525 | }, |
| 526 | "Radius": 13.0 |
| 527 | } |
| 528 | ] |
| 529 | }, |
| 530 | "water_treatment_plant_1.prefab": { |
| 531 | "Enabled": true, |
| 532 | "Display name": "Water Treatment Plant", |
| 533 | "Allowed delivery types": [], |
| 534 | "Spawn points": [ |
| 535 | { |
| 536 | "Local position": { |
| 537 | "x": -48.63, |
| 538 | "y": 1.244, |
| 539 | "z": -150.399 |
| 540 | }, |
| 541 | "Local rotation": { |
| 542 | "x": 0.0, |
| 543 | "y": 90.0, |
| 544 | "z": 0.0 |
| 545 | } |
| 546 | }, |
| 547 | { |
| 548 | "Local position": { |
| 549 | "x": 45.18, |
| 550 | "y": 1.244, |
| 551 | "z": 6.831 |
| 552 | }, |
| 553 | "Local rotation": { |
| 554 | "x": 0.0, |
| 555 | "y": 0.0, |
| 556 | "z": 0.0 |
| 557 | } |
| 558 | } |
| 559 | ], |
| 560 | "Delivery zones": [ |
| 561 | { |
| 562 | "Local position": { |
| 563 | "x": 15.898, |
| 564 | "y": 0.176, |
| 565 | "z": -86.208 |
| 566 | }, |
| 567 | "Radius": 20.0 |
| 568 | } |
| 569 | ] |
| 570 | }, |
| 571 | "supermarket_1.prefab": { |
| 572 | "Enabled": true, |
| 573 | "Display name": "Supermarket", |
| 574 | "Allowed delivery types": [], |
| 575 | "Spawn points": [ |
| 576 | { |
| 577 | "Local position": { |
| 578 | "x": 16.531, |
| 579 | "y": 1.2, |
| 580 | "z": 3.311 |
| 581 | }, |
| 582 | "Local rotation": { |
| 583 | "x": 0.0, |
| 584 | "y": 180.0, |
| 585 | "z": 0.0 |
| 586 | } |
| 587 | } |
| 588 | ], |
| 589 | "Delivery zones": [ |
| 590 | { |
| 591 | "Local position": { |
| 592 | "x": 6.489, |
| 593 | "y": 0.0, |
| 594 | "z": -19.524 |
| 595 | }, |
| 596 | "Radius": 13.0 |
| 597 | } |
| 598 | ] |
| 599 | }, |
| 600 | "compound.prefab": { |
| 601 | "Enabled": true, |
| 602 | "Display name": "Outpost", |
| 603 | "Allowed delivery types": [], |
| 604 | "Spawn points": [], |
| 605 | "Delivery zones": [ |
| 606 | { |
| 607 | "Local position": { |
| 608 | "x": -45.787, |
| 609 | "y": 0.135, |
| 610 | "z": -63.512 |
| 611 | }, |
| 612 | "Radius": 13.0 |
| 613 | }, |
| 614 | { |
| 615 | "Local position": { |
| 616 | "x": -10.735, |
| 617 | "y": 0.101, |
| 618 | "z": 87.772 |
| 619 | }, |
| 620 | "Radius": 13.0 |
| 621 | }, |
| 622 | { |
| 623 | "Local position": { |
| 624 | "x": 52.17, |
| 625 | "y": 0.119, |
| 626 | "z": 52.856 |
| 627 | }, |
| 628 | "Radius": 13.0 |
| 629 | }, |
| 630 | { |
| 631 | "Local position": { |
| 632 | "x": 48.475, |
| 633 | "y": 0.135, |
| 634 | "z": -66.05 |
| 635 | }, |
| 636 | "Radius": 13.0 |
| 637 | } |
| 638 | ] |
| 639 | }, |
| 640 | "warehouse.prefab": { |
| 641 | "Enabled": true, |
| 642 | "Display name": "Warehouse", |
| 643 | "Allowed delivery types": [], |
| 644 | "Spawn points": [ |
| 645 | { |
| 646 | "Local position": { |
| 647 | "x": -17.745, |
| 648 | "y": 1.0, |
| 649 | "z": -11.832 |
| 650 | }, |
| 651 | "Local rotation": { |
| 652 | "x": 0.0, |
| 653 | "y": 180.0, |
| 654 | "z": 0.0 |
| 655 | } |
| 656 | } |
| 657 | ], |
| 658 | "Delivery zones": [ |
| 659 | { |
| 660 | "Local position": { |
| 661 | "x": 19.743, |
| 662 | "y": 0.034, |
| 663 | "z": -7.603 |
| 664 | }, |
| 665 | "Radius": 13.0 |
| 666 | } |
| 667 | ] |
| 668 | } |
| 669 | }, |
| 670 | "Custom monuments": [], |
| 671 | "Debug": { |
| 672 | "Enabled": true, |
| 673 | "Print to chat": false, |
| 674 | "Print to console": true |
| 675 | } |
| 676 | } |