GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zsoma - 2010. szeptember 18. - 14:38:55

Cím: szöveg ellenõriztetés sscanf al
Írta: Zsoma - 2010. szeptember 18. - 14:38:55
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
Cím: szöveg ellenõriztetés sscanf al
Írta: ZeRo - 2010. szeptember 18. - 14:59:14

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
Cím: szöveg ellenõriztetés sscanf al
Írta: Zsoma - 2010. szeptember 18. - 15:45:28
ezt kapom  ::|
warning 203: symbol is never used: \"givegun\"
nem az OnPlayerCommandText alá raktam =)     :question: :shy:
Cím: szöveg ellenõriztetés sscanf al
Írta: Mambo - 2010. szeptember 18. - 16:58:12
ZeRo:
ChuckNorris:Több ijet kérlek ne írj,mert felesleges és trölni fogom.
Cím: szöveg ellenõriztetés sscanf al
Írta: ZeRo - 2010. szeptember 18. - 16:59:24
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 ).