Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3767 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, taigi, aš buvau sukūręs savo pamoką t.y :: kovų stiliai, bet ten lygiavimas netoks ir panašiai, tai aš perdarau kad naujokams būtų lengviau persirašyti.

 

Pradėkim.

 

STEP 1 :: visų pirma mes nenaudosime strcmp. Mes naudosime ZCMD, taigi mes ją parsisiunčiame iš čia ( http://www.solidfiles.com/d/879d1213462fc1562d16d464e90c8cf9/zcmd.inc), bei ją prie visų savo įskiepių ( angliškai :: includes ), įrašome kad naudosime zcmd įskiepį.

#include <zcmd>

.

 

STEP 2 :: na, kadangi jau įsirašėme zcmd include, susikurkime komandą, kurią parašius mes galėsime pasirinkti kovos stilių, kokie tik bus komandoje. Komandą rašome po bet kokiu callback'u, arba gale kodo. Kadangi man yra tvarkingiau ir patogiau, aš dėsiu gale kodo. Rašome tai

CMD:kova(playerid, params[]) // galime naudoti ir COMMAND:kova(playerid, params[])
{ // atidarome bracket'ą
    ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "kStiliai", "Paprastas\nBokso\nKungFu\nKneehead\nGrabkick\nElbow", "Rinktis", "Ate"); // paaiškinimas :: ShowPlayerDialog(playerid - na, tai yra parodyti dialogą tam žmogui kuris įvedė komandą ( atsiprašau jeigu netiksliai pasakiau ), 999 - dialogo unikalus ID, galime naudoti bet kokį skaičių, DIALOG_STYLE_LIST - dialogo išvaizda, kuriame bus 2 ar daugiau pasirinkimai, "kStiliai" - pavadinimas, "Paprastas\nBokso..." - mūsų tekstas, kurį pasirinkę nusistatysime stilių.
    return 1;
} // uždarome bracketą.

STEP 3 :: na, praktiškai komandą turime, dabar reikia pasidaryti jeigu paspaudžiau Bokso stilių, kad jį būtent man ir nustatytų, taigi po OnPlayerDialogResponse rašome šį kodą.

switch(dialogid)
{
        case 999: // dialogo id, galima keistis pagal komandos tą id, kur nustatėm
                { // atidarom bracket
                        if(!response) // jeigu paspaudė Ate
                        { // atidarom bracket
                                SendClientMessage(playerid, -1, "Ah, nepasirinkai, iki."); // nusiunčiam žinutę, kad tu nepasirinkai stiliaus.
                                return 1; // returninam.
                        } // uzdarom bracket
 
                        switch(listitem)
                        { // atidarom bracket
                                case 0: // jeigu stilius paprastas
                                { // atidarom bracket
                                        SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL); // nustatom normalu stiliu
                                        SendClientMessage(playerid, -1, "Pasirinkai normalu stiliu"); // nusiunciam kad nusistate stilius
                                        return 1; // returninam.
                                } // uzdarom bracket
                                case 1: // jeigu stilius boxas
                                { // open bracket
                                        SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING); // nustatom stiliu
                                        SendClientMessage(playerid, -1, "Pasirinkai bokso stiliu"); // nusiunciam zinute kad pavyko
                                        return 1; // returninam, ir taip toliau su visais..
                                }
                                case 2:
                                {
                                        SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
                                        SendClientMessage(playerid, -1, "Pasirinkai kungfu stiliu");
                                        return 1;
                                }
                                case 3:
                                {
                                        SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
                                        SendClientMessage(playerid, -1, "Pasirinkai kneehead stiliu");
                                        return 1;
                                }
                                case 4:
                                {
                                        SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
                                        SendClientMessage(playerid, -1, "Pasirinkai grabkick stiliu");
                                        return 1;
                                }
                                case 5:
                                {
                                        SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
                                        SendClientMessage(playerid, -1, "Pasirinkai elbow stiliu");
                                        return 1;
                                }
                        }
                }
        }
        return 1;
}

Na, štai ir viskas ! Gero naudojimo.

Redaguota , nario # Nautilus.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3767 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...