Cars in /stats problem
#1

So pretty much i have made it so it displays the name of the cars you have in vehicle slot 1 - 5 and if all them vehicles are used up it will show fine.

But if one of them slots are not used up it just does not even show up in /stats which i am very very confused about i dont under stand why could someone please help me.

pawn Код:
new VehicleNames[212][] =
{
    "400 Landstalker",   "401 Bravura",   "402 Buffalo",   "403 Linerunner",   "404 Pereniel",   "405 Sentinel",   "406 Dumper",   "407 Firetruck",   "408 Trashmaster",   "409 Stretch",
    "410 Manana",   "411 Infernus",   "412 Voodoo",   "413 Pony",   "414 Mule",   "415 Cheetah",   "416 Ambulance",   "417 Leviathan",   "418 Moonbeam",   "419 Esperanto",   "420 Taxi",
    "421 Washington",   "422 Bobcat",   "423 Mr Whoopee",   "424 BF Injection",   "425 Hunter",   "426 Premier",   "427 Enforcer",   "428 Securicar",   "429 Banshee",   "430 Predator",
    "431 Bus",   "432 Rhino",   "433 Barracks",   "434 Hotknife",   "435 Trailer",   "436 Previon",   "437 Coach",   "438 Cabbie",   "439 Stallion",   "440 Rumpo",   "441 RC Bandit""442 Romero",
    "443 Packer",   "444 Monster",   "445 Admiral",   "446 Squalo",   "447 Seasparrow",   "448 Pizzaboy",   "449 Tram",   "450 Trailer",   "451 Turismo",   "452 Speeder",   "453 Reefer",   "454 Tropic",   "455 Flatbed",
    "456 Yankee",   "457 Caddy",   "458 Solair",   "459 Berkley's RC Van",   "460 Skimmer",   "461 PCJ-600",   "462 Faggio",   "463 Freeway",   "464 RC Baron",   "465 RC Raider",
    "466 Glendale",   "467 Oceanic",   "468 Sanchez",   "469 Sparrow",   "470 Patriot",   "471 Quad",   "472 Coastguard",   "473 Dinghy",   "474 Hermes",   "475 Sabre",   "476 Rustler",
    "477 ZR350",   "478 Walton",   "479 Regina",   "480 Comet",   "481 BMX",   "482 Burrito",   "483 Camper",   "484 Marquis",   "485 Baggage",   "486 Dozer",   "487 Maverick",   "488 News Chopper",
    "489 Rancher",   "490 FBI Rancher",   "491 Virgo",   "492 Greenwood",   "493 Jetmax",   "494 Hotring",   "495 Sandking",   "496 Blista Compact",   "497 Police Maverick",
    "498 Boxville",   "499 Benson",   "500 Mesa",   "501 RC Goblin",   "502 Hotring Racer",   "503 Hotring Racer",   "504 Bloodring Banger",   "505 Rancher",   "506 Super GT",
    "507 Elegant",   "508 Journey",   "509 Bike",   "510 Mountain Bike",   "511 Beagle",   "512 Cropdust",   "513 Stunt",   "514 Tanker",   "515 RoadTrain",   "516 Nebula",   "517 Majestic",
    "518 Buccaneer",   "519 Shamal",   "520 Hydra",   "521 FCR-900",   "522 NRG-500",   "523 HPV1000",   "524 Cement Truck",   "525 Tow Truck",   "526 Fortune",   "527 Cadrona",   "528 FBI Truck",
    "529 Willard",   "530 Forklift",   "531 Tractor",   "532 Combine",   "533 Feltzer",   "534 Remington",   "535 Slamvan",   "536 Blade",   "537 Freight",   "538 Streak",   "539 Vortex",   "540 Vincent",
    "541 Bullet",   "542 Clover",   "543 Sadler",   "544 Firetruck",   "545 Hustler",   "546 Intruder",   "547 Primo",   "548 Cargobob",   "549 Tampa",   "550 Sunrise",   "551 Merit",   "552 Utility",
    "553 Nevada",   "554 Yosemite",   "555 Windsor",   "556 Monster",   "557 Monster",   "558 Uranus",   "559 Jester",   "560 Sultan",   "561 Stratum",   "562 Elegy",   "563 Raindance",   "564 RC Tiger",
    "565 Flash",   "566 Tahoma",   "567 Savanna",   "568 Bandito",   "569 Freight",   "570 Trailer",   "571 Kart",   "572 Mower",   "573 Duneride",   "574 Sweeper",   "575 Broadway",
    "576 Tornado",   "577 AT-400",   "578 DFT-30",   "579 Huntley",   "580 Stafford",   "581 BF-400",   "582 Newsvan",   "583 Tug",   "584 Trailer",   "585 Emperor",   "586 Wayfarer",
    "587 Euros",   "588 Hotdog",   "589 Club",   "590 Trailer",   "591 Trailer",   "592 Andromada",   "593 Dodo",   "594 RC Cam",   "595 Launch",   "596 Police Car (LSPD)",   "597 Police Car (SFPD)",
    "598 Police Car (LVPD)",   "599 Police Ranger",   "600 Picador",   "601 S.W.A.T. Van",   "602 Alpha",   "603 Phoenix",   "604 Glendale",   "605 Sadler",   "606 Luggage Trailer A",
    "607 Luggage Trailer B",   "608 Stair Trailer",   "609 Boxville",   "610 Farm Plow",   "611 Utility Trailer"
};

new VehicleNamesNoID[213][] =
{
    "None",   "Landstalker",   "Bravura",   " Buffalo",   "Linerunner",   "Pereniel",   "Sentinel",   "Dumper",   "Firetruck",   "Trashmaster",   "Stretch",
    "Manana",   "Infernus",   " Voodoo",   "Pony",   "Mule",   "Cheetah",   "Ambulance",   "Leviathan",   "Moonbeam",   "Esperanto",   "Taxi",
    "Washington",   "Bobcat",   "Mr Whoopee",   "BF Injection",   "Hunter",   "Premier",   "Enforcer",   "Securicar",   "Banshee",   "Predator",
    "Bus",   "Rhino",   "Barracks",   "Hotknife",   "Trailer",   "Previon",   "Coach",   "Cabbie",   "Stallion",   "Rumpo",   "RC Bandit""Romero",
    "Packer",   "Monster",   "Admiral",   "Squalo",   "Seasparrow",   "Pizzaboy",   "Tram",   "Trailer",   "Turismo",   "Speeder",   "Reefer",   "Tropic",   "Flatbed",
    "Yankee",   "Caddy",   "Solair",   "Berkley's RC Van",   "Skimmer",   "PCJ-600",   "Faggio",   "Freeway",   "RC Baron",   "RC Raider",
    "Glendale",   "Oceanic",   "Sanchez",   "Sparrow",   "Patriot",   "Quad",   "Coastguard",   "Dinghy",   "Hermes",   "Sabre",   "Rustler",
    "ZR350",   "Walton",   "Regina",   "Comet",   "BMX",   "Burrito",   "Camper",   "Marquis",   "Baggage",   "Dozer",   "Maverick",   "News Chopper",
    "Rancher",   "FBI Rancher",   "Virgo",   "Greenwood",   "Jetmax",   "Hotring",   "Sandking",   "Blista Compact",   "Police Maverick",
    "Boxville",   "Benson",   "Mesa",   "RC Goblin",   "Hotring Racer",   "Hotring Racer",   "Bloodring Banger",   "Rancher",   "Super GT",
    "Elegant",   "Journey",   "Bike",   "Mountain Bike",   "Beagle",   "Cropdust",   "Stunt",   "Tanker",   "RoadTrain",   "Nebula",   "Majestic",
    "Buccaneer",   "Shamal",   "Hydra",   "FCR-900",   "NRG-500",   "HPV1000",   "Cement Truck",   "Tow Truck",   "Fortune",   "Cadrona",   "FBI Truck",
    "Willard",   "Forklift",   "Tractor",   "Combine",   "Feltzer",   "Remington",   "Slamvan",   "Blade",   "Freight",   "Streak",   "Vortex",   "Vincent",
    "Bullet",   "Clover",   "Sadler",   "Firetruck",   "Hustler",   "Intruder",   "Primo",   "Cargobob",   "Tampa",   "Sunrise",   "Merit",   "Utility",
    "Nevada",   "Yosemite",   "Windsor",   "Monster",   "Monster",   "Uranus",   "Jester",   "Sultan",   "Stratum",   "Elegy",   "Raindance",   "RC Tiger",
    "Flash",   "Tahoma",   "Savanna",   " Bandito",   "Freight",   "Trailer",   "Kart",   "Mower",   "Duneride",   "Sweeper",   "Broadway",
    "Tornado",   "AT-400",   "DFT-30",   "Huntley",   "Stafford",   "BF-400",   "Newsvan",   "Tug",   "Trailer",   "Emperor",   "Wayfarer",
    "Euros",   "Hotdog",   "Club",   "Trailer",   "Trailer",   "Andromada",   "Dodo",   "RC Cam",   "Launch",   "Police Car (LSPD)",   "Police Car (SFPD)",
    "Police Car (LVPD)",   "Police Ranger",   "Picador",   "S.W.A.T. Van",   "Alpha",   "Phoenix",   "Glendale",   "Sadler",   "Luggage Trailer A",
    "Luggage Trailer B",   "Stair Trailer",   "Boxville",   "Farm Plow",   "Utility Trailer"
};
pawn Код:
if(Player[playerid][blahblah] >= 1)
        {
            format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNames[Player[id][PlayerCarModel]-400], VehicleNames[Player[id][PlayerCarModel2]-400], VehicleNames[Player[id][PlayerCarModel3]-400], VehicleNames[Player[id][PlayerCarModel4]-400], VehicleNames[Player[id][PlayerCarModel5]-400]);
            SendClientMessage(playerid, WHITE, string);
        }
        else
        {
            format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNamesNoID[Player[id][PlayerCarModel]-399], VehicleNamesNoID[Player[id][PlayerCarModel2]-399], VehicleNamesNoID[Player[id][PlayerCarModel3]-399], VehicleNamesNoID[Player[id][PlayerCarModel4]-399], VehicleNamesNoID[Player[id][PlayerCarModel5]-399]);
            SendClientMessage(playerid, WHITE, string);
        }
Why does it not show up if one of the vehicle slots are not used

Please help

Thanks
Reply
#2

pawn Код:
if(Player[playerid][blahblah] >= 1)
{
    format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNames[Player[id][PlayerCarModel]-400], VehicleNames[Player[id][PlayerCarModel2]-400], VehicleNames[Player[id][PlayerCarModel3]-400], VehicleNames[Player[id][PlayerCarModel4]-400], VehicleNames[Player[id][PlayerCarModel5]-400]);
    SendClientMessage(playerid, WHITE, string);
}
else
{
    //Method: Temporary Change the PlayerModel to 399 to show the "None" string, after the string (SendClientMessage) shown, change it back to 0.
    if(Player[id][PlayerCarModel] <= 0) Player[id][PlayerCarModel] = 399;
    if(Player[id][PlayerCarModel2] <= 0) Player[id][PlayerCarModel2] = 399;
    if(Player[id][PlayerCarModel3] <= 0) Player[id][PlayerCarModel3] = 399;
    if(Player[id][PlayerCarModel4] <= 0) Player[id][PlayerCarModel4] = 399;
    if(Player[id][PlayerCarModel5] <= 0) Player[id][PlayerCarModel5] = 399;
    format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNamesNoID[Player[id][PlayerCarModel]-399], VehicleNamesNoID[Player[id][PlayerCarModel2]-399], VehicleNamesNoID[Player[id][PlayerCarModel3]-399], VehicleNamesNoID[Player[id][PlayerCarModel4]-399], VehicleNamesNoID[Player[id][PlayerCarModel5]-399]);
    SendClientMessage(playerid, WHITE, string);
    if(Player[id][PlayerCarModel] == 399) Player[id][PlayerCarModel] = 0;
    if(Player[id][PlayerCarModel2] == 399) Player[id][PlayerCarModel2] = 0;
    if(Player[id][PlayerCarModel3] == 399) Player[id][PlayerCarModel3] = 0;
    if(Player[id][PlayerCarModel4] == 399) Player[id][PlayerCarModel4] = 0;
    if(Player[id][PlayerCarModel5] == 399) Player[id][PlayerCarModel5] = 0;
}
Reply
#3

Quote:
Originally Posted by Andi_Evandy
Посмотреть сообщение
pawn Код:
if(Player[playerid][blahblah] >= 1)
{
    format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNames[Player[id][PlayerCarModel]-400], VehicleNames[Player[id][PlayerCarModel2]-400], VehicleNames[Player[id][PlayerCarModel3]-400], VehicleNames[Player[id][PlayerCarModel4]-400], VehicleNames[Player[id][PlayerCarModel5]-400]);
    SendClientMessage(playerid, WHITE, string);
}
else
{
    //Method: Temporary Change the PlayerModel to 399 to show the "None" string, after the string (SendClientMessage) shown, change it back to 0.
    if(Player[id][PlayerCarModel] <= 0) Player[id][PlayerCarModel] = 399;
    if(Player[id][PlayerCarModel2] <= 0) Player[id][PlayerCarModel2] = 399;
    if(Player[id][PlayerCarModel3] <= 0) Player[id][PlayerCarModel3] = 399;
    if(Player[id][PlayerCarModel4] <= 0) Player[id][PlayerCarModel4] = 399;
    if(Player[id][PlayerCarModel5] <= 0) Player[id][PlayerCarModel5] = 399;
    format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNamesNoID[Player[id][PlayerCarModel]-399], VehicleNamesNoID[Player[id][PlayerCarModel2]-399], VehicleNamesNoID[Player[id][PlayerCarModel3]-399], VehicleNamesNoID[Player[id][PlayerCarModel4]-399], VehicleNamesNoID[Player[id][PlayerCarModel5]-399]);
    SendClientMessage(playerid, WHITE, string);
    if(Player[id][PlayerCarModel] == 399) Player[id][PlayerCarModel] = 0;
    if(Player[id][PlayerCarModel2] == 399) Player[id][PlayerCarModel2] = 0;
    if(Player[id][PlayerCarModel3] == 399) Player[id][PlayerCarModel3] = 0;
    if(Player[id][PlayerCarModel4] == 399) Player[id][PlayerCarModel4] = 0;
    if(Player[id][PlayerCarModel5] == 399) Player[id][PlayerCarModel5] = 0;
}
I really dont under stand could you explain a little bit more please

Please help

Thanks
Reply
#4

for example, we don't have any vehicles in Slot 2:

pawn Код:
if(Player[id][PlayerCarModel2] <= 0) Player[id][PlayerCarModel2] = 399;
it means if the Vehicle Model in Slot 2 (Player[id][PlayerCarModel2]) is 0 or less, then we set the Player[id][PlayerCarModel2] to 399

so, when we use the "format":
pawn Код:
format(string, sizeof(string), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s | Vehicle 5: %s", VehicleNamesNoID[Player[id][PlayerCarModel]-399], VehicleNamesNoID[Player[id][PlayerCarModel2]-399], VehicleNamesNoID[Player[id][PlayerCarModel3]-399], VehicleNamesNoID[Player[id][PlayerCarModel4]-399], VehicleNamesNoID[Player[id][PlayerCarModel5]-399]);
The "Player[id][PlayerCarModel2]" was 399 (not 0, because we have set the Player[id][PlayerCarModel2] to 399), so Player[id][PlayerCarModel2] - 399 = 0. The result is VehicleNamesNoID[Player[id][PlayerCarModel2]-399] = VehicleNamesNoID[0] = "None". then "SendClientMessage" called.

after that:
pawn Код:
if(Player[id][PlayerCarModel2] == 399) Player[id][PlayerCarModel2] = 0;
if the "Player[id][PlayerCarModel2]" is 399, then we change it to 0 to avoid any bugs.


Sorry if this explanation makes you more confused . And Sorry for my bad English .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)