24.04.2010, 21:41
pawn Код:
CMD:v(playerid, params[])
{
if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
{
new car[ 64 ], vIsName, colour1, colour2, vehicle, Int, Float: Angle, Float: X,Float: Y,Float: Z, world;
if(sscanf(params, "sdd", car, colour1, colour2)) return SendClientMessage(playerid, Red, "USAGE: /v [ModelID/Name] [Colour 1] [Colour 2] (Colours optional)");
{
GetPlayerPos(playerid, X, Y, Z); Int = GetPlayerInterior(playerid); world = GetPlayerVirtualWorld(playerid); GetPlayerFacingAngle(playerid,Angle);
if(!IsNumeric(car)) vIsName = GetVehicleModelIDFromName(car); else vIsName = strval(car); // This bit I'm stuck at :|
if(car < 400 || car > 611) return SendClientMessage(playerid, Red, "Invalid Vehicle Model");
vehicle = CreateVehicle(vIsName, X+3, Y, Z, Angle, colour1, colour2, -1);
if(world > 0) return SetVehicleVirtualWorld(vehicle,world);
LinkVehicleToInterior(vehicle,Int);
DynamicV[vehicle] = 1;
format(string, sizeof(string), "%s successfully spawned. To destroy it, use /dc", GetVehicleName(vehicle));
return SendClientMessage(playerid,White,string);
}
else if(sscanf(params, "s", car))
{
GetPlayerPos(playerid, X, Y, Z); Int = GetPlayerInterior(playerid); world = GetPlayerVirtualWorld(playerid); GetPlayerFacingAngle(playerid,Angle);
if(!IsNumeric(car)) vIsName = GetVehicleModelIDFromName(car); else vIsName = strval(car);
if(car < 400 || car > 611) return SendClientMessage(playerid, Red, "Invalid Vehicle Model");
vehicle = CreateVehicle(vIsName, X+3, Y, Z, Angle, -1, -1, -1);
if(world > 0) return SetVehicleVirtualWorld(vehicle,world);
LinkVehicleToInterior(vehicle,Int);
DynamicV[vehicle] = 1;
format(string, sizeof(string), "%s successfully spawned. To destroy it, use /dc", GetVehicleName(vehicle));
return SendClientMessage(playerid,White,string);
}
} else return 0;
return 1;
}