Szerző Téma: szöveg ellenõriztetés sscanf al  (Megtekintve 649 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
szöveg ellenõriztetés sscanf al
« Dátum: 2010. szeptember 18. - 14:38:55 »
0 Show voters
hali ismét.
olyan kérdésem van, hogy
ugyebár sscanfot használva csinálok parancsokat.
és szeretné sablont kérni egy /givegun [játékos id] [fegyver NÉV!!]
parancsra.
megtudom irni a parancsot nemott van  agond. csak.
ugye a játékos id-t igy lehet ellenöriztetni pl hogy:
 if (id == INVALID_PLAYER_ID) .....
de a szavakat hogy kell? pl ha ha beirja  deagle. akkor azt ellenörizze le.
ebben kéne segitség :D
zsomaa

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
szöveg ellenõriztetés sscanf al
« Válasz #1 Dátum: 2010. szeptember 18. - 14:59:14 »
0 Show voters

CMD:givegun( playerid, params[  ] ) {
    new playerID, const gunName[ 12 ];
    if( sscanf( params, \"us[12]\", playerID, gunName ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /givegun < JátékosID > < Fegyvernév >\" );
    } else {
        if( !strcmp( gunName, \"deagle\", true ) ) {
            //deagle
        }
        //...
    }
    return 1;
}

 
Talán ez így mûködik. De szerintem van egyszerûbb mód is ennél a sok strcmp függvénynél, majd talán elgondolkozok rajta. :D

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
szöveg ellenõriztetés sscanf al
« Válasz #2 Dátum: 2010. szeptember 18. - 15:45:28 »
0 Show voters
ezt kapom  ::|
warning 203: symbol is never used: \"givegun\"
nem az OnPlayerCommandText alá raktam =)     :question: :shy:

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
szöveg ellenõriztetés sscanf al
« Válasz #3 Dátum: 2010. szeptember 18. - 16:58:12 »
0 Show voters
ZeRo:
ChuckNorris:Több ijet kérlek ne írj,mert felesleges és trölni fogom.
« Utoljára szerkesztve: 2010. szeptember 18. - 18:12:47 írta ChuckNorris »

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
szöveg ellenõriztetés sscanf al
« Válasz #4 Dátum: 2010. szeptember 18. - 16:59:24 »
0 Show voters
Ez a példa zcmd-hez volt. Ha nem azt használsz, akkor OnPlayerCommandText alá az if( strcmp( \"/akármi ... ) ) kell. De ha igen, akkor csak simán a globális névtérbe kell raknod( tehát nem más függvénybe ).

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal