Sziasztok, azon gondolkozok már egy ideje hogy paramétert el lehet e hagyni, vagy valami más megoldással megoldani.
Például :
/kocsi <megnéz,kivesz,betesz> <ha kivesz/betesz akkor ide egy ammount>
azaz 3 parancskombináció
/kocsi megnéz
/kocsi kivesz mennyiség
/kocsi betesz mennyiség
Ugyebár ez így néz ki, a sscanf része :
if(sscanf(params,\"s[12]d\",cselekves,mennyiseg))
ez müködik is, de csak a kivesz és betesz.
Ha a megnézt akarom akkor igy kell beirni /kocsi megnéz 0
mivel ugyebár 2 param van megadva, és ezt nem lehetne valahogyan elhagyni?
strcmp(cselekves,\"megnéz\",true) && mennyiseg == 0-val sem müködik :(
Ezért kérlek ha tudtok segitsetek, köszönöm :D
CMD:teszt(playerid, params[])
{
new param[24], mennyi;
if(sscanf(params, \"s[24]{}\", param)) return SendClientMessage(playerid, VPIROS, \"Használat: /teszt [ Megnéz / Betesz ]\");
if(!strcmp(param, \"megnéz\") || !strcmp(param, \"Megnéz\"))
{
//Ez csak megnézés
} else if(!strcmp(param, \"betesz\") || !strcmp(param, \"Betesz\"))
{
if(sscanf(params, \"{s[24]}d\", mennyi)) return SendClientMessage(playerid, VPIROS, \"Használat: /teszt betesz [Mennyi]\");
//Itt a mennyire hivatkozik.
}
return 1;
}