Szerző Téma: Parancs kérdés  (Megtekintve 375 alkalommal)

Parancs kérdés
« Dátum: 2013. május 19. - 21:58:34 »
0 Show voters
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.
« Utoljára szerkesztve: 2013. május 19. - 23:09:33 írta dipsnark »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal