Multiple parameters issue
#1

Код:
CMD:modpack(playerid, params[])
{
	new option[7], string[128];
	new vid = GetPlayerVehicleID(playerid);
	if(PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_GREY, "unauthorized");
	if(sscanf(params,"s[7]", option)) return SCM(playerid, COLOR_GREY, "Usage: /modpack [ sultan | jester | flash | elegy | slamvan | uranus ]");
	{
		if(!strcmp(option, "sultan", true))
		{
			AddVehicleComponent(vid, 1026);
			AddVehicleComponent(vid, 1027);
			AddVehicleComponent(vid, 1028);
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1032);
			AddVehicleComponent(vid, 1030);
			AddVehicleComponent(vid, 1031);
			AddVehicleComponent(vid, 1001);
			AddVehicleComponent(vid, 1084);
			ChangeVehiclePaintjob(vid, 1);
			format(string,sizeof(string),"Added Sultan modpack.");
			SCM(playerid,COLOR_GREEN,string);
			return 0;
		}
		if(!strcmp(option, "jester", true))
		{
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1084);
			AddVehicleComponent(vid, 1069);
			AddVehicleComponent(vid, 1070);
			AddVehicleComponent(vid, 1158);
			AddVehicleComponent(vid, 1159);
			AddVehicleComponent(vid, 1160);
			ChangeVehiclePaintjob(vid, 0);
			format(string,sizeof(string),"Added Jester modpack.");
			SCM(playerid,COLOR_GREEN,string);
			return 0;
		}
		if(!strcmp(option, "flash", true))
		{
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1074);
			AddVehicleComponent(vid, 1045);
			AddVehicleComponent(vid, 1048);
			AddVehicleComponent(vid, 1052);
			AddVehicleComponent(vid, 1053);
			AddVehicleComponent(vid, 1151);
			AddVehicleComponent(vid, 1152);
			ChangeVehiclePaintjob(vid, 2);
			format(string,sizeof(string),"Added Flash modpack.");
			SCM(playerid,COLOR_GREEN,string);
			return 0;
		}
		if(!strcmp(option, "elegy", true))
		{
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1034);
			AddVehicleComponent(vid, 1036);
			AddVehicleComponent(vid, 1040);
			AddVehicleComponent(vid, 1038);
			AddVehicleComponent(vid, 1147);
			AddVehicleComponent(vid, 1171);
			AddVehicleComponent(vid, 1149);
			AddVehicleComponent(vid, 1084);
			ChangeVehiclePaintjob(vid, 1);
			format(string,sizeof(string),"Added Elegy modpack.");
			SCM(playerid,COLOR_GREEN,string);
  			return 0;
		}
		if(!strcmp(option, "slamvan", true))
		{
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1074);
			AddVehicleComponent(vid, 1109);
			AddVehicleComponent(vid, 1115);
			AddVehicleComponent(vid, 1118);
			AddVehicleComponent(vid, 1120);
			AddVehicleComponent(vid, 1113);
			ChangeVehiclePaintjob(vid, 1);
			format(string,sizeof(string),"Added Slamvan modpack.");
			SCM(playerid,COLOR_GREEN,string);
			return 0;
		}
		if(!strcmp(option, "uranus", true))
		{
			AddVehicleComponent(vid, 1010);
			AddVehicleComponent(vid, 1084);
			AddVehicleComponent(vid, 1089);
			AddVehicleComponent(vid, 1093);
			AddVehicleComponent(vid, 1095);
			AddVehicleComponent(vid, 1163);
			AddVehicleComponent(vid, 1165);
			AddVehicleComponent(vid, 1167);
			ChangeVehiclePaintjob(vid, 2);
			format(string,sizeof(string),"Added Uranus modpack.");
			SCM(playerid,COLOR_GREEN,string);
		}
		return 1;
	}

}
So, I made this command- with multiple options. I didn't give me any errors, but when I go in game, and type "/modpack sultan" or any of the car names listed, it returns the usage message over and over.
Reply
#2

pawn Код:
CMD:modpack(playerid, params[])
{
    new option[7], string[128];
    new vid = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, COLOR_GREY, "unauthorized");
    if(sscanf(params,"s[7]", option)) return SCM(playerid, COLOR_GREY, "Usage: /modpack [ sultan | jester | flash | elegy | slamvan | uranus ]");

    if(!strcmp(option, "sultan", true))
    {
        AddVehicleComponent(vid, 1026);
        AddVehicleComponent(vid, 1027);
        AddVehicleComponent(vid, 1028);
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1032);
        AddVehicleComponent(vid, 1030);
        AddVehicleComponent(vid, 1031);
        AddVehicleComponent(vid, 1001);
        AddVehicleComponent(vid, 1084);
        ChangeVehiclePaintjob(vid, 1);
        format(string,sizeof(string),"Added Sultan modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    else if(!strcmp(option, "jester", true))
    {
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1084);
        AddVehicleComponent(vid, 1069);
        AddVehicleComponent(vid, 1070);
        AddVehicleComponent(vid, 1158);
        AddVehicleComponent(vid, 1159);
        AddVehicleComponent(vid, 1160);
        ChangeVehiclePaintjob(vid, 0);
        format(string,sizeof(string),"Added Jester modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    else if(!strcmp(option, "flash", true))
    {
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1074);
        AddVehicleComponent(vid, 1045);
        AddVehicleComponent(vid, 1048);
        AddVehicleComponent(vid, 1052);
        AddVehicleComponent(vid, 1053);
        AddVehicleComponent(vid, 1151);
        AddVehicleComponent(vid, 1152);
        ChangeVehiclePaintjob(vid, 2);
        format(string,sizeof(string),"Added Flash modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    else if(!strcmp(option, "elegy", true))
    {
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1034);
        AddVehicleComponent(vid, 1036);
        AddVehicleComponent(vid, 1040);
        AddVehicleComponent(vid, 1038);
        AddVehicleComponent(vid, 1147);
        AddVehicleComponent(vid, 1171);
        AddVehicleComponent(vid, 1149);
        AddVehicleComponent(vid, 1084);
        ChangeVehiclePaintjob(vid, 1);
        format(string,sizeof(string),"Added Elegy modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    else if(!strcmp(option, "slamvan", true))
    {
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1074);
        AddVehicleComponent(vid, 1109);
        AddVehicleComponent(vid, 1115);
        AddVehicleComponent(vid, 1118);
        AddVehicleComponent(vid, 1120);
        AddVehicleComponent(vid, 1113);
        ChangeVehiclePaintjob(vid, 1);
        format(string,sizeof(string),"Added Slamvan modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    else if(!strcmp(option, "uranus", true))
    {
        AddVehicleComponent(vid, 1010);
        AddVehicleComponent(vid, 1084);
        AddVehicleComponent(vid, 1089);
        AddVehicleComponent(vid, 1093);
        AddVehicleComponent(vid, 1095);
        AddVehicleComponent(vid, 1163);
        AddVehicleComponent(vid, 1165);
        AddVehicleComponent(vid, 1167);
        ChangeVehiclePaintjob(vid, 2);
        format(string,sizeof(string),"Added Uranus modpack.");
        SCM(playerid,COLOR_GREEN,string);
    }
    return 1;
}
Try it.
______________
EDIT: you're welcome.
Reply
#3

Works! thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)