CMD:clansetlevel(playerid, params[])
{
return true;
}
CMD:clan(playerid, params[])
{
new id, level;
if(isnull(params)) return SendClientMessage(playerid, Red, "..");
if(!strcmp(params, "setlevel", true))
{
if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
SendClientMessage(playerid, Red, "Work !");
}
return true;
}
COMMAND:test(playerid, params[])
{
new selection[5];
if(sscanf(params, "s[20]", selection))
{
return SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}Usage: \"cmd <whatever else>\"");
}
else
{
if(!strcmp(selection, "test", true))
{
}
else if(!strcmp(selection, "test2", true))
{
}
}
return 1;
}
CMD:clan(playerid, params[])
{
new id, level, subcmd[9];
if(sscanf(params, "s[9]ud", subcmd, id, level))
return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
if( strcmp( subcmd, "setlevel", true ))
return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
SendClientMessage(playerid, Red, "Work !");
return true;
}
Taken this from my game-mode.
pawn Код:
|
Here's how you would do it:
pawn Код:
|
CMD:clan(playerid, params[])
{
new level, subcmd[20];
if(sscanf(params, "s[20]", subcmd)) return SendClientMessage(playerid, Red, "/Clan [SetLevel]");
if(!strcmp(subcmd, "setlevel", true))
{
if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
SendClientMessage(id, Red, "Work !");
}
return true;
}
CMD:clansetlevel(playerid,params[])
{
new id,level,fun[10];
if(sscanf(params,"s[10]ud",fun,id,level))
return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
if(!strcmp(fun,"setlevel",true)) return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
else
{
//do anything you need to do here.
SendClientMessage(playerid, Red, "Work !");
}
return true;
}
You will need SSCANF for that.
Download link : https://sampforum.blast.hk/showthread.php?tid=120356 Code : pawn Код:
|
CMD:clan(playerid, params[])
{
new clanname[20], skinid;
if(sscanf(params, "s[8]", params)) return SendClientMessage(playerid, Red, "/Clan [create / skin ...]");
if(!strcmp(params, "create", true))
{
if(sscanf(params, "s[20]", clanname)) return SendClientMessage(playerid, Red, "/Clan Create [Clan Name]");
// My code here ..
}
if(!strcmp(params, "skin", true))
{
if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, Red, "/Clan Skin [Skin ID]");
// My code here ..
}
return true;
}
CMD:clan(playerid, params[])
{
new clanname[20], skinid;
if(sscanf(params, "s[8]", params)) return SendClientMessage(playerid, Red, "/Clan [create / skin ...]");
if(!strcmp(params, "create", true))
{
if(sscanf(params, "s[20]", clanname)) return SendClientMessage(playerid, Red, "/Clan Create [Clan Name]");
// My code here ..
}
if(!strcmp(params, "skin", true))
{
if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, Red, "/Clan Skin [Skin ID]");
SetPlayerSkin(playerid, skinid);
}
return true;
}
CMD:clan(playerid, params[])
{
new id, level;
if(isnull(params)) return SendClientMessage(playerid, Red, "..");
if(!strcmp(params, "setlevel", true))
{
if(sscanf(params[8], "ud", id, level)) return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
SendClientMessage(playerid, Red, "Work !");
}
return true;
}
if(sscanf(params[8] // [8] here because it needs to "jump" over the "clan" param directly to "setlevel"
pawn Код:
pawn Код:
But give it a try. |
CMD:clan(playerid, params[])
{
if( isnull( params ))
return SendClientMessage(playerid, Red, "..");
if( strfind( params, "setlevel" ) < 1 ) // setlevel should be the first parameter, thus at position 0.
{
new // these variables should only be declared if you use them, this is why I moved them here.
id,
level
;
if(sscanf(params[8], "ud", id, level))
return SendClientMessage(playerid, Red, "/Clan SetLevel [id] [level]");
SendClientMessage(playerid, Red, "Work !");
}
return true;
}