[SOLVED \o/]sscanf and multiple optional parameters
#1

Hi, I'm trying to convert my whole gamemode (235 commands -_-) to sscanf and ZCMD .. it's going great, but I have come up against a problem.

The command below is to spawn a vehicle with optional colour params.. basically, if they don't enter a colour .. or two colours then the vehicle colour is set to a random colour. Could someone please explain to me how I would do this? I can't see any way to use !strlen and it doesn't even work with ZCMD anyways.

pawn Код:
CMD:v(playerid, params[])
{
    if(PlayerInfo[playerid][Level] >= 3 || IsPlayerAdmin(playerid))
    {
        new car, colour1, colour2, vehicle, Int, Float: Angle, Float: X,Float: Y,Float: Z, world;
        GetPlayerPos(playerid, X, Y, Z); Int = GetPlayerInterior(playerid); world = GetPlayerVirtualWorld(playerid); GetPlayerFacingAngle(playerid,Angle);
        if(sscanf(params, "dzz", car, colour1, colour2)) return SendClientMessage(playerid, Red,"USAGE: /v [model ID] [colour 1] [colour 2]");
        if(!strlen(colour1)) colour1st = random(126); else colour1st = strval(tmp2);
        if(!strlen(colour2)) colour2nd = random(126); else colour2nd = strval(tmp3);

        if(!strlen(params)) return SendClientMessage(playerid, Red,"USAGE: /v [model ID] [colour 1] [colour 2]");
        if(car < 400 || car > 611) return SendClientMessage(playerid, Red, "Invalid Vehicle Model");
      vehicle = CreateVehicle(car, X+3, Y, Z, Angle, colour1, colour2, -1);
      vName = GetVehicleName(vehicle);
      if(world > 0) return SetVehicleVirtualWorld(vehicle,world);
      LinkVehicleToInterior(vehicle,Int);
      format(string, sizeof(string), "%s successfully spawned. To destroy it, use /dv", vName);
      return SendClientMessage(playerid,White,string);
    } else return 0;
}
Any help appreciated, thanks.
Reply


Messages In This Thread
[SOLVED \o/]sscanf and multiple optional parameters - by dcmd_crash - 22.04.2010, 00:03
Re: sscanf and multiple optional parameters - by cessil - 22.04.2010, 04:34
Re: sscanf and multiple optional parameters - by dcmd_crash - 22.04.2010, 18:09
Re: sscanf and multiple optional parameters - by ¤Adas¤ - 22.04.2010, 18:23
Re: sscanf and multiple optional parameters - by dcmd_crash - 22.04.2010, 18:30
Re: sscanf and multiple optional parameters - by dcmd_crash - 23.04.2010, 14:33
Re: sscanf and multiple optional parameters - by woot - 23.04.2010, 17:04
Re: sscanf and multiple optional parameters - by dcmd_crash - 23.04.2010, 17:10
Re: sscanf and multiple optional parameters - by biltong - 23.04.2010, 17:31
Re: sscanf and multiple optional parameters - by Calgon - 23.04.2010, 17:39
Re: sscanf and multiple optional parameters - by dice7 - 23.04.2010, 17:40
Re: sscanf and multiple optional parameters - by dcmd_crash - 23.04.2010, 17:54
Re: sscanf and multiple optional parameters - by dcmd_crash - 24.04.2010, 21:31
Re: sscanf and multiple optional parameters - by woot - 24.04.2010, 21:41
Re: sscanf and multiple optional parameters - by dcmd_crash - 24.04.2010, 21:48
Re: sscanf and multiple optional parameters - by woot - 24.04.2010, 21:54
Re: sscanf and multiple optional parameters - by dcmd_crash - 24.04.2010, 22:10
Re: sscanf and multiple optional parameters - by biltong - 24.04.2010, 22:16
Re: sscanf and multiple optional parameters - by dcmd_crash - 24.04.2010, 22:25
Re: sscanf and multiple optional parameters - by Virtual1ty - 24.04.2010, 22:32
Re: sscanf and multiple optional parameters - by dcmd_crash - 24.04.2010, 23:20
Re: sscanf and multiple optional parameters - by Dabombber - 25.04.2010, 02:38
Re: sscanf and multiple optional parameters - by woot - 25.04.2010, 09:00
Re: sscanf and multiple optional parameters - by Dabombber - 25.04.2010, 11:32
Re: sscanf and multiple optional parameters - by dcmd_crash - 25.04.2010, 21:06
Re: sscanf and multiple optional parameters - by Dabombber - 25.04.2010, 23:34
Re: sscanf and multiple optional parameters - by dcmd_crash - 25.04.2010, 23:41
Re: sscanf and multiple optional parameters - by dcmd_crash - 25.04.2010, 23:51
Re: sscanf and multiple optional parameters - by Calgon - 26.04.2010, 00:32
Re: sscanf and multiple optional parameters - by dcmd_crash - 26.04.2010, 00:36

Forum Jump:


Users browsing this thread: 1 Guest(s)