Sziasztok!
Ismét elakadtam az sscanfban...
Tehát van egy parancsom ami a következõ: /parancs [Funkció] [Mennyiség] Ez idáig nem is nagy dolog.
Azonban amikor ellenõriztetem sscanf-fal(ha nem stim akkor kiíratom a parancs használatát) akkor nem szeretném, hogy a \"Mennyiség\" paramétert számításba vegye, ugyanis az nem biztos, hogy minden funkcióhoz kell. Pl.: /parancs restart és /parancs adminjail [Mennyiség/idõ]
Ezt úgy próbáltam, hogy a legelején csinálok egy ilyet:
if(sscanf(param, \"s[32]\", param2)) return SendClientMessage(...);
Ezután összehasonlítom a param2-öt egy funkció nevével(pl adminjail)
if(strcmp(param2, \"adminjail\", true) == 0)
ez alá pedig írok egy ilyet:
if(sscanf(param, \"s[32]s[32]\", param2, mennyiseg)) return SendClientMessage(...);
illetve ezzel is próbáltam:
if(sscanf(param2, \"s[32]\", mennyiseg)) return Send...
Viszont amikor összehasonlítom a param2-öt egy funkcióval és utána még megadok egy paramétert(pl.: /parancs adminjail(param2) 20(paraméter)) akkor nem teljesül az összehasonlítás. Tehát tudom, hogy mi is a baja, mert a param2 ugye nem egyenlõ már a funkció után lévõ paraméterrel. Ezt hogyan tudnám orvosolni? Esetleg ötletek? Remélem nem voltam túl bonyolult.
Köszönöm!
Dupla hozzászólás automatikusan összefûzve. ( 2013. május 19. - 23:09:33 )
Megoldva...
csak elõre össze kellett tenni az összes paramétert.