[Pedido] digitar nome de veiculos
#1

Boa Tarde... gostaria de saber como faзo para melhorar o meu cmd de carros ele esta assim ex: /car nrg-500

vejo em outros servidores ex: /car nrg

e ja sai com o veiculo qualquer,ele nгo precisa por todo o nome como poderia colocar isso?

se tiver que postar meu codigo me avisem.. porйm acho que so precisaria saber oque faz com que o nome nгo precise ser totalmente digitado e seja aceito pelo cmd como valido.
Reply
#2

eu acho muito mais fбcil saber o id do veнculo e jб sair com ele porque tem alguns veнculos que os nomes sгo difнceis, se tu quiser um comando pelo id, tenho um aqui.
Reply
#3

Quote:
Originally Posted by LockedLucas
Посмотреть сообщение
eu acho muito mais fбcil saber o id do veнculo e jб sair com ele porque tem alguns veнculos que os nomes sгo difнceis, se tu quiser um comando pelo id, tenho um aqui.
nгo eh por ID, eu quero que nгo precise de todo o nome como o exemplo do nrg que eu dei

alguem sabe como??
Reply
#4

Eu havia feito um exemplo algum tempo, se servidor de base ou de estudo para vocк criar o seu prуpio.
Reply
#5

usa esse de base e testa ai
no gm q tenho esse cmd sempre funcionou

tanto faz se digitar
/car infernus ou /car inf

PHP код:
CMD:car(playeridparams[])
{
    new 
nomeveiculo[30], idveiculo;
    if(
sscanf(params"s[30]"nomeveiculo)) return MsgPlayer(playerid, -1" /car nome "); //pega o nome do carro
    
idveiculo GetVehicleModelIDFromName(nomeveiculo); //pega o id do veiculo pelo nome
    
if(idveiculo 400 || idveiculo 611) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Modelo invбlido"); //verifica se o id e Valido
    
CriarVeiculoParaPlayer(playerididveiculo); // funзгo que cria o veiculo 
    
return 1;

Reply
#6

Quote:
Originally Posted by [BC]Vinny
Посмотреть сообщение
usa esse de base e testa ai
no gm q tenho esse cmd sempre funcionou

tanto faz se digitar
/car infernus ou /car inf

PHP код:
CMD:car(playeridparams[])
{
    new 
nomeveiculo[30], idveiculo;
    if(
sscanf(params"s[30]"nomeveiculo)) return MsgPlayer(playerid, -1" /car nome "); //pega o nome do carro
    
idveiculo GetVehicleModelIDFromName(nomeveiculo); //pega o id do veiculo pelo nome
    
if(idveiculo 400 || idveiculo 611) return SendClientMessage(playeridCOLOUR_ERRO"[ERRO]: Modelo invбlido"); //verifica se o id e Valido
    
CriarVeiculoParaPlayer(playerididveiculo); // funзгo que cria o veiculo 
    
return 1;

PHP код:
    idveiculo GetVehicleModelIDFromName(nomeveiculo); //pega o id do veiculo pelo nome 
No caso a pessoa precisa desta stock para que funcione. Caso contrбrio irб aparecer que a funзгo nгo existe.
Reply
#7

PHP код:
new VehicleNames[212][] = {
    
"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","ZR3 50","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","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","Trailer",
    
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","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"
}; 
PHP код:
GetVehicleModelIDFromName(vname[])
{
    for(new 
0211i++)
    {
        if ( 
strfind(VehicleNames[i], vnametrue) != -)
        return 
400;
    }
    return -
1;

Reply
#8

essa aki mesmo,
esqueci me dela

Quote:
Originally Posted by Day_
Посмотреть сообщение
PHP код:
new VehicleNames[212][] = {
    
"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","ZR3 50","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","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","Trailer",
    
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
    
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","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"
}; 
PHP код:
GetVehicleModelIDFromName(vname[])
{
    for(new 
0211i++)
    {
        if ( 
strfind(VehicleNames[i], vnametrue) != -)
        return 
400;
    }
    return -
1;

Reply
#9

Quote:
Originally Posted by Nickvj7
Посмотреть сообщение
PHP код:
    idveiculo GetVehicleModelIDFromName(nomeveiculo); //pega o id do veiculo pelo nome 
No caso a pessoa precisa desta stock para que funcione. Caso contrбrio irб aparecer que a funзгo nгo existe.
o meu esta assim..porйm tenho que digitar todo o nome nгo teria como eu adaptar nele ao invez de retirar todo meu sistema de carros para pegar este do post...

pawn Код:
CMD:car(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid)) return Msg(playerid, Vermelho, "[x]: {FFFFFF}Vocк ja estб em um veнculo!");
    new CarName[25], CarID, Cor[2], bool:existe;
        new msb_vehicleid, Float:CarPos[3], Float:CarAngle;
    if(ChecarPermissoes(playerid)) return 1;
    if(sscanf(params, "s[25]I(1)I(1)", CarName, Cor[0], Cor[1])) return Msg(playerid, Vermelho, "[x]: {FFFFFF}Uso Correto: {FF0000}/Car [CarNome] [Cor1] [Cor2]");
    if(!IsNumeric(CarName))
    {
        for(new r = 0;r < 212; r++)
        {
            if(!strcmp(CarName, ListaCarros[r],true))
            {
                existe = true;
            }
            if(!strcmp(CarName, ListaCarros[r],true)) CarID = r+400;
        }
        if(!existe)
        {
            format(String, sizeof(String), "{1E90FF}Lista Carros:  {FFFFFF}O Veнculo %s nгo existe em nossa lista.", CarName);
            Msg(playerid, cortag, String);
            return 1;
        }
    }
    else if(IsNumeric(CarName))
    {
        CarID = strval(CarName);
        if(400 < (CarID) > 611)
    {
            Msg(playerid, cortag, "Use: ID's entre 400 e 611!");
            return 1;
        }
    }
    if(CarID == 520 || CarID == 432 || CarID == 592 || CarID == 425 || CarID == 464 || CarID == 476 || CarID == 447)
    {
        if(GetPlayerVirtualWorld(playerid) != 5) return Msg(playerid, Vermelho, "[x] {FFFFFF}Somente no mundo mata-mata");
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
        DestroyVehicle(GetPlayerVehicleID(playerid));
    }
    GetPlayerPos(playerid, CarPos[0], CarPos[1], CarPos[2]);
        GetPlayerFacingAngle(playerid, CarAngle);
    msb_vehicleid = CreateVehicle(CarID, CarPos[0], CarPos[1], CarPos[2], CarAngle, Cor[0], Cor[1], -1);
    SetVehicleVirtualWorld(msb_vehicleid, GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, msb_vehicleid, 0);
    format(String, sizeof(String), "{1E90FF}Veiculo: {FFFFFF}Veнculo [%s] criado!", ListaCarros[CarID-400]);
    Msg(playerid, cortag, String);
    LigarCarro(playerid);
    return 1;
}
OBS: este eu que fiz,mais tem este problema de ter que digitar todo o nome do veiculo para spawna-lo!
Reply
#10

muda essa linha aki

Код:
for(new r = 0;r < 212; r++)
        {
    	    if(!strcmp(CarName, ListaCarros[r],true))
     	    {
      		    existe = true;
            }
            if(!strcmp(CarName, ListaCarros[r],true)) CarID = r+400;
   	    }
		if(!existe)
		{
			format(String, sizeof(String), "{1E90FF}Lista Carros:  {FFFFFF}O Veнculo %s nгo existe em nossa lista.", CarName);
			Msg(playerid, cortag, String);
			return 1;
		}
	}
por essa

PHP код:
for(new 0211i++)
    {
        if ( 
strfind(VehicleNames[i], vnametrue) != -)
            return 
400;
    } 
testa e nos avisa o resultado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)