[Pedido] Comando de criar veiculo
#1

Ola , tenho um comando para criar carros , alguem poderia me ajudar ? , gostaria que quando o jogador digitasse novamente o comando o veiculo anterior seja deletado , e um comando para trazer o veiculo do jogador.

pawn Код:
COMMAND:car(playerid, params[])
{
    new carName[100];
    if(sscanf(params, "s[100]", carName)) return SendClientMessage(playerid, 0xa9c4e4ff, "[USAGE]: /car [VEHICLENAME]");
    else if(ReturnVehicleID(carName) == INVALID_VEHICLE_ID) return SendClientMessage(playerid, 0xa9c4e4ff, "[SERVER]: Vehicle not found.");
    else
    {
        new Float:pPos[4], vid;
        GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
        GetPlayerFacingAngle(playerid, pPos[3]);
        vid = CreateVehicle(ReturnVehicleID(carName), pPos[0], pPos[1], pPos[2] + 1.00, pPos[3], 0, 1, 60);
        PutPlayerInVehicle(playerid, vid, 0);
    }
    return 1;
}
 
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"},{"Article Trailer"},
        {"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
        {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Article 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"},{"Dunerider"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
        {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Article Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Mobile 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"}
};
 
ReturnVehicleID(vName[])
{
    for(new x; x != 211; x++) if(strfind(VehicleNames[x], vName, true) != -1) return x + 400;
    return INVALID_VEHICLE_ID;
}
 
stock GetVehicleNames(vehicleid)
{
        new GVFNstring[56];
        format(GVFNstring, sizeof(GVFNstring), VehicleNames[GetVehicleModel(vehicleid)-400]);
        return GVFNstring;
}
Reply
#2

Tag de [Projeto]? Arruma isso ai fera.
Reply
#3

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
Tag de [Projeto]? Arruma isso ai fera.
Arrumado.
Reply
#4

Tente colocar isto antes de criar o veнculo.
PHP код:
DestroyVehicle(vid); 
Reply
#5

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
Tente colocar isto antes de criar o veнculo.
PHP код:
DestroyVehicle(vid); 
Hum.... funcionou obrigado , como eu posso criar o comando para que o jogador puxa o carro atй ele ?
Reply
#6

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Hum.... funcionou obrigado , como eu posso criar o comando para que o jogador puxa o carro atй ele ?
Utilize SetVehiclePos.
Reply
#7

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
Utilize SetVehiclePos.
Mas como eu posso pegar as cordenadas do jogador , e trazer o veiculo ate ele , quando ele executar o comando o carro ser teleportado atй ele ?
Reply
#8

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Mas como eu posso pegar as cordenadas do jogador , e trazer o veiculo ate ele , quando ele executar o comando o carro ser teleportado atй ele ?
PHP код:
new FloatXFloatYFloatZ;
GetPlayerPos(playeridXYZ);
SetVehiclePos(vehicleidXYZ);
PutPlayerInVehicle(playeridvehicleid0); 
Reply
#9

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Mas voltando .... nao consigo fazer ,caso o jogador use : /V para criar um
veiculo deletar o anterior
Mesma coisa...

Quote:
Originally Posted by Luan Argolo
Посмотреть сообщение
Tente colocar isto antes de criar o veнculo.
PHP код:
DestroyVehicle(vid); 
Reply
#10

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Mesma coisa...
Nгo funcionou quando eu crio um carro o anterior continua no mesmo lugar !
Quote:

CMD:car(playerid, params[])
{
new carName[100];
if(Duel[playerid] >=1) return SendClientMessage(playerid,Vermelho,"[Error]: You can Not use Commands if you are in a Duel !");
if(sscanf(params, "s[100]", carName)) return SendClientMessage(playerid, Amarelo, "Use: /Car [Carname]");
else if(ReturnVehicleID(carName) == INVALID_VEHICLE_ID) return SendClientMessage(playerid, Vermelho, "[Info]: Vehicle not found !");
else
{
new FloatPos[4], vehicleCreated;

DestroyVehicle(vehicleCreated);

GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
GetPlayerFacingAngle(playerid, pPos[3]);
vehicleCreated = CreateVehicle(ReturnVehicleID(carName), pPos[0], pPos[1], pPos[2] + 1.00, pPos[3], 0, 1, 60);
PutPlayerInVehicle(playerid, vehicleCreated, 0);
CriouVeiculo[playerid] = true;
}
return 1;
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)