Szerző Téma: Paraméter elhagyás  (Megtekintve 597 alkalommal)

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Paraméter elhagyás
« Dátum: 2015. szeptember 27. - 16:42:53 »
0 Show voters
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

Paraméter elhagyás
« Válasz #1 Dátum: 2015. szeptember 27. - 16:56:45 »
0 Show voters

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;
}
 
 


Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Paraméter elhagyás
« Válasz #2 Dátum: 2015. szeptember 27. - 17:34:20 »
0 Show voters
Köszönöm szépen pont erre gondoltam :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal