GetVehicleModel + GetVehicleName for VC-MP 0.3z R2 by Saint Games
//==============================================================================
new VehiclesNames[][] =
{
"Landstalker", // 130
"Idaho", // 131
"Stinger", // 132
"Linerunner", // 133
"Perennial", // 134
"Sentinel", // 135
"Rio", // 136
"Firetruck", // 137
"Trashmaster", // 138
"Stretch", // 139
"Manana", // 140
"Infernus", // 141
"Voodoo", // 142
"Pony", // 143
"Mule", // 144
"Cheetah", // 145
"Ambulance", // 146
"FBI Washington", // 147
"Moonbeam", // 148
"Esperanto", // 149
"Taxi", // 150
"Washington", // 151
"Bobcat", // 152
"Mr Whoopee", // 153
"BF Injection", // 154
"Hunter", // 155
"Police", // 156
"Enforcer", // 157
"Securicar", // 158
"Banshee", // 159
"Predator", // 160
"Bus", // 161
"Rhino", // 162
"Barracks OL", // 163
"Cuban Hermes", // 164
"Helicopter", // 165 (íåîñèçàåìûé ïîëèöåéñêèé âåðòîë¸ò)
"Angel", // 166
"Coach", // 167
"Cabbie", // 168
"Stallion", // 169
"Rumpo", // 170
"RC Bandit", // 171
"Romero's Hearse", // 172
"Packer", // 173
"Sentinel XS", // 174
"Admiral", // 175
"Squalo", // 176
"Sea Sparrow", // 177
"Pizza boy", // 178
"Gang Burrito", // 179
"???", // 180 (none)
"???", // 181 (none)
"Speeder", // 182
"Reefer", // 183
"Tropic", // 184
"???", // 185 (none)
"Yankee", // 186
"Caddy", // 187
"Zebra Cab", // 188
"Top Fun", // 189
"Skimmer", // 190
"PCJ-600", // 191
"Faggio", // 192
"Freeway", // 193
"RC Baron", // 194
"RC Raider", // 195
"Glendale", // 196
"Oceanic", // 197
"Sanchez", // 198
"Sparrow", // 199
"Patriot", // 200
"Love Fist", // 201
"Coast Guard", // 202
"Dinghy", // 203
"Hermes", // 204
"Sabre", // 205
"Sabre Turbo", // 206
"Phoenix", // 207
"Walton", // 208
"Regina", // 209
"Comet", // 210
"Deluxo", // 211
"Burrito", // 212
"Spand Express", // 213
"Marquis", // 214
"Baggage", // 215
"Kaufman Cab", // 216
"Maverick", // 217
"VCN Maverick", // 218
"Rancher", // 219
"FBI Rancher", // 220
"Virgo", // 221
"Greenwood", // 222
"Cuban Jetmax", // 223
"Hotring Racer #1", // 224
"Sandking", // 225
"Blista Compact", // 226
"Police Maverick", // 227
"Boxville", // 228
"Benson", // 229
"Mesa Grande", // 230
"RC Goblin", // 231
"Hotring Racer #2", // 232
"Hotring Racer #3", // 233
"Bloodring Banger #1", // 234
"Bloodring Banger #2", // 235
"Police Cheetah" // 236
};
//==============================================================================
new VehicleModel[MAX_VEHICLES]; // MAX_VEHICLES = 254 from include a_vcmp.inc
new Vehicle_ID[MAX_VEHICLES];
stock AddStaticVehicleFix(vehicleid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2)
{//-----------------------------------------------------------------------------
// printf("AddStaticVehicleFix(vehicleid: [%d], modelid: [%d])", vehicleid, modelid);
VehicleModel[vehicleid] = modelid; //
Vehicle_ID[vehicleid] = vehicleid;
// printf("AddStaticVehicleFix(Vehicle_ID[%d]:[%d], VehicleModel[%d]:[%d]", vehicleid, Vehicle_ID[vehicleid], vehicleid, VehicleModel[vehicleid]);
AddStaticVehicle(VehicleModel[vehicleid], spawn_x, spawn_y, spawn_z, z_angle, color1, color2);
}//-----------------------------------------------------------------------------
//==============================================================================
stock GetVehicleModelFix(vehicleid)
{//-----------------------------------------------------------------------------
// return 0 if vehicle create with standart function AddStaticVehicle (Eng)
return VehicleModel[Vehicle_ID[vehicleid]];
}//-----------------------------------------------------------------------------
//==============================================================================
stock GetVehicleName(vehicleid)
{//-----------------------------------------------------------------------------
new vehname[64];
if (GetVehicleModelFix(vehicleid) != 0)
{//-------------------------------------------------------------------------
format(vehname, sizeof(vehname), "%s", VehiclesNames[GetVehicleModelFix(vehicleid) - 130]);
}//-------------------------------------------------------------------------
else
{//-------------------------------------------------------------------------
format(vehname, sizeof(vehname), "dont know");
}//-------------------------------------------------------------------------
return vehname;
}//-----------------------------------------------------------------------------
//==============================================================================
the functions GetVehicleModelFix + GetVehicleName worked, need to create transport AddStaticVehicleFix
[pawn]
public OnGameModeInit()
{
new vehicleid = 1;
AddStaticVehicleFix(vehicleid++, 150, -1466.0442, -813.6917, 14.4544, 194.7963, 6, 6); // id: 1 // Taxi on Air
AddStaticVehicleFix(vehicleid++, 150, -1443.8861, -835.5981, 14.5113, 256.3380, 6, 6); // id: 2 // Taxi on Air
AddStaticVehicleFix(vehicleid++, 150, -1427.6191, -835.4893, 14.5456, 285.4997, 6, 6); // id: 3 // Taxi on Air
AddStaticVehicleFix(vehicleid++, 150, -1405.0720, -813.2555, 14.5465, 346.7166, 6, 6); // id: 4 // Taxi on Air
[/pawn]
how to use
[pawn]
//------------------------------------------------------------------------------
if (strcmp(cmd, "vehinfo", true) == 0)
{//-------------------------------------------------------------------------
if (IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] != 0)
{//---------------------------------------------------------------------
if (IsPlayerInAnyVehicle(playerid))
{//-----------------------------------------------------------------
new Float:health;
new Float:xX, Float:yY, Float:zZ;
GetPlayerPos(playerid, xX, yY, zZ);
GetVehicleHealth(GetPlayerVehicleID(playerid), health);
SendClientMessage(playerid, COLOR_RED,"-----------------------------------------");
format(str, sizeof(str), " Vehicle Name: [%s]", GetVehicleName(GetPlayerVehicleID(playerid)));
SendClientMessage(playerid, COLOR_GREEN, str);
format(str, sizeof(str), " Vehicle ID: [%d]", GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_GREEN, str);
format(str, sizeof(str), " Model ID: [%d]", GetVehicleModelFix(GetPlayerVehicleID(playerid)));
SendClientMessage(playerid, COLOR_GREEN, str);
format(str, sizeof(str), " Veh Health: [%.1f]", health);
SendClientMessage(playerid, COLOR_GREEN, str);
format(str, sizeof(str), " Position: PosX: [%.1f] PosY: [%.1f] PosZ: [%.1f]", xX, yY, zZ);
SendClientMessage(playerid, COLOR_GREEN, str);
SendClientMessage(playerid, COLOR_RED,"-----------------------------------------");
}//-----------------------------------------------------------------
else
{//-----------------------------------------------------------------
SendClientMessage(playerid, COLOR_RED, "You are not in Vehicle");
}//-----------------------------------------------------------------
}//---------------------------------------------------------------------
else
{//---------------------------------------------------------------------
SendClientMessage(playerid, COLOR_RED, "SERVER: Error! Unknow command!");
}//---------------------------------------------------------------------
return 1;
}//-------------------------------------------------------------------------
//------------------------------------------------------------------------------
[/pawn]