//example of what i mean
CMD:example(playerid,params[])
{
new param1[128],param2;
if(sscanf(params,"s[128]i",param1)) return SendClientMessage(playerid,-1,"example text");
if(!strcmp(param1,"sometext",true))
{
if(sscanf(params,"s[128]i",param1,param2)) return SendClientMessage(playerid,-1,"example text 2"); //this is what I mean by "parameter tree"
//code here
}
}
CMD:set(playerid, params[])
{
if(pAccount[playerid][pAdmin] < ADMIN) return ErrorMsg(playerid, false);
new
parametre[30+'\0'],
scmd[50];
if(sscanf(params, "s[30]S()[130]", parametre, scmd)) return SCM(playerid, LBLUE, "/set [money - score - kills - death - skin - vhp - hp - armor - v(irtual)w(orld) - int(erior)]");
if(!strcmp(parametre, "money"))
{
if(pAccount[playerid][pAdmin] < SADMIN) return ErrorMsg(playerid, false);
new cible,
money;
if(sscanf(scmd, "ui", cible, money)) return SCM(playerid, LBLUE, "/set money [playerid/name] [montant]");
if(!IsPlayerConnected(cible))
return ErrorMsg(playerid, _, "Ce personne n'est pas connectйe.");
GivePlayerMoney(cible, GetPlayerMoney(cible) + money);
if(money > 0)
return InfoAnnonce(cible, "%i$ on йtй crйditйs sur votre agent de poche.", money);
else
return InfoAnnonce(cible, "%i$ ont йtй retirйs de votre argent de poche.", 0-money);
}
By wrapping around arguments in curly braces "{}". It will ignore each data type with the curly braces around them.
|