[Ajuda] Criar carro pelo nome .
#1

Entгo galera, to tentando criar um comando para criar carros pelo nome .

Tipo , /carro sultan 1 4
Mais to com dificuldades .


no topo eu tenho isso :
pawn Код:
new VehicleNames[212][] =
{
    {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"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 1"},{"Previon"},
    {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
    {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"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"},{"ZR-350"},{"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 A"},{"Hotring Racer B"},{"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 LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
    {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
    {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
    {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
    {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
    {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
    {"Trailer 3"},{"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"}
};

tenho esssa public :

pawn Код:
GetVehicleModelIDFromName(vname[])
{
    for(new i = 0; i < 211; i++)
    {
        if(strfind(VehicleNames[i], vname, true) != -1)
        return i + 400;
    }
    return -1;
}
e esse й meu comando :

pawn Код:
CMD:car(playerid, params[])
{
    new
        Cor[2],
        Carro[50]
    ;

    if (sscanf(params, "s[50]ii", Carro, Cor[0], Cor[1]))
    {
        SendClientMessage(playerid, Branco, "Use: /Car [Nome] [cor] [cor]");
    }
    else
    {
        GetVehicleModelIDFromName(Carro);
   
        if (Carro <= 400 || Carro >= 611)
        {
            SendClientMessage(playerid, Branco, "ID do Veнculo Invбlido");
            return 1;
        }
       
        new
            Float: x,
            Float: y,
            Float: z
        ;
       
        GetPlayerPos(playerid, x, y, z);
       
        new Veh = CreateVehicle(Carro, x, y, z, 0, Cor[0], Cor[1], false);
        PutPlayerInVehicle(playerid, Veh, 0);
    }
    return 1;
}
Alguйm pode me ajudar ?
Reply
#2

pawn Код:
GetVehicleModelIDFromName(vname[])
{
    for(new i = 0; i < 211; i++)
    {
        if(strfind(vname, VehicleNames[i], true) != -1)
        return i + 400;
    }
    return -1;
}
Reply
#3

Poxa cara, continua a mesma coisa . creio que o erro esteja no comando , nгo sei concerta - lo .
Reply
#4

pawn Код:
if (Carro <= 400 || Carro >= 611)
        {
            SendClientMessage(playerid, Branco, "ID do Veнculo Invбlido");
            return 1;
        }

carro й uma string e nгo inteiros.. retire isto do seu codigo.
crie outra variavel para representar o inteiro. ou o resultado ..
Reply
#5

Yea, Tinha 2 erros, pensei que era somente 1, mas enfim, consertado:

pawn Код:
CMD:car(playerid, params[])
{
    new
        Cor[2],
        Carro[50],
        pCar
    ;

    if (sscanf(params, "s[50]ii", Carro, Cor[0], Cor[1]))
    {
        SendClientMessage(playerid, Branco, "Use: /Car [Nome] [cor] [cor]");
    }
    else
    {
        pCar = GetVehicleModelIDFromName(Carro);
   
        if(pCar < 0) return SendClientMessage(playerid, Branco, "ID do Veнculo Invбlido");
       
        new
            Float: x,
            Float: y,
            Float: z
        ;
       
        GetPlayerPos(playerid, x, y, z);
       
        PutPlayerInVehicle(playerid, CreateVehicle(pCar, x, y, z, 0, Cor[0], Cor[1], cellmax), 0);
    }
    return 1;
}
Reply
#6

Deu certo Paulor . valeu cara
Reply
#7

Quote:
Originally Posted by Duun
Посмотреть сообщение
Deu certo Paulor . valeu cara
Reply
#8

Compilou aqui .

Reply
#9

Quote:
Originally Posted by Duun
Посмотреть сообщение
Deu certo Paulor . valeu cara
gente do cйu , agora eu ri viu....... nossa man.;
Reply
#10

Quote:
Originally Posted by Duun
Посмотреть сообщение
Deu certo Paulor . valeu cara
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)