←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Pytania początkującego

Zablokowany

  • +
  • -
KubaPro - zdjęcie KubaPro 05.04.2011

Byłem zielony w robieniu nowych klas, lecz po krótkiej lekturze postów: "jak zrobić własną klasę", wiem jak dać klasie broń i takie rzeczy jak rakiety, czy 1/1 na natychmiastowe zabicie z noża. Lecz pojawił się problem: coda ściągnąłem z tond, lecz po zrobieniu własnych klas nie mogę zmienić ich na klasy premium. Nie mam linijki w której się to robi, ponieważ (tak przypuszczam) zrobiłem to w złym pliku i dalej nie wiem gdzie to zrobić (kilka pierwszych godzin poszło na marne). Proszę o pomoc:
1. w którym pliku to zrobić?
2. o co chodzi w skomplikowaniu pliku?
3. ewentualnie cz ktoś przerobił by mi kilka klas na klasy premium?

PS: nie wiem czy wybrałem dobry prefiks
Użytkownik KubaPro edytował ten post 05.04.2011 20:43
Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 05.04.2011

1. W QTM_CodMod.sma w public WybierzKlase_Handle(id, menu, item)
2. Kompilacja czyli przerobienie pliku *.sma na .amxx aby plugin działał na serwerze. Najprościej mówiąc.
3. Tak, zapodaj *.sma
Użytkownik RPK. Shark edytował ten post 05.04.2011 21:06
Odpowiedz

  • +
  • -
KubaPro - zdjęcie KubaPro 05.04.2011

Ok, dzięki, niestety muszę zrobić plik jeszcze raz, ale nie długo mi to zajmie :D

Dodano 05 kwiecień 2011 - 22:00:
Dobra, już (nareszcie) mam. Mógłby mi ktoś przerobić klasy (te obok których pisze klasa premium) na klasy premium, dla adminów i tych którzy je kupią przez sms lub przelew. Ja nie wiem czy tak się da, ale wiem, że to trzeba jakieś flagi wstawiać ( ja chce dla adma i tego kto kupił). Dziękuje za pomoc :)

Dodano 05 kwiecień 2011 - 22:02:
z góry dziękuje

Załączone pliki

Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 06.04.2011

Skoro się uczysz, to się ucz :)

Do WybierzKlase_Handle(id, menu, item)

Dodaj np to:

	if(item == General && !(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;
}


Pod:

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



Całość powinna wyglądać tak:

	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(item == General && !(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;
}



Z pozostałymi klasami które chcesz dać na premium robisz to samo, jeśli będziesz cały czas dostawał gotowce to niczego się nie nauczysz.


Ciekawostka: ADMIN_LEVEL_H to flaga T, ADMIN_LEVEL_H zmień na dowolną z tych poniżej aby każda klasa była na inną flagę.

; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H


Jeżeli się poddasz i na prawdę nie będziesz tego umiał zrobić to dam Ci gotowca.
Użytkownik RPK. Shark edytował ten post 06.04.2011 15:37
Odpowiedz

  • +
  • -
KubaPro - zdjęcie KubaPro 07.04.2011

ok, wielkie dzięki spróbuje zrobić sam

PS1:Już zrobiłem
PS2: żeby zrobić klase z dwoma flagami wystarczy skopiować to jeszcze raz i zamiast admin_lv_h na coś innego??
PS3: w ogóle jaka jest flaga dla tych co chcą kupić klase premium??, bo ja nie chce klas premium tylko dla adma
PS4:sprawdzisz??

Załączone pliki


Użytkownik KubaPro edytował ten post 07.04.2011 22:25
Odpowiedz

  • +
  • -
sharkowy - zdjęcie sharkowy 08.04.2011

Dobrze zrobiłeś, jeżeli dobrze Cię zrozumiałem chcesz aby klasa była na 2 flagi spróbuj w ten sposób:

        if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_H && ADMIN_KICK))
{
client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");
WybierzKlase(id);
return PLUGIN_CONTINUE;
}



Jak widać klasa na flagę T i C (C = Admin Kick) flagi opisałem w poście wyżej

; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F <--- Tu np klasa na flagę r czyli w pluginie ADMIN_LEVEL_F
; s - custom level G
; t - custom level H <-- Flaga t czyli w pluginie zapisujesz ADMIN_LEVEL_H
Odpowiedz

  • +
  • -
KubaPro - zdjęcie KubaPro 08.04.2011

Dalej nie wiem jaka jest flaga dla tych co chcą kupić klase premium ???:(
Odpowiedz

  • +
  • -
NieMaMnie - zdjęcie NieMaMnie 08.04.2011

noo klasa premium jest dla graczy zapisanych w user.ini z flagą t - custom level H i c - ADMIN_KICK
Odpowiedz

  • +
  • -
KubaPro - zdjęcie KubaPro 08.04.2011

ok
już wiem dzięki wielki

Dodano 09 kwiecień 2011 - 15:55:
Mam jeszcze jedno pytanie: otóż jak zrobić aby np: Pro saper zadawał 150 + int. obrażeń z miny, a saper normalnie legalnie: 90 + int.?
Użytkownik KubaPro edytował ten post 09.04.2011 15:55
Odpowiedz
Zablokowany