/*---------------------------------------------------------------------------*- neons.inc By Psymetrix. Thanks to JernejL for producing a list of vehicle dimensions and offsets. http://forum.sa-mp.com/showthread.php?t=164251 -*---------------------------------------------------------------------------*/ #if defined _NEONS_INCLUSED #endinput #endif #define _NEONS_INCLUSED #include /* native AttachNeons( vehicleid, color ); native RemoveNeons( vehicleid ); */ #define NEON_RED 18647 // RedNeonTube1 #define NEON_BLUE 18648 // BlueNeonTube1 #define NEON_GREEN 18649 // GreenNeonTube1 #define NEON_YELLOW 18650 // YellowNeonTube1 #define NEON_PINK 18651 // PinkNeonTube1 #define NEON_WHITE 18652 // WhiteNeonTube1 stock bool: g_HasNeons[ MAX_VEHICLES char ], g_NeonObject[ MAX_VEHICLES ][ 2 ]; static stock Float:VehicleData[ ][ 6 ] = { //SizeX, SizeY, SizeZ, ChassisX, ChassisY, ChassisZ { 2.329999, 5.119999, 1.639999, 0.000000, 0.000000, 0.000000 }, // 400 { 2.569999, 5.829999, 1.710000, 0.000000, 0.000000, 0.000000 }, // 401 { 2.410000, 5.800000, 1.529999, 0.000000, 1.519999, -0.349999 }, // 402 { 3.150000, 9.220000, 4.179999, 0.000000, 0.000000, 0.000000 }, // 403 { 2.200000, 5.809999, 1.840000, 0.000000, 0.000000, 0.000000 }, // 404 { 2.349999, 6.000000, 1.490000, 0.000000, 0.019999, 0.000000 }, // 405 { 5.269999, 11.590000, 4.420000, 0.000000, 0.000000, 0.000000 }, // 406 { 2.849999, 8.960000, 2.700000, 0.000000, 0.000000, 0.000000 }, // 407 { 3.119999, 10.689999, 3.910000, 0.000000, 0.000000, 0.000000 }, // 408 { 2.369999, 8.180000, 1.529999, 0.000000, 2.750000, -0.349999 }, // 409 { 2.259999, 5.010000, 1.799999, 0.000000, 0.000000, 0.000000 }, // 410 { 2.390000, 5.780000, 1.370000, 0.000000, 0.000000, 0.000000 }, // 411 { 2.450000, 7.309999, 1.389999, 0.000000, 0.000000, 0.000000 }, // 412 { 2.279999, 5.880000, 2.230000, 0.000000, 0.000000, 0.000000 }, // 413 { 2.519999, 7.070000, 4.599999, 0.000000, 0.000000, 0.000000 }, // 414 { 2.319999, 5.510000, 1.139999, 0.000000, 0.000000, 0.000000 }, // 415 { 2.730000, 8.010000, 3.400000, 0.000000, 0.000000, 0.000000 }, // 416 { 5.449999, 23.270000, 6.610000, 0.000000, 0.000000, 0.000000 }, // 417 { 2.569999, 5.670000, 2.140000, 0.000000, 0.000000, 0.000000 }, // 418 { 2.400000, 6.219999, 1.409999, 0.000000, 1.620000, -0.430000 }, // 419 { 2.410000, 5.909999, 1.769999, 0.000000, 0.000000, 0.000000 }, // 420 { 2.250000, 6.389999, 1.370000, 0.000000, 1.740000, -0.469999 }, // 421 { 2.269999, 5.380000, 1.549999, 0.000000, 0.000000, 0.000000 }, // 422 { 2.319999, 4.840000, 4.909999, 0.000000, 0.000000, 0.000000 }, // 423 { 2.460000, 3.859999, 1.779999, 0.000000, 0.000000, 0.000000 }, // 424 { 5.159999, 18.629999, 5.190000, 0.000000, 0.000000, 0.000000 }, // 425 { 2.410000, 5.909999, 1.769999, 0.000000, 1.639999, -0.349999 }, // 426 { 2.640000, 8.199999, 3.230000, 0.000000, 0.000000, 0.000000 }, // 427 { 2.730000, 6.280000, 3.480000, 0.000000, 0.000000, 0.100000 }, // 428 { 2.210000, 5.179999, 1.279999, 0.000000, 0.000000, 0.000000 }, // 429 { 4.77, 16.90, 5.92, 0.000000, 0.000000, 0.000000 }, // 430 { 3.009999, 12.210000, 4.420000, 0.000000, 0.000000, 0.000000 }, // 431 { 4.300000, 9.170000, 3.880000, 0.000000, 0.000000, 0.000000 }, // 432 { 3.400000, 10.000000, 4.860000, 0.000000, 0.000000, 0.000000 }, // 433 { 2.289999, 4.570000, 1.720000, 0.000000, 0.000000, 0.000000 }, // 434 { 3.160000, 13.529999, 4.769999, 0.000000, 0.000000, 0.000000 }, // 435 { 2.279999, 5.510000, 1.720000, 0.000000, 0.000000, 0.000000 }, // 436 { 3.039999, 11.760000, 4.010000, 0.000000, 0.000000, 0.000000 }, // 437 { 2.410000, 5.820000, 1.720000, 0.000000, 0.000000, 0.000000 }, // 438 { 2.220000, 5.289999, 1.470000, 0.000000, 0.000000, 0.000000 }, // 439 { 2.309999, 5.559999, 2.759999, 0.000000, 0.000000, 0.000000 }, // 440 { 0.870000, 1.409999, 1.019999, 0.000000, 0.000000, 0.000000 }, // 441 { 2.609999, 6.679999, 1.759999, 0.000000, 0.000000, 0.000000 }, // 442 { 4.159999, 20.049999, 4.429999, 0.000000, 0.000000, 0.000000 }, // 443 { 3.660000, 6.019999, 3.289999, 0.000000, 0.000000, 0.000000 }, // 444 { 2.299999, 5.860000, 1.750000, 0.000000, 0.000000, 0.000000 }, // 445 { 4.77, 17.02, 4.31, 0.000000, 0.000000, 0.000000 }, // 446 { 2.420000, 14.800000, 3.150000, 0.000000, 0.000000, 0.000000 }, // 447 { 0.709999, 2.190000, 1.629999, 0.000000, 0.000000, 0.000000 }, // 448 { 3.029999, 9.029999, 4.989999, 0.000000, 0.000000, 0.000000 }, // 449 { 3.069999, 13.510000, 3.720000, 0.000000, 0.000000, 0.000000 }, // 450 { 2.319999, 5.469999, 1.220000, 0.000000, 0.000000, 0.000000 }, // 451 { 3.609999, 14.569999, 3.289999, 0.000000, 1.500000, 1.169999 }, // 452 { 5.14, 13.77, 9.29, 0.000000, 1.500000, 1.169999 }, // 453 { 6.62, 19.05, 13.84, 0.000000, 1.500000, 1.169999 }, // 454 { 3.319999, 9.699999, 3.630000, 0.000000, 0.000000, 0.000000 }, // 455 { 3.230000, 9.520000, 4.980000, 0.000000, 0.000000, 0.000000 }, // 456 { 1.830000, 2.609999, 2.720000, 0.000000, 0.000000, 0.000000 }, // 457 { 2.410000, 6.139999, 1.470000, 0.000000, 0.000000, 0.000000 }, // 458 { 2.299999, 5.719999, 2.230000, 0.000000, 0.000000, 0.000000 }, // 459 { 10.850000, 13.550000, 4.440000, 0.000000, 0.000000, 0.000000 }, // 460 { 0.699999, 2.460000, 1.679999, 0.000000, 0.000000, 0.000000 }, // 461 { 0.709999, 2.190000, 1.629999, 0.000000, 0.000000, 0.000000 }, // 462 { 0.699999, 2.420000, 1.340000, 0.000000, 0.000000, 0.000000 }, // 463 { 1.580000, 1.549999, 1.149999, 0.000000, 0.000000, 0.000000 }, // 464 { 0.870000, 1.409999, 1.019999, 0.000000, 0.000000, 0.000000 }, // 465 { 2.529999, 6.170000, 1.649999, 0.000000, 1.789999, -0.349999 }, // 466 { 2.529999, 6.360000, 1.669999, 0.000000, 1.799999, -0.349999 }, // 467 { 0.709999, 2.230000, 1.419999, 0.000000, 0.000000, 0.000000 }, // 468 { 2.420000, 14.800000, 3.150000, 0.000000, 0.000000, 0.000000 }, // 469 { 2.660000, 5.480000, 2.099999, 0.000000, 0.000000, 0.000000 }, // 470 { 1.419999, 2.000000, 1.710000, 0.000000, 0.000000, 0.000000 }, // 471 { 2.67, 9.34, 4.87, 0.000000, 0.000000, 1.72 }, // 472 { 2.90, 5.40, 2.22, 0.00, 0.31, 0.36 }, // 473 { 2.430000, 6.030000, 1.690000, 0.000000, 0.000000, 0.000000 }, // 474 { 2.450000, 5.780000, 1.480000, 0.000000, 1.539999, -0.349999 }, // 475 { 11.029999, 11.289999, 3.289999, 0.000000, 0.000000, 0.000000 }, // 476 { 2.670000, 5.929999, 1.399999, 0.000000, 0.000000, 0.000000 }, // 477 { 2.450000, 5.570000, 1.740000, 0.000000, 1.490000, -0.550000 }, // 478 { 2.250000, 6.150000, 1.990000, 0.000000, 0.000000, 0.000000 }, // 479 { 2.269999, 5.260000, 1.419999, 0.000000, 0.000000, 0.000000 }, // 480 { 0.709999, 1.879999, 1.320000, 0.000000, 0.000000, 0.000000 }, // 481 { 2.339999, 5.699999, 1.870000, 0.000000, 0.000000, 0.000000 }, // 482 { 2.049999, 6.190000, 2.109999, 0.000000, 0.000000, 0.000000 }, // 483 { 5.35, 26.20, 7.16, 0.000000, 0.000000, 0.46 }, // 484 { 1.970000, 4.070000, 1.440000, 0.000000, 0.000000, 0.000000 }, // 485 { 4.340000, 7.840000, 4.449999, 0.000000, 0.000000, 0.000000 }, // 486 { 2.329999, 15.039999, 4.670000, 0.000000, 0.000000, 0.000000 }, // 487 { 2.329999, 12.609999, 4.650000, 0.000000, 0.000000, 0.000000 }, // 488 { 2.539999, 5.699999, 2.140000, 0.000000, 0.000000, 0.000000 }, // 489 { 2.920000, 6.929999, 2.140000, 0.000000, 0.180000, 0.000000 }, // 490 { 2.309999, 6.329999, 1.289999, 0.000000, 1.570000, -0.419999 }, // 491 { 2.349999, 6.179999, 1.789999, 0.000000, 1.710000, -0.349999 }, // 492 { 4.77, 17.83, 3.85, 0.000000, 0.000000, 0.000000 }, // 493 { 2.250000, 6.489999, 1.500000, 0.000000, -0.219999, 0.000000 }, // 494 { 2.779999, 5.449999, 1.990000, 0.000000, 0.000000, 0.000000 }, // 495 { 2.279999, 4.750000, 1.789999, 0.000000, 0.000000, 0.000000 }, // 496 { 2.329999, 15.039999, 4.659999, 0.000000, 0.000000, 0.000000 }, // 497 { 2.900000, 6.599999, 4.280000, 0.000000, 0.000000, 0.000000 }, // 498 { 2.640000, 7.199999, 3.750000, 0.000000, 0.000000, 0.000000 }, // 499 { 2.289999, 5.010000, 1.850000, 0.000000, 0.000000, 0.000000 }, // 500 { 0.870000, 1.409999, 1.019999, 0.000000, 0.000000, 0.000000 }, // 501 { 2.349999, 5.969999, 1.519999, 0.000000, 0.000000, 0.000000 }, // 502 { 2.210000, 6.139999, 1.629999, 0.000000, -0.219999, 0.000000 }, // 503 { 2.529999, 6.039999, 1.649999, 0.000000, 1.799999, 0.000000 }, // 504 { 2.539999, 5.699999, 2.140000, 0.000000, 0.000000, 0.000000 }, // 505 { 2.250000, 5.219999, 1.169999, 0.000000, 0.000000, 0.000000 }, // 506 { 2.569999, 6.590000, 1.620000, 0.000000, 1.799999, -0.449999 }, // 507 { 2.960000, 8.050000, 3.339999, 0.000000, 0.000000, 0.000000 }, // 508 { 0.709999, 1.899999, 1.320000, 0.000000, 0.000000, 0.000000 }, // 509 { 0.720000, 1.740000, 1.120000, 0.000000, 0.000000, 0.000000 }, // 510 { 21.219999, 21.190000, 5.059999, 0.000000, 0.000000, 0.000000 }, // 511 { 11.159999, 6.159999, 2.990000, 0.000000, 0.000000, 0.000000 }, // 512 { 8.699999, 9.000000, 2.230000, 0.000000, 0.000000, -0.180000 }, // 513 { 3.190000, 10.069999, 3.059999, 0.000000, 0.000000, 0.000000 }, // 514 { 3.549999, 9.949999, 3.420000, 0.000000, 0.000000, 0.000000 }, // 515 { 2.599999, 6.239999, 1.710000, 0.000000, 0.000000, 0.000000 }, // 516 { 2.529999, 6.329999, 1.649999, 0.000000, 1.679999, -0.409999 }, // 517 { 2.430000, 6.000000, 1.570000, 0.000000, 0.000000, 0.000000 }, // 518 { 20.309999, 19.290000, 6.940000, 0.000000, 0.000000, 0.000000 }, // 519 { 8.750000, 14.319999, 2.160000, 0.000000, 0.000000, 0.000000 }, // 520 { 0.699999, 2.460000, 1.679999, 0.000000, 0.000000, 0.000000 }, // 521 { 0.699999, 2.460000, 1.679999, 0.000000, 0.000000, 0.000000 }, // 522 { 0.699999, 2.470000, 1.679999, 0.000000, 0.000000, 0.000000 }, // 523 { 3.589999, 8.840000, 3.640000, 0.000000, 0.000000, 0.000000 }, // 524 { 3.049999, 6.469999, 3.289999, 0.000000, 0.000000, 0.000000 }, // 525 { 2.200000, 5.400000, 1.259999, 0.000000, 0.000000, 0.000000 }, // 526 { 2.430000, 5.719999, 1.740000, 0.000000, 0.000000, 0.000000 }, // 527 { 2.549999, 5.550000, 2.140000, 0.000000, 0.000000, 0.000000 }, // 528 { 2.380000, 5.630000, 1.860000, 0.000000, 0.000000, 0.000000 }, // 529 { 1.580000, 4.230000, 2.680000, 0.000000, 0.000000, 0.000000 }, // 530 { 1.960000, 3.700000, 1.669999, 0.000000, 0.000000, -0.059999 }, // 531 { 8.619999, 11.390000, 4.179999, 0.000000, 0.000000, 0.000000 }, // 532 { 2.380000, 5.420000, 1.490000, 0.000000, 0.000000, 0.000000 }, // 533 { 2.180000, 6.269999, 1.159999, 0.000000, 0.000000, 0.000000 }, // 534 { 2.670000, 5.480000, 1.580000, 0.000000, 0.000000, 0.000000 }, // 535 { 2.460000, 6.420000, 1.299999, 0.000000, 1.750000, -0.349999 }, // 536 { 3.329999, 18.430000, 5.199999, 0.000000, 0.000000, 0.000000 }, // 537 { 3.269999, 16.590000, 4.949999, 0.000000, 0.000000, -0.119999 }, // 538 { 2.500000, 3.869999, 2.559999, 0.000000, 0.000000, 0.000000 }, // 539 { 2.589999, 6.070000, 1.500000, 0.000000, 0.000000, 0.000000 }, // 540 { 2.269999, 4.949999, 1.240000, 0.000000, 0.000000, 0.000000 }, // 541 { 2.480000, 6.400000, 1.700000, 0.000000, 1.620000, -0.370000 }, // 542 { 2.380000, 5.730000, 1.860000, 0.000000, 0.000000, 0.000000 }, // 543 { 2.809999, 12.859999, 3.890000, 0.000000, 0.000000, 0.000000 }, // 544 { 2.190000, 4.809999, 1.690000, 0.000000, 0.000000, 0.000000 }, // 545 { 2.569999, 5.860000, 1.669999, 0.000000, 0.000000, 0.000000 }, // 546 { 2.490000, 5.840000, 1.769999, 0.000000, 0.000000, 0.100000 }, // 547 { 4.179999, 24.420000, 4.909999, 0.000000, 0.000000, 0.000000 }, // 548 { 2.400000, 5.530000, 1.429999, 0.000000, 0.000000, 0.000000 }, // 549 { 2.539999, 5.889999, 1.539999, 0.000000, 0.000000, 0.000000 }, // 550 { 2.660000, 6.719999, 1.769999, 0.000000, 0.000000, 0.000000 }, // 551 { 2.650000, 6.719999, 3.559999, 0.000000, 0.000000, 0.000000 }, // 552 { 28.739999, 23.489999, 7.389999, 0.000000, 0.000000, 0.000000 }, // 553 { 2.680000, 6.170000, 2.089999, 0.000000, 0.000000, 0.000000 }, // 554 { 2.000000, 5.130000, 1.419999, 0.000000, 0.000000, 0.000000 }, // 555 { 3.660000, 6.369999, 3.289999, 0.000000, 0.000000, 0.000000 }, // 556 { 3.660000, 6.260000, 3.289999, 0.000000, 0.000000, 0.000000 }, // 557 { 2.230000, 5.250000, 1.750000, 0.000000, 0.000000, 0.000000 }, // 558 { 2.279999, 5.480000, 1.399999, 0.000000, 0.000000, 0.000000 }, // 559 { 2.319999, 5.400000, 1.620000, 0.000000, 0.000000, 0.000000 }, // 560 { 2.500000, 5.800000, 1.789999, 0.000000, 0.000000, 0.000000 }, // 561 { 2.259999, 5.309999, 1.509999, 0.000000, -0.009999, 0.000000 }, // 562 { 3.390000, 18.620000, 4.710000, 0.000000, 0.000000, 0.000000 }, // 563 { 0.870000, 1.409999, 1.019999, 0.000000, 0.000000, 0.000000 }, // 564 { 2.029999, 4.820000, 1.500000, 0.000000, 0.000000, 0.000000 }, // 565 { 2.509999, 6.460000, 1.659999, 0.000000, 1.710000, -0.349999 }, // 566 { 2.710000, 6.630000, 1.580000, 0.000000, 0.300000, -0.230000 }, // 567 { 2.710000, 4.610000, 1.419999, 0.000000, 0.000000, 0.000000 }, // 568 { 3.259999, 18.430000, 5.030000, 0.000000, 0.000000, 0.000000 }, // 569 { 3.470000, 21.069999, 5.190000, 0.000000, 0.000000, 0.029999 }, // 570 { 1.570000, 2.329999, 1.580000, 0.000000, 0.000000, 0.000000 }, // 571 { 1.659999, 2.349999, 2.019999, 0.000000, 0.000000, 0.000000 }, // 572 { 2.930000, 7.380000, 3.160000, 0.000000, 0.000000, 0.000000 }, // 573 { 1.620000, 3.849999, 2.500000, 0.000000, 0.000000, 0.000000 }, // 574 { 2.490000, 5.829999, 1.929999, 0.000000, 0.000000, 0.000000 }, // 575 { 2.420000, 6.360000, 1.850000, 0.000000, 0.000000, 0.000000 }, // 576 { 62.490001, 61.439998, 34.950000, 0.000000, 0.000000, 0.000000 }, // 577 { 3.150000, 11.789999, 2.779999, 0.000000, 0.000000, 0.000000 }, // 578 { 2.470000, 6.210000, 2.559999, 0.000000, 0.000000, 0.000000 }, // 579 { 2.660000, 5.769999, 2.240000, 0.000000, 0.000000, 0.000000 }, // 580 { 0.699999, 2.460000, 1.679999, 0.000000, 0.000000, 0.000000 }, // 581 { 2.440000, 7.219999, 3.190000, 0.000000, 0.000000, 0.000000 }, // 582 { 1.669999, 3.660000, 3.210000, 0.000000, 0.000000, 0.000000 }, // 583 { 3.549999, 15.909999, 3.400000, 0.000000, 0.000000, 0.000000 }, // 584 { 2.440000, 6.530000, 2.059999, 0.000000, 0.000000, 0.000000 }, // 585 { 0.699999, 2.799999, 1.960000, 0.000000, 0.000000, 0.000000 }, // 586 { 2.609999, 5.760000, 1.450000, 0.000000, 0.000000, 0.000000 }, // 587 { 3.079999, 8.619999, 7.530000, 0.000000, 0.000000, 0.000000 }, // 588 { 2.259999, 5.090000, 2.119999, 0.000000, 0.000000, 0.000000 }, // 589 { 3.440000, 18.399999, 5.030000, 0.000000, 0.000000, 0.000000 }, // 590 { 3.180000, 13.630000, 4.659999, 0.000000, 0.000000, 0.000000 }, // 591 { 44.450000, 57.569999, 18.430000, 0.000000, 0.000000, 0.000000 }, // 592 { 12.590000, 13.550000, 3.569999, 0.000000, 0.000000, 0.000000 }, // 593 { 0.500000, 0.920000, 0.300000, 0.000000, -0.039999, 0.000000 }, // 594 { 2.849999, 13.470000, 2.210000, 0.000000, 0.000000, 0.000000 }, // 595 { 2.410000, 5.909999, 1.769999, 0.000000, 1.639999, -0.349999 }, // 596 { 2.410000, 5.909999, 1.769999, 0.000000, 1.639999, -0.349999 }, // 597 { 2.410000, 5.789999, 1.769999, 0.000000, 1.639999, -0.349999 }, // 598 { 2.920000, 6.159999, 2.140000, 0.000000, 0.000000, 0.000000 }, // 599 { 2.400000, 6.059999, 1.559999, 0.000000, 0.000000, 0.000000 }, // 600 { 3.079999, 6.960000, 3.829999, 0.000000, 0.000000, 0.000000 }, // 601 { 2.319999, 5.539999, 1.289999, 0.000000, 0.000000, 0.000000 }, // 602 { 2.640000, 6.070000, 1.429999, 0.000000, 0.000000, 0.000000 }, // 603 { 2.529999, 6.170000, 1.649999, 0.000000, 1.789999, -0.349999 }, // 604 { 2.380000, 5.730000, 1.860000, 0.000000, 0.000000, 0.000000 }, // 605 { 2.930000, 3.380000, 1.970000, 0.000000, 0.000000, 0.000000 }, // 606 { 3.019999, 3.259999, 1.600000, 0.000000, 0.000000, -0.300000 }, // 607 { 1.450000, 4.650000, 6.360000, 0.000000, 0.000000, 0.000000 }, // 608 { 2.900000, 6.599999, 4.219999, 0.000000, 0.000000, 0.000000 }, // 609 { 2.480000, 1.429999, 1.629999, 0.000000, 0.000000, 0.000000 }, // 610 { 2.130000, 3.160000, 1.830000, 0.000000, 0.000000, 0.000000 } // 611 }; stock AttachNeons( vehicleid, color ) { if ( g_HasNeons{ vehicleid } ) RemoveNeons( vehicleid ); if ( !GetVehicleModel( vehicleid ) ) return 0; new arrModel = GetVehicleModel( vehicleid ) - 400; g_NeonObject[ vehicleid ][ 0 ] = CreateObject( color, 0.87, 0.00, -0.71, 0.00, 0.00, 0.00 ); g_NeonObject[ vehicleid ][ 1 ] = CreateObject( color, -0.87, 0.00, -0.71, 0.00, 0.00, 0.00 ); AttachObjectToVehicle( g_NeonObject[ vehicleid ][ 0 ], vehicleid, ( VehicleData[ arrModel ][ 0 ] / 2 ) - 0.5, VehicleData[ arrModel ][ 4 ] - VehicleData[ arrModel ][ 4 ], VehicleData[ arrModel ][ 5 ] - 0.5, 0.00, 0.00, 0.00 ); AttachObjectToVehicle( g_NeonObject[ vehicleid ][ 1 ], vehicleid, ( ( VehicleData[ arrModel ][ 0 ] / 2 ) + 0.5) - VehicleData[ arrModel ][ 0 ], VehicleData[ arrModel ][ 4 ] - VehicleData[ arrModel ][ 4 ], VehicleData[ arrModel ][ 5 ] - 0.5, 0.00, 0.00, 0.00 ); g_HasNeons{ vehicleid } = true; return 1; } stock RemoveNeons( vehicleid ) { if ( !g_HasNeons{ vehicleid } ) return 0; DestroyObject( g_NeonObject[ vehicleid ][ 0 ] ); DestroyObject( g_NeonObject[ vehicleid ][ 1 ] ); g_HasNeons{ vehicleid } = false; return 1; }