Blokowanie perków
d0naciak
11.11.2011
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ł )
Otwieramy *.sma naszego perku, i szukamy publicu cod_perk_enabled, i zamieniamy go na :
Wtedy zablokujemy perk dla klasy Zbyszek, a tera trochę dokładniej, jeżeli public cod_perk_enabled będzie wyglądać tak :
To aby zablokować trzeba zrobić tak :
Aby zablokować dla kilku klas trzeba :
Zamienić na
I wtedy zablokujemy dla dwóch klas, Maćka i Zbyszka, to wszystko (chyba )
Użytkownik d0n tHe Pr0oo edytował ten post 11.11.2011 15:57
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 )
Użytkownik d0n tHe Pr0oo edytował ten post 11.11.2011 15:57
Najkon
11.11.2011
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
[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
d0naciak
11.11.2011
@up już zrobione ;D Wtedy moja wiedza była mniejsza, tera bym sam to zrobił
A może sma?
11.11.2011
Idiotyzmem w przypadku kilku klas jest pobieranie zawsze id klasy...
Użytkownik A może sma? edytował ten post 11.11.2011 21:09
Użytkownik A może sma? edytował ten post 11.11.2011 21:09
maclaw01
08.02.2012
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
A może sma?
08.02.2012
Dało.
W sma klasy gdziekolwiek dodaj:
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;
}
maclaw01
08.02.2012
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
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
A może sma?
08.02.2012
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);
}
}
maclaw01
09.02.2012
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/
A może sma?
09.02.2012
Yyy...
To może spróbuj coś takiego:
Dodaj to w silniku, w public UstawPerkza tym:
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;
}
sekio 06.07.2012
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; }
d0naciak
08.07.2012
w tutorialu goliatha nie widze zadnych innych natywów od cod_register_advance
network
12.09.2012
Czy da sie zablokować więcej klas niż 2 ??
poradziłem sobie dla wtajemniczonych to tak to zrobiłem.
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;
}