SA-MP Forums Archive
Question. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Question. (/showthread.php?tid=264336)



Question. - M4z - 25.06.2011

I've made a /v command and I was wondering how do I make it so I can spawn a car by its name instead of its id..
An explanation of how it works would be greatly appreciated aswell, so I know how to do this again in the future.
This is my command: http://pastebin.com/JpFA93VR


Re: Question. - euRo - 25.06.2011

Код:
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"
};
PHP код:
        if(strcmp(cmd"/searchcar"true) == 0)
        {
              if(
PlayerInfo[playerid][pAdmin] < 10)
            {
                  
SendClientMessage(playeridCOLOR_GREY"[Error:] You are not authorized to use that command");
                  return 
1;
            }
            new 
index;
            
cmd strtok(cmdtextindex);
            new 
resultsstrings[128];
            
tmp strtok(cmdtextindex);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_WHITE"[Usage:] /searchcar [part of name]");
                return 
1;
            }
            
format(stringssizeof(strings), "Searching for vehicles containing \"%s\"...."tmp);
            
SendClientMessage(playeridCOLOR_LIGHTGREEN"=================================================");
            
SendClientMessage(playeridCOLOR_WHITEstrings);
            for(new 
qq<212q++)
            {
                if(
strfind(VehicleNames[q], tmptrue) != -1)
                {
                    if(
results == 0)
                    {
                        
format(stringssizeof(strings), "%s"VehicleNames[q]);
                    }
                    else
                    {
                        
format(stringssizeof(strings), "%s, %s"stringsVehicleNames[q]);
                    }
                    
results++;
                       if(
strlen(strings) > 118)
                       {
                       
SendClientMessage(playeridCOLOR_GREY"Too many results found, please narrow search ");
                       
SendClientMessage(playeridCOLOR_LIGHTGREEN"=================================================");
                       return 
1;
                    }
                }
            }
            if(
results == 0)
            {
                
SendClientMessage(playeridCOLOR_GREY"No vehicles found");
                
SendClientMessage(playeridCOLOR_LIGHTGREEN"=================================================");
                return 
1;
            }
            
SendClientMessage(playeridCOLOR_WHITE"Results:");
            
SendClientMessage(playeridCOLOR_WHITEstrings);
            
SendClientMessage(playeridCOLOR_LIGHTGREEN"=================================================");
            return 
1;
        } 



Re: Question. - M4z - 25.06.2011

Using my code can you show me what would have to be done with what you supplied me?


Re: Question. - euRo - 25.06.2011

basically it just shows you you the names of model id's.

So when you /spawncar [model id] you use this command to search for eg: LSPD Car

And it will show you a model ID


Re: Question. - M4z - 25.06.2011

I appreciate the above code, but I don't understand it atall, so is there any chance you could put it all into my /v zcmd command, so I'll understand it.