Skocz do zawartości

Nazwa serwera cs IP Status Sloty Host Połącz
Serwer CS 1.6 FFA 193.33.177.19:27076 Serwer CS 1.6 Non Steam FFA 26 Pukawka Serwer CS 1.6 FFA
Serwer CS 1.6 ZOMBIE MOD 31.186.83.163:27226 Serwer CS 1.6 Non Steam ZOMBIE MOD 26 Pukawka Serwer CS 1.6 ZOMBIE MOD
Serwer CS 1.6 DIABLO MOD 193.33.177.12:27121 Serwer CS 1.6 Non Steam DIABLO MOD 23 Pukawka Serwer CS 1.6 DIABLO MOD
Serwer CS 1.6 GUNGAME 193.33.177.34:27081 Serwer CS 1.6 Non Steam GUNGAME 18 Pukawka Serwer CS 1.6 GUNGAME
Dołączona grafika

Grajkownia wita!

Witaj na Grajkownia.com - najlepsze serwery cs 1.6

Nie będziemy Cię ściemniać superlatywami czy obietnicami abyś tylko się zarejestrował, zamiast tego dostaniesz suche fakty:
  • Istniejemy ponad 3 lata. Mamy swoje tradycje oraz ugruntowaną pozycję, dzięki czemu masz pewność, że każda minuta, która poświecisz na Grajkowni nie zostanie zmarnowana 'upadkiem' sieci.
  • Posiadamy klimatyczne serwery cs 1.6, bazę ponad 1200 pluginów, modów i poradników do których otrzymasz pełny dostęp po rejestracji.
  • Rejestracja zajmie Ci maksymalnie 12 sekund. (sprawdzone!)
Jeśli to Cię nie przekonuje to zapoznaj się z opiniami innych użytkowników Grajkowni, które znajdziesz w TYM dziale.
Guest Message by DevFuse
 

[Poradnik] Dodawanie frakcji [COD].

- - - - -

  • Nie możesz odpowiedzieć
Brak odpowiedzi do tego tematu

#1
~Karol

    Karol aKa Garnek ;|

  • Super Grajek
  • PipPipPipPipPipPipPipPipPipPipPip
  • 3685 postów
  • SkądWietrzno [Krosno]
Pierwsze co robimy to dodajemy nową tablicę np. pod:
new const nazwy_klas[][] = {"Brak",
        "Snajper",
        "Komandos",
        "Strzelec wyborowy",
        "Obronca",
        "Medyk",
        "Wsparcie ogniowe",
        "Saper",
        "Demolitions",
        "Rusher",
        "Rambo (Klasa Premium)"
};

Dodajemy:
new const frakcje[][]={
        "Brak",
        "Polacy",
        "Rosjanie"
}
Zawsze pierwsze musi być 'brak', potem po przecinkach podajemy nazwy frakcji, po ostaniej frakcji nie ma. Ilość jest dowolna, ale nie przesadzajmy.


Dodajemy:
enum { NONE = 0,polacy,rosjanie}


Dodajemy tablicę:
new const nalezy_do[]={
        NONE,
        polacy,
        rosjanie,
        polacy,
        rosjanie,
        polacy,
        polacy,
        rosjanie,
        polacy,
        polacy,
        rosjanie
}
Tutaj ustalamy do której frakcji należy klasa i tak jak w tym przykładzie - Snajper należy do Polaków a Komandos do Rosjan.


Następnie musimy podmienić funkcje:
public WybierzKlase(id)

Na tę:
public WybierzKlase(id)
{
        new menu = menu_create("Wybierz frakcje:", "Wybierzfrakcje_Handle");
        for(new i = 1;i<sizeof(frakcje);i++){
                menu_additem(menu, frakcje[i]);
        }
        menu_display(id, menu);
}

Dodajemy jeszcze to:
public Wybierzfrakcje_Handle(id, menu2, item)
{       
        if(item == MENU_EXIT)
        {
                menu_destroy(menu2);
                return PLUGIN_CONTINUE;
        }       

        item++;
        frakcja_gracza[id] = item;
        new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");
        new klasa[50];
        for(new i=1; i<sizeof nazwy_klas; i++)
        {
                if(nalezy_do[i] == item){
                        WczytajDane(id, i);
                        format(klasa, 49, "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);
                        menu_additem(menu, klasa);
                }
        }
       
        WczytajDane(id, klasa_gracza[id]);
       
        menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
        menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
        menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
        menu_display(id, menu);
       
        client_cmd(id, "spk QTM_CodMod/select");
        #if defined BOTY
        if(is_user_bot2(id))
                WybierzKlase_Handle(id, menu, random(sizeof nazwy_klas-1));
        #endif
       
        return PLUGIN_CONTINUE;
}

W zmiennych globalnych musimy jeszcze dodać:
new frakcja_gracza[33]
Możemy pod np.:
 new const nalezy_do 

Na koniec musimy podmienić:
WybierzKlase_Handle(id, menu, item)

Na:
public WybierzKlase_Handle(id, menu, item)
{
        client_cmd(id, "spk QTM_CodMod/select");
       
        if(item == MENU_EXIT)
        {
                menu_destroy(menu);
                return PLUGIN_CONTINUE;
        }       
       
        item++;
       
        new ile = 0;
        for(new i=1; i<sizeof nazwy_klas; i++)
        {
                if(nalezy_do[i] == frakcja_gracza[id]){
                        ile++;
                }
                if(ile == item){
                        item = i;
                        break;
                }
        }
       
       
        if(item == klasa_gracza[id])
                return PLUGIN_CONTINUE;
       
        if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H))
        {
                client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");
                WybierzKlase(id);
                return PLUGIN_CONTINUE;
        }
       
        if(klasa_gracza[id])
        {
                nowa_klasa_gracza[id] = item;
                client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");
        }
        else
        {
                klasa_gracza[id] = item;
                WczytajDane(id, klasa_gracza[id]);
                Odrodzenie(id);
        }
        return PLUGIN_CONTINUE;
}


Jego kariera dobiegła końca. Nie gra już w CSa, a raz na rok wchodzi na forum.




Podobne tematy Zwiń




Serwery CS 1.6 Non Steam - posiadamy serwery cs 1.6 diablo mod, serwery cs 1.6 ffa oraz serwery cs 1.6 gun game. Na naszym forum znajdziesz także pluginy do cs 1.6, mody oraz masę dodatków do counter strike 1.6 non steam.
foteliki samochodowe pomoce dydaktyczne pręty gwintowane wycena stron romer wycena stron foteliki samochodowe foteliki samochodowe banery reklamowe wycena stron opisy na gg angry birds
Serwery cs 1.6 Grajkownia.com zapraszają - tylko u nas najlepsze serwery cs 1.6 ffa, diablo i cod mod, pluginy do cs, counter strike, wiele przydatnych informacji oraz najbardziej klimatyczne forum dotyczące CS 1.6