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 Nowy

Blokowanie perków

CoD Nowy

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

#1 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 11.11.2011 10:43

*
Popularny

Nigdzie poradnika podobnego nie widziałem, a pomyślałem że na pewno komuś się przyda :) Pokazuje on jak zablokować perk dla klasy (lub kilku klas)(Goliath mi pomógł :D)

Otwieramy *.sma naszego perku, i szukamy publicu cod_perk_enabled, i zamieniamy go na :

public cod_perk_enabled(id)
{
if(cod_get_user_class(id) == cod_get_classid("Zbyszek"))
return COD_STOP;
//zawartość cod_perk_enabled
return COD_CONTINUE;
}


Wtedy zablokujemy perk dla klasy Zbyszek, a tera trochę dokładniej, jeżeli public cod_perk_enabled będzie wyglądać tak :

public cod_perk_enabled(id)
{
ma_perk[id] = true;
}


To aby zablokować trzeba zrobić tak :

public cod_perk_enabled(id)
{
if(cod_get_user_class(id) == cod_get_classid("Zbyszek"))
return COD_STOP;
ma_perk[id] = true;
return COD_CONTINUE;
}


Aby zablokować dla kilku klas trzeba :

if(cod_get_user_class(id) == cod_get_classid("Zbyszek"))

Zamienić na

if(cod_get_user_class(id) == cod_get_classid("Zbyszek") || cod_get_user_class(id) == cod_get_classid("Maciek"))


I wtedy zablokujemy dla dwóch klas, Maćka i Zbyszka, to wszystko (chyba :D)

Użytkownik d0n tHe Pr0oo edytował ten post 11.11.2011 15:57

  • +
  • -
  • 17

#2 Szymek^

    Profesjonalista

  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:187
  • Imię:Szymon
  • Lokalizacja:Tczew
Offline

Napisano 11.11.2011 11:51

Przyda się na pewno komuś. +
  • +
  • -
  • 0

#3 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 11.11.2011 14:50

+ik ;) na pewno sie przyda.
  • +
  • -
  • 0

#4 Najkon

    Profesjonalista

  • Użytkownik

Reputacja: 60
Pomocny

  • Postów:161
Offline

Napisano 11.11.2011 14:53

Fajnie że powiedział Ci jak to zrobić Goliath a ty plusy zbierasz :)

[CoD Nowy] Blokowaniem perków - AMXX.pl: Support AMX Mod X

Mogłeś chociaż napisać że nie twojego autorstwa ;)

Użytkownik Najkon edytował ten post 11.11.2011 14:54

  • +
  • -
  • 0

#5 d0naciak

    Godlike

  • Autor tematu
  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 11.11.2011 15:57

@up już zrobione ;D Wtedy moja wiedza była mniejsza, tera bym sam to zrobił :D
  • +
  • -
  • 0

#6 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 11.11.2011 21:09

Idiotyzmem w przypadku kilku klas jest pobieranie zawsze id klasy...

Użytkownik A może sma? edytował ten post 11.11.2011 21:09

  • +
  • -
  • 0

#7 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 12.11.2011 08:23

Ale ważne, że jest (i chyba działa) :D
  • +
  • -
  • 0

#8 d0naciak

    Godlike

  • Autor tematu
  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 12.11.2011 10:06

Wieczorkiem poprawie A może sma
  • +
  • -
  • 0

#9 maclaw01

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 08.02.2012 16:53

A dało by się np takie coś, że dana klasa nie mogła by podnosić żadnych perków? Jednak tak każdy perk edytować to trochę się schodzi :D
  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#10 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 08.02.2012 18:50

Dało.
W sma klasy gdziekolwiek dodaj:

public cod_perk_enabled(id)
{
if(cod_get_user_class(id) == cod_get_classid("pełna nazwa klasy"))
return COD_STOP;
return COD_CONTINUE;
}

  • +
  • -
  • 1

#11 maclaw01

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 08.02.2012 21:43

OK dzięki :)

Kurde nie działa to... perki itak się znajdują ;/ moze dla tego ze mam 2 perki http://amxx.pl/topic...-sloty-na-perk/ Jak byś coś zaradził był bym bardzo wdzięczny :D
  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#12 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 08.02.2012 23:10

Yyy.... To to zadziała ;D
public cod_perk_enabled(id)
{
if(cod_get_user_class(id) == cod_get_classid("pełna nazwa klasy"))
{
cod_set_user_perk(id, 0, 0);
cod_set_user_perk(id, 0, 1);
}
}

  • +
  • -
  • 1

#13 maclaw01

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:81
  • Imię:wa
  • Lokalizacja:wa
Offline

Napisano 09.02.2012 08:28

Kurcze perki i tak się znajdują po zabiciu ;/ A może wytrzymałość perków na 2 perki ma coś do rzeczy? http://amxx.pl/topic...w-silniku-coda/
  • +
  • -
  • 0

JestMega.pl i Wszystko Jasne ;)


#14 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 09.02.2012 11:52

Yyy...
To może spróbuj coś takiego:

if(klasa_gracza[id] == PobierzKlasePrzezNazwe("nazwa klasy");
return PLUGIN_CONTINUE


Dodaj to w silniku, w public UstawPerkza tym:

if(obroty[id]++ >= 5)
{
obroty[id] = 0;
UstawPerk(id, 0, 0, 0, lp);
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 0

#15 sekio

    Wszechwidzący

  • Zbanowany

Reputacja: 32
Życzliwy

  • Postów:270
  • GG:
  • Imię:Sebastian
  • Lokalizacja:lodz
Offline

Napisano 06.07.2012 13:00

Sory za odkop ale to ważne blokada perków nie działa ma awansach Goliatha , dodałem nativ cod_get_advence(id) i wykliniłem coś takiego tylko niestety nie działa kompiluje się ale lipa.

public cod_perk_enabled(id, wartosc)
{
  if(cod_get_user_class(id) == cod_get_classid("Niewidzialny") || cod_get_user_class(id) == cod_get_classid("Ninja") || cod_get_user_advance(id) == cod_get_classid("Wyszkolony Niewidzialny") || cod_get_user_advance(id) == cod_get_classid("Elitarny Ninja") )
                return COD_STOP;
        cod_give_weapon(id, CSW_SCOUT);
        ma_perk[id] = true;
        wartosc_perku[id] = wartosc;
return COD_CONTINUE;
}

http://www.youtube.com/watch?v=T0qmmWiGAho
http://elite-skill.eu/

#16 d0naciak

    Godlike

  • Autor tematu
  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 08.07.2012 17:40

w tutorialu goliatha nie widze zadnych innych natywów od cod_register_advance
  • +
  • -
  • 0

#17 network

    Zaawansowany

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:111
  • Imię:Dawid
  • Lokalizacja:Gniezno
Offline

Napisano 12.09.2012 23:38

Czy da sie zablokować więcej klas niż 2 ??

poradziłem sobie dla wtajemniczonych to tak to zrobiłem.

public cod_perk_enabled(id)
{
if(cod_get_user_class(id) == cod_get_classid("Ninja(Premium)") || cod_get_user_class(id) == cod_get_classid("Networczyk(Premium)") || cod_get_user_class(id) == cod_get_classid("Talib") || cod_get_user_class(id) == cod_get_classid("Zlodziej") || cod_get_user_class(id) == cod_get_classid("Kapitan(Premium)") || cod_get_user_class(id) == cod_get_classid("Abc(Premium)") || cod_get_user_class(id) == cod_get_classid("LiLCrank(Premium)"))
return COD_STOP;
ma_perk[id] = true;
return COD_CONTINUE;
}

  • +
  • -
  • 0
b_350_20_692108_381007_FFFFFF_000000.png





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

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

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