SA-MP Forums Archive
[Pedido] digitar nome de veiculos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] digitar nome de veiculos (/showthread.php?tid=574099)



digitar nome de veiculos - Tiger157000 - 13.05.2015

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.


Re: digitar nome de veiculos - LockedLucas - 13.05.2015

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.


Re: digitar nome de veiculos - Tiger157000 - 13.05.2015

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??


Re: digitar nome de veiculos - Adejair_Junior - 13.05.2015

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


Re: digitar nome de veiculos - [BC]Vinny - 13.05.2015

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;




Re: digitar nome de veiculos - Locky_ - 13.05.2015

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.


Re: digitar nome de veiculos - Dayvison_ - 13.05.2015

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;




Re: digitar nome de veiculos - [BC]Vinny - 13.05.2015

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;




Re: digitar nome de veiculos - Tiger157000 - 14.05.2015

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!


Re: digitar nome de veiculos - [BC]Vinny - 14.05.2015

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