25.04.2010, 09:00
@Dabombber: He said he's using the "old" sscanf. ^^
Try this;
Try this;
pawn Код:
CMD:v(playerid, params[])
{
if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
{
new car[ 64 ], vIsName, colour1[10], colour2[10], _colour1, _colour2, vehicle, Int, Float: Angle, Float: X,Float: Y,Float: Z, world;
if(sscanf(params, "szz", 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);
if(vIsName < 400 || vIsName > 611) return SendClientMessage(playerid, Red, "Invalid Vehicle Model");
if(strlen(colour1) && IsNumeric(colour1)) _colour1 = strval(colour1); else _colour1 = random(126);
if(strlen(colour2) && IsNumeric(colour2)) _colour2 = strval(colour2); else _colour2 = random(126);
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 return 0;
return 1;
}