Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Stary

Dodawanie frakcjiby DarkGL

CoD Stary

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
33 odpowiedzi w tym temacie

#1 Lopez.

    Zaawansowany

  • Użytkownik

Reputacja: 29
Życzliwy

  • Postów:86
  • Lokalizacja:Radom
Offline

Napisano 20.12.2010 16:22

*
Popularny

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 przecinka nie ma ilość jest dowolna ale nie przesadzajmy bo potem będzie dużo roboty ;)

dobrze idziemy dalej

dodajemy

enum { NONE = 0,polacy,rosjanie}


dodajemy tablice :

new const nalezy_do[]={
        NONE,
        polacy,
        rosjanie,
        polacy,
        rosjanie,
        polacy,
        polacy,
        rosjanie,
        polacy,
        polacy,
        rosjanie
}

to tutaj ustalamy do której frakcji należy klasa i tak 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);
}

i dodać tą

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 :)

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

no i kompilujemy i praca skończona ;)

źródło : www.darkgl.amxx.pl

[uwaga=DarkGL]Drobna poprawka[/uwaga]
  • +
  • -
  • 19

#2 Rahmir

    Pomocny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:43
  • Lokalizacja:Bydgoszcz
Offline

Napisano 20.12.2010 17:42

No w końcu ktoś to napisał ;).
Obecnie tego nie potrzebuję, ale w przyszłości na 100 pro będę i zakończyłeś spam na forum z tymi frakcjami "jak" "kto ma" itd ;).
Leci plus :D
  • +
  • -
  • 2

#3 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 20.12.2010 17:43

gdzieś tu był błąd ;d
  • +
  • -
  • 1

#4 kamiloo2

    Banned

  • Zbanowany

Reputacja: 22
Życzliwy

  • Postów:83
  • Lokalizacja:TG
Offline

Napisano 21.12.2010 10:47

to moj poradnik ;/ ja go dodalem ktos go usunoł i on go dodal ;/ zal mi was jak ja dodalem to juz usowacie ale jak on to nie

Dodano 21 grudzień 2010 - 10:49:
a bład jest przy: wczytaj dane

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 21.12.2010 16:00

nie to nie jest twój poradnik
  • +
  • -
  • 0

#6 kamiloo2

    Banned

  • Zbanowany

Reputacja: 22
Życzliwy

  • Postów:83
  • Lokalizacja:TG
Offline

Napisano 21.12.2010 17:46

wiem twoj, ale ja go dodalem ;/ a on go skopiowal odemnie ;/

Dodano 23 grudzień 2010 - 09:24:
naprawi ktos ten blad z wczytaj dane
?

#7 Barts

    Życzliwy

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:22
  • Imię:Bartosz
  • Lokalizacja:Łódź
Offline

Napisano 28.12.2010 22:41

Naprawi ktoś to?
Bo jak wrzuciłem na serwer to nie działają magiczne rzeczy np. miny, rakiety i dynamity.
  • +
  • -
  • 0

#8 PtasiorEx

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:40
  • Imię:Marcin
  • Lokalizacja:Gołdap
Offline

Napisano 30.12.2010 21:40

Eej darkgl miał na swojej stronie sma mógł by ktoś dać?
  • +
  • -
  • 0

#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 30.12.2010 22:43

poradnik poprawiony
  • +
  • -
  • 1

#10 PtasiorEx

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:40
  • Imię:Marcin
  • Lokalizacja:Gołdap
Offline

Napisano 30.12.2010 23:25

@up dasz sma?
  • +
  • -
  • 0

#11 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 30.12.2010 23:38

nie
  • +
  • -
  • 0

#12 efee

    Pomocny

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:73
  • Imię:Michal
  • Lokalizacja:Krakow
Offline

Napisano 02.01.2011 12:55

A jak dodac do kogo nalezy pod klasa ?

Użytkownik efee edytował ten post 02.01.2011 12:55

  • +
  • -
  • 0
Zapraszam na Elite-Zone.pl
Największa sieć serwerów w Polsce!

#13 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 02.01.2011 13:07

czyli np
Snajper | Polacy tak ?
  • +
  • -
  • 0

#14 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 07.01.2011 15:36

Mam problem mam 3 frakcje Polacy Taliby i Premium wszystko zrobilem skompilowało się ale gdy w grze wybieram frakcje (już słychać że się klasa wybrała i piszę) wybieram klasę jaką chcę np. Komandos . Wpisuje kill i mam inną klasę o co cho?
  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#15 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 07.01.2011 15:44

ok poprawione
  • +
  • -
  • 1

#16 efee

    Pomocny

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:73
  • Imię:Michal
  • Lokalizacja:Krakow
Offline

Napisano 08.01.2011 11:55

ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);
tutaj zeby pisalo do kogo nalezy
  • +
  • -
  • 0
Zapraszam na Elite-Zone.pl
Największa sieć serwerów w Polsce!

#17 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1 291
Godlike

  • Postów:2 371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Wrocław
Offline

Napisano 08.01.2011 14:58

Dziex za poprawienie
  • +
  • -
  • 0

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#18 Aqvis

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:27
  • Imię:Arek
  • Lokalizacja:Rybnik
Offline

Napisano 24.01.2011 02:45

działa frakcja dla komendy /klasa
ale jak zrobić żeby tak samo to wyglądało dla komendy /klasy, która opisuje klasy?
  • +
  • -
  • 0

Zapraszam na [COD MOD] ProHit.eu!


Dołączona grafika


195.2.255.122:27060


#19 Sevox

    Zaawansowany

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:84
  • Imię:YYYYYY
  • Lokalizacja:YYYYY
Offline

Napisano 26.01.2011 21:29

Da ktoś .sma jak to powinno wyglądac? Bo strasznie nie jasno napisany ten poradnik : /
  • +
  • -
  • 0

#20 Emixx.

    Profesjonalista

  • Użytkownik

Reputacja: 54
Pomocny

  • Postów:209
  • Steam:steam
  • Imię:Wojtek
  • Lokalizacja:Przytkowice
Offline

Napisano 26.01.2011 21:35

Da ktoś .sma jak to powinno wyglądac? Bo strasznie nie jasno napisany ten poradnik : /


Wszystko jest pięknie opisane.
Nie rozumem twoich pretensji.

Jakbyś chociaż troszke ruszył główką, to już byś miał te frakcje, zamiast upraszać się innych ;]
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: CoD Stary

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych