23.04.2010, 17:40
Here's a snippet I made some time ago for a script
It can be vastly improved, but you'll get the idea. Or you could try
pawn Код:
new
car[20],
col1 = -1,
col2 = -1,
spaces = 0;
if (sscanf(params, "sz", car, msg4))
{
SendClientMessage(playerid, COLOR_SYSTEM, "*** USAGE: /gangcar [carname] [custom name] [color1] [color2]");
SendClientMessage(playerid, COLOR_SYSTEM, "*** You need to be in a turf you own to use this command.");
SendClientMessage(playerid, COLOR_SYSTEM, "*** Color1 and Color2 are optional.");
return 1;
}
new lenght, idx;
for(lenght = strlen(msg4), idx = 0; idx < lenght; idx++) //checks for spaces (name_SPACE_color1_SPACE_color2)
{
if(msg4[idx] == ' ')
{
spaces++;
}
}
if(spaces > 2) //more then just 3 words, cancel the process
{
SendClientMessage(playerid, COLOR_SYSTEM, "*** USAGE: /gangcar [carname] [custom name] [color1] [color2]");
SendClientMessage(playerid, COLOR_SYSTEM, "*** You need to be in a turf you own to use this command.");
SendClientMessage(playerid, COLOR_SYSTEM, "*** Color1 and Color2 are optional.");
return 1;
}
else if(spaces == 0) //just the car name, store in the global variable
{
format(CarName[ turf ], MAX_PLAYER_NAME, "%s", msg4);
}
else if (spaces == 1) //one parameter to much, the last one will be ignored
{
if (sscanf(msg4, "sz", CarName[ turf ], msg1))
{
SendClientMessage(playerid, COLOR_SYSTEM, "*** USAGE: /gangcar [carname] [custom name] [color1] [color2]");
SendClientMessage(playerid, COLOR_SYSTEM, "*** You need to be in a turf you own to use this command.");
SendClientMessage(playerid, COLOR_SYSTEM, "*** Color1 and Color2 are optional.");
return 1;
}
}
else if (spaces == 2)//car name, col1, col2 = perfect
{
if (sscanf(msg4, "sdd", CarName[ turf ], col1, col2))
{
SendClientMessage(playerid, COLOR_SYSTEM, "*** USAGE: /gangcar [carname] [custom name] [color1] [color2]");
SendClientMessage(playerid, COLOR_SYSTEM, "*** You need to be in a turf you own to use this command.");
SendClientMessage(playerid, COLOR_SYSTEM, "*** Color1 and Color2 are optional.");
return 1;
}
}
pawn Код:
new id, col1, col2, string[128];
sscanf(cmdtext, "dz", id, string);
if(sscanf(string, "dd", col1, col2))
{
//use random colors
}