why this /car command gives me errors? -
niels44 - 21.11.2012
hey all,
why does this command:
pawn Код:
GetVehicleModelID(vName[])
{
for ( new i = 400; i <= 611; i ++ )
if( strfind( vNames[ i - 400 ], vName, true ) != -1 )
return ( i );
return ( -1 );
}
CMD:car(playerid, params[])
{
if(PlayerInfo[playerid][World] != DMWorldID)
{
new aVehicle, Color1, Color2;
new veh = GetVehicleModelID(aVehicle);
if(sscanf(params, "sI(-1)I(-1)", aVehicle, Color1, Color2)) return SendClientMessage(playerid,COLOR_YELLOW, "Correct usage: /car [car ID/name] [color1] [color2]");
if(veh < 400 || veh > 611) return SendClientMessage(playerid,COLOR_RED, "ERROR: This is not a valid vehicle name! Please try again ");
new Float:Pos[4];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]);
if(IsPlayerInAnyVehicle(playerid)) { DestroyVehicle(GetPlayerVehicleID(playerid)); }
new PVeh = CreateVehicle(veh, Pos[0], Pos[1], Pos[2], Pos[3]+90, Color1, Color2, -1);
LinkVehicleToInterior(PVeh, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(PVeh, GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, PVeh, 0);
GameTextForPlayer(playerid, "~y~Enjoy your new ~r~ride", 2000, 1);
return 1;
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: you can't use this command when in DeathMatch World");
}
pawn Код:
new vNames[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-6_0_0"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"},
{"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"},
{"Rustler"}, {"ZR-3_5_0"}, {"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 _LVPD"}, {"Police Ranger"}, {"Picador"}, {"SWAT. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"},
{"Sadler"}, {"Luggage Trailer A"}, {"Luggage Trailer B"}, {"Stair Trailer"},{"Boxville"}, {"Farm Plow"},
{"Utility Trailer"}
};
giving me errors?
Код:
D:\Program Files\High Speed Drivers\gamemodes\HighSpeedDrivers.pwn(9639) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error.
i already tried some things, but it just doesnt works...
anyone knows how to fix this?
Re: why this /car command gives me errors? -
Glad2BeHere - 21.11.2012
https://sampforum.blast.hk/showthread.php?tid=313584
make things easier on u
Re: why this /car command gives me errors? -
niels44 - 21.11.2012
lol this is my own post, and i didnt asked about this, i want to fix that error
also this isnt just something to get vehicle name from id, this is just you can use like CreateVehicle(411(infernus)
so instead of 411 you do CreateVehicle(infernus...
so this is not wut im looking for..
Re: why this /car command gives me errors? -
Glad2BeHere - 21.11.2012
u cannot do createvehicle(infernus........w/e here);
gotta used sscanf and using string it and define each name and its id so if u type in one of the defines it gives the name
#define infernus 411
try createvehicle(infernus......);
i will try it in a bit because im helping joshswag atm just suggesting something
Re: why this /car command gives me errors? -
niels44 - 21.11.2012
i dont really understand you, but what i want is that you can do /car model/name col1 col2
no matter what, if you type the model id it works but if you type the name it should also work
Re: why this /car command gives me errors? -
Glad2BeHere - 21.11.2012
working on it

one sec
AW: why this /car command gives me errors? -
Skimmer - 21.11.2012
Can you show me the line, where the Error says?
And move that below
sscanf function.
pawn Код:
new veh = GetVehicleModelID(aVehicle);
Re: why this /car command gives me errors? -
Konstantinos - 21.11.2012
Can you show us atleast the line 9639?
EDIT:
pawn Код:
if(sscanf(params, "sI(-1)I(-1)", aVehicle, Color1, Color2))
By the way, aVehicle should be a string.
pawn Код:
new aVehicle[ 64 ];
if(sscanf(params, "s[64]I(-1)I(-1)", aVehicle, Color1, Color2))
Re: why this /car command gives me errors? -
niels44 - 21.11.2012
the line that gives the error is the line mousebreaker posted, also i will put that line under sscanf but it doesnt fixes the error though
Re: why this /car command gives me errors? -
Konstantinos - 21.11.2012
The reason that it gave you that is on my post above. It expects a string
Код:
GetVehicleModelID(vName[])
and you gave an integer
pawn Код:
CMD:car(playerid, params[])
{
if(PlayerInfo[playerid][World] != DMWorldID)
{
new aVehicle[ 64 ], Color1, Color2;
if(sscanf(params, "s[64]I(-1)I(-1)", aVehicle, Color1, Color2)) return SendClientMessage(playerid,COLOR_YELLOW, "Correct usage: /car [car ID/name] [color1] [color2]");
new veh = GetVehicleModelID(aVehicle);
if(veh < 400 || veh > 611) return SendClientMessage(playerid,COLOR_RED, "ERROR: This is not a valid vehicle name! Please try again ");
new Float:Pos[4];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]); GetPlayerFacingAngle(playerid, Pos[3]);
if(IsPlayerInAnyVehicle(playerid)) { DestroyVehicle(GetPlayerVehicleID(playerid)); }
new PVeh = CreateVehicle(veh, Pos[0], Pos[1], Pos[2], Pos[3]+90, Color1, Color2, -1);
LinkVehicleToInterior(PVeh, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(PVeh, GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, PVeh, 0);
GameTextForPlayer(playerid, "~y~Enjoy your new ~r~ride", 2000, 1);
return 1;
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: you can't use this command when in DeathMatch World");
}