Vehicle id
#1

Hello!I want a command that gets you the car by it`s id.I know there are some on ******,but i only found the one that gets the vehicle model,like this one.
Код:
CMD:veh( playerid, params[] )
{
	new
	    modelid,
		Float:zPos[ 3 ];
        if (APlayerData[playerid][PlayerLevel] >= 2)
		{

	if( sscanf( params, "i", modelid ) ) SendClientMessage( playerid, 0xFF0000AA, "[ > ]{FF7E7E} Command USAGE: /veh [id]" );
	else
	{
		GetPlayerPos( playerid, zPos[ 0 ], zPos[ 1 ], zPos[ 2 ] );
		CreateVehicle( modelid, zPos[0], zPos[ 1 ], zPos[ 2 ], 0, 1, 1, 80000);
	}
        }
	return true;
}
I want one that gets them from id(1,2,3...).Example:When you write /veh 15 it will get you car with id 15 from the server.
Thanks!
Reply
#2

vehicleid is auto
to create a command for create car try this:
pawn Код:
CMD:veh(playerid,params[])
{
if (APlayerData[playerid][PlayerLevel] <= 1) return SendClientMessage(playerid,-1,"You're Admin level isn't enough to use this command.");
new Float:Pos[3],model,color1,color2,veh,Float:ang,vehicle;
if( sscanf( params, "iii", model,color1,color2 ) ) return SendClientMessage( playerid, 0xFF0000AA, "[ > ]{FF7E7E} Command USAGE: /veh [modelid] [color1] [color2]" );
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid,ang);
vehicle = CreateVehicle(model,Pos[0],Pos[1],Pos[2],ang,color1,color2,0);
new strlol[100];
format(strlol,100,"Vehicleid %i created.",vehicle);
PutPlayerInVehicle(playerid,vehicle,0);
return 1;
}
Reply
#3

It had some little errors,but i solved them and it compiles succesfuly but it doesn`t work in game.
Reply
#4

Anyone?
Reply
#5

/*

~ VanillaRain Car Spawner V 1.0 ~

for help or bugs contact me: vanillarainbow@tiscali.it

*/

#include <a_samp>

#define FILTERSCRIPT
#if defined FILTERSCRIPT

#define l_red 0xFF0000AA
#define l_green 0x33FF33AA

public OnPlayerSpawn(playerid)
{
#if !defined IGNORE_SPAWN_MESSAGES
SendClientMessage( playerid, 0x00FF00AA, "[*CarSpawner By VanillaRain*]: Use the command '/car + car name' to spawn the selected car" );
#endif
return 1;
}

new aVehicleNames[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"}
};

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[200], idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/car", true, 10) == 0)
{

new String[200];
new tmp[256];
new Float, Float:y, Float:z;

tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "You diden't give a vehicle name");

new vehicle = GetVehicleModelIDFromName(tmp);

if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");

new Float:a;
GetPlayerFacingAngle(playerid, a);
GetPlayerPos(playerid, x, y, z);

if(IsPlayerInAnyVehicle(playerid) == 1)
{
GetXYInFrontOfPlayer(playerid, x, y, ;
}
else
{
GetXYInFrontOfPlayer(playerid, x, y, 5);
}

new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));

format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
SendClientMessage(playerid, l_green, String);
return 1;
}
return 0;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

GetVehicleModelIDFromName(vname[])
{
for(new i = 0; i < 211; i++)
{
if(strfind(aVehicleNames[i], vname, true) != -1)
return i + 400;
}
return -1;
}

stock GetXYInFrontOfPlayer(playerid, &Float2, &Float:y2, Float:distance)
{
new Float:a;

GetPlayerPos(playerid, x2, y2, a);
GetPlayerFacingAngle(playerid, a);

if(GetPlayerVehicleID(playerid))
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}

x2 += (distance * floatsin(-a, degrees));
y2 += (distance * floatcos(-a, degrees));
}[/pawn]
Reply
#6

Its the same.It gets the vehicle by model not it`s id.
Reply
#7

You cannot create a vehicle with vehicleid the number you give. You cannot control it, it's done by the server itself. For example, if your server has 0 vehicles and you create one, it will get the vehicleid 1 and not 15 if you do: /veh 15.
Reply
#8

I don`t want to create a vehicle.I want to teleport a vehicle that is already on server by it`s id.
Reply
#9

pawn Код:
native IsValidVehicle( vehicleid );

CMD:getveh( playerid, params[ ] )
{
    new
        vehicleid
    ;
    if( sscanf( params, "i", vehicleid ) ) return SendClientMessage( playerid, -1, "Usage: /getveh <vehicleid>" );
    if( !IsValidVehicle( vehicleid ) ) return SendClientMessage( playerid, -1, "Not valid vehicle" );
    new
        pp[ 3 ]
    ;
    GetPlayerPos( playerid, pp[ 0 ], pp[ 1 ], pp[ 2 ] );
    SetVehiclePos( vehicleid, pp[ 0 ], pp[ 1 ], pp[ 2 ] );
    return 1;
}
That should work.
Reply
#10

Warnings:
Код:
C:\Users\George\Desktop\dfghdhs\pawno\include\PPC_PlayerCommands.inc(4860) : warning 213: tag mismatch
C:\Users\George\Desktop\dfghdhs\pawno\include\PPC_PlayerCommands.inc(4860) : warning 213: tag mismatch
C:\Users\George\Desktop\dfghdhs\pawno\include\PPC_PlayerCommands.inc(4860) : warning 213: tag mismatch
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Warnings.
Code:
Код:
new
        pp[ 3 ]
    ;
    GetPlayerPos( playerid, pp[ 0 ], pp[ 1 ], pp[ 2 ] );
    SetVehiclePos( vehicleid, pp[ 0 ], pp[ 1 ], pp[ 2 ] );
Line 4860:
Код:
GetPlayerPos( playerid, pp[ 0 ], pp[ 1 ], pp[ 2 ] );
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)