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
 

givera12 - zdjęcie

givera12

Rejestracja: 26.12.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 30.04.2016 13:46
****-

#629690 Paczka map DeathRun

Napisane przez wezmnienozem w 01.04.2014 22:11

Ze względu na dużą liczbę ostrzeżeń, które bardzo chcę odrobić przygotowałam paczkę map DR :)

 

Paczka DR : https://www.dropbox....t/paczka_dr.rar

 

W paczce znajdują się następujące mapy:

deathrun_alcatraz
deathrun_arctic
deathrun_bkm_rmk
deathrun_duality_final
deathrun_easy_professional_xXx
deathrun_fantasy
deathrun_fallen
deathrun_flugsmellav2-b2
deathrun_forest2_final
deathrun_grass
deathrun_ice
deathrun_ijumping_beta6
deathrun_island_b2
deathrun_junbee_v2
deathrun_Limbo
deathrun_meadsy_final
deathrun_mini_city_final
deathrun_moops
deathrun_nightmare_v2
deathrun_onway
deathrun_projetocs2
deathrun_projetocs3
deathrun_pycho
deathrun_roadoffear_final
deathrun_roadway
deathrun_temple
deathrun_temptation
deathrun_unknown-area
deathrun_youdead
deathrun_2010
deathrun_dojo
deathrun_ex3
deathrun_green_h
deathrun_unreal_play
deathrun_bajocero
deathrun_death
deathrun_FuZzy
deathrun_astro_e
deathrun_cartoon
deathrun_yuznjaci
deathrun_unreal_tuscan
deathrun_FreeThrall

Większość tych map pochodzi z różnych serwerów. W paczce zawarte są też dodatki do poszczególnych map (jeśli brakuje jakiegoś pliku z dodatkami dodam oraz bardzo przepraszam ponieważ wybierałam je ze swojego co było dość kłopotliwe CSa xD). 

 

Pod poniższym linkiem znajduje się sposób instalacji map oraz wszystkich dodatków do każdej z map. 

 

http://amxx.pl/topic...-map-na-serwer/


  • +
  • -
  • 12


#636100 Punkty Konkursowe

Napisane przez koong w 02.05.2014 16:13

Pół dnia się męczyłem ale zrobiłem u mnie działa zobacz u siebie

 

wystarczy ze podmniesz ten plik pk.amxx a i żebyś nie miał do plugins codmod dopisanego eventu ;)

 

Załączone pliki


  • +
  • -
  • 2


#259522 Awanse klas

Napisane przez Goliath w 16.06.2011 17:03

Tak, dałoby się :). Zmień kod z punktu 5 na:
public WybierzKlase(id)
{
new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");
new klasa[50];
for(new i=1; i <= ilosc_klas; i++)
{
if(awansuje_z[i])
{
new bool:moze = false;
WczytajDane(id, awansuje_z[i]);
if(poziom_gracza[id] >= awanse[ZnajdzAwans(awansuje_z[i], i)][2])
moze = true;

WczytajDane(id, i);
if(moze) formatex(klasa, charsmax(klasa), "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);
else formatex(klasa, charsmax(klasa), "\r%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]);
}
else
{
WczytajDane(id, i);
formatex(klasa, charsmax(klasa), "%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");
}

Z punktu 6. na:
public WybierzKlase_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");

if(item++ == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

if(awansuje_z[item])
{
WczytajDane(id, awansuje_z[item]);
new bool:moze, a = ZnajdzAwans(awansuje_z[item], item)
if(poziom_gracza[id] >= awanse[a][2])
moze = true;
WczytajDane(id, klasa_gracza[id]);
if(!moze)
{
client_print(id, print_chat, "[COD:MW] Aby uzywac tej klasy musisz zdobyc %i poziom na klasie %s!", awanse[a][2], nazwy_klas[awansuje_z[item]]);
return PLUGIN_CONTINUE;
}
}

if(item == klasa_gracza[id] && !nowa_klasa_gracza[id])
return PLUGIN_CONTINUE;

nowa_klasa_gracza[id] = item;

if(klasa_gracza[id])
client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");
else
{
UstawNowaKlase(id);
DajBronie(id);
ZastosujAtrybuty(id);
}

return PLUGIN_CONTINUE;
}

I usuń kod z punktu 7.
  • +
  • -
  • 5


#257752 Awanse klas

Napisane przez Goliath w 11.06.2011 10:33

a czekaj, więc jeżeli exp, lvl i staty zostają to w natywie wystarczy

Nie do końca. Staty rozdane przez gracza zostają, ale mogą się zmienić bazowe statystyki klasy. Jeżeli nie chcesz, aby się zmieniały po prostu ustaw je, tak samo jak w klasie, która awansuje. ;)

aa i jeżeli już ma być natyw po angielsku to chyba powinno być cod_register_advance ;)

Czy to ważne ;P? Ale niech będzie, zaraz edytuję pierwszy post :).
  • +
  • -
  • 2


#257703 Awanse klas

Napisane przez Goliath w 11.06.2011 08:43

Będzie to działać na starym codzie?

Nie będzie. Stary CoD ma inną budowę od nowego. A nie chce mi się przerabiać tego od zera.

a mam takie pytanie, jak zrobić żeby w klasie awans nie wprowadzać nowych parametrów statystyk tylko żeby dalej obowiązywały starej klasy ?

Czyli, żeby na nową klasę przechodził exp, poziom, inteligencja itd.? Zmień kod z pkt. 7 na ten (tylko, nie jestem pewien czy zadziała, później sprawdzę):
        if(awansuje_do[klasa_gracza[id]])
{
if(poziom_gracza[id] >= awanse[ZnajdzAwans(klasa_gracza[id], awansuje_do[klasa_gracza[id]])][2])
{
set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0);
ShowSyncHudMsg(id, SyncHudObj2,"Osiagajac poziom %i, awansowales do klasy %s!", poziom_gracza[id], nazwy_klas[awansuje_do[klasa_gracza[id]]]);
new temp_int = inteligencja_gracza[id], temp_zdr = zdrowie_gracza[id], temp_kon = kondycja_gracza[id], temp_wyt = wytrzymalosc_gracza[id], temp_exp = doswiadczenie_gracza[id], temp_lvl = poziom_gracza[id];
nowa_klasa_gracza[id] = awansuje_do[klasa_gracza[id]];
UstawNowaKlase(id);
poziom_gracza[id] = temp_lvl;
doswiadczenie_gracza[id] = temp_exp;
wytrzymalosc_gracza[id] = temp_wyt;
zdrowie_gracza[id] = temp_zdr;
kondycja_gracza[id] = temp_kon;
inteligencja_gracza[id] = temp_int;
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
DajBronie(id);
ZastosujAtrybuty(id);
ZapiszDane(id);
}
}

  • +
  • -
  • 3


#257586 Awanse klas

Napisane przez Goliath w 10.06.2011 19:48

Na prośbę jednego z użytkowników zrobiłem system awansowania klas. Doszedłem do tego drogą prób i błędów, więc kod może nie być w pełni optymalny, ale przynajmniej działa Dołączona grafika.

Uwaga! Wymagana znajomość pojęcia "kompilacja lokalna". Jeżeli nie wiesz, co to jest, odwiedź ten temat - http://amxx.pl/topic...ilowac-pluginy/

1. Otwieramy plik QTM_CodMod.sma.
2. Do zmiennych globalnych dodajemy:
new awanse[MAX_ILOSC_KLAS+1][3], awansuje_do[MAX_ILOSC_KLAS+1], awansuje_z[MAX_ILOSC_KLAS+1];
new ilosc_awansow;

3. Na koniec pliku dopisujemy:
public ZarejestrujAwans(plugin, params)
{
if(params != 9)
return PLUGIN_CONTINUE;

if(++ilosc_klas > MAX_ILOSC_KLAS)
return -1;

pluginy_klas[ilosc_klas] = plugin;

new awans_z = get_param(1);
awansuje_do[awans_z] = ilosc_klas;
awansuje_z[ilosc_klas] = awans_z;
ilosc_awansow++;
awanse[ilosc_awansow][1] = ilosc_klas;
awanse[ilosc_awansow][0] = awans_z;
awanse[ilosc_awansow][2] = get_param(2);
get_string(3, nazwy_klas[ilosc_klas], MAX_WIELKOSC_NAZWY);
get_string(4, opisy_klas[ilosc_klas], MAX_WIELKOSC_OPISU);

bronie_klasy[ilosc_klas] = get_param(5);
zdrowie_klas[ilosc_klas] = get_param(6);
kondycja_klas[ilosc_klas] = get_param(7);
inteligencja_klas[ilosc_klas] = get_param(8);
wytrzymalosc_klas[ilosc_klas] = get_param(9);

return ilosc_klas;
}

public ZnajdzAwans(Z, Do)
{
new Return;
for(new i=1; i<=ilosc_awansow; i++)
{
if(awanse[i][0] == Z && awanse[i][1] == Do)
{
Return = i;
break;
}
}
return Return;
}

public JestAwansem(klasa)
{
new bool:jest;
for(new i=1; i<=ilosc_awansow; i++)
{
if(awanse[i][1] == klasa)
{
jest = true;
break;
}
}
return jest;
}

4. Do publica plugin_natives dodajemy:
register_native("cod_register_advance", "ZarejestrujAwans");

5. Zmieniamy public WybierzKlase na:
public WybierzKlase(id)
{
new menu = menu_create("Wybierz klase:", "WybierzKlase_Handle");

new klasa[50], dana_klasa, numer[10];
for(new i=1; i <= ilosc_klas; i++)
{
if(JestAwansem(i))
continue;
WczytajDane(id, i);
dana_klasa = i;

for(; ;)
{
if(awansuje_do[dana_klasa] && poziom_gracza[id] >= awanse[ZnajdzAwans(dana_klasa, awansuje_do[dana_klasa])][2])
{
dana_klasa = awansuje_do[dana_klasa];
WczytajDane(id, dana_klasa);
}
else break;
}
formatex(klasa, charsmax(klasa), "%s \yPoziom: %i", nazwy_klas[dana_klasa], poziom_gracza[id]);
num_to_str(dana_klasa, numer, 9);
menu_additem(menu, klasa, numer);
}

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

6. Zmieniamy public WybierzKlase_Handle na:
public WybierzKlase_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");

if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

new data[65], name[65], acces, callback
menu_item_getinfo(menu, item, acces, data, 64, name, 64, callback)
item = str_to_num(data);

if(item == klasa_gracza[id] && !nowa_klasa_gracza[id])
return PLUGIN_CONTINUE;

nowa_klasa_gracza[id] = item;

if(klasa_gracza[id])
client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie.");
else
{
UstawNowaKlase(id);
DajBronie(id);
ZastosujAtrybuty(id);
}

return PLUGIN_CONTINUE;
}

7. W publicu SprawdzPoziom, po ZapiszDane(id), dopisujemy:
	if(awansuje_do[klasa_gracza[id]])
{
if(poziom_gracza[id] >= awanse[ZnajdzAwans(klasa_gracza[id], awansuje_do[klasa_gracza[id]])][2])
{
set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0);
ShowSyncHudMsg(id, SyncHudObj2,"Osiagajac poziom %i, awansowales do klasy %s!", poziom_gracza[id], nazwy_klas[awansuje_do[klasa_gracza[id]]]);
nowa_klasa_gracza[id] = awansuje_do[klasa_gracza[id]];
UstawNowaKlase(id);
DajBronie(id);
ZastosujAtrybuty(id);
ZapiszDane(id);
}
}

Jeżeli chcesz, aby na nową klasę przechodził poziom, exp, statystyki itd., zastąp w/w funkcję tą:
		if(awansuje_do[klasa_gracza[id]])
{
if(poziom_gracza[id] >= awanse[ZnajdzAwans(klasa_gracza[id], awansuje_do[klasa_gracza[id]])][2])
{
set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0);
ShowSyncHudMsg(id, SyncHudObj2,"Osiagajac poziom %i, awansowales do klasy %s!", poziom_gracza[id], nazwy_klas[awansuje_do[klasa_gracza[id]]]);
new temp_int = inteligencja_gracza[id], temp_zdr = zdrowie_gracza[id], temp_kon = kondycja_gracza[id], temp_wyt = wytrzymalosc_gracza[id], temp_exp = doswiadczenie_gracza[id], temp_lvl = poziom_gracza[id];
nowa_klasa_gracza[id] = awansuje_do[klasa_gracza[id]];
UstawNowaKlase(id);
poziom_gracza[id] = temp_lvl;
doswiadczenie_gracza[id] = temp_exp;
wytrzymalosc_gracza[id] = temp_wyt;
zdrowie_gracza[id] = temp_zdr;
kondycja_gracza[id] = temp_kon;
inteligencja_gracza[id] = temp_int;
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];
DajBronie(id);
ZastosujAtrybuty(id);
ZapiszDane(id);
}
}

8. Zapisujemy i kompilujemy plik. Otwieramy plik include/codmod.inc. Dopisujemy na koniec tego pliku to, a następnie go zapisujemy:
native cod_register_advance(z_klasy, od_levela, const nazwa[], const opis[], bronie, punkty_zdrowia, punkty_kondycji, punkty_inteligencji, punkty_wytrzymalosci);

9. Wszystko jest już gotowe, ale nie mamy zdefiniowanych żadnych awansów. Teraz się tym zajmiemy. Zacznę od omówienia parametrów natywu cod_register_advance.
z_klasy - id klasy, kt&#243;ra ma awansować w tą klasę,
od_levela - wymagany level do awansu,
Reszta parametr&#243;w nie r&#243;żni się od tych z cod_register_class
10. Klasę, w którą będzie się awansować tworzymy praktycznie tak samo, jak zwykłą. Musimy tylko użyć natywu cod_register_advance, zamiast cod_register_class. Użycie natywu wygląda tak:
cod_register_advance(cod_get_classid("Snajper"), 60, nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

I teraz w stworzoną przez nas klasę, będzie awansować inna klasa - Snajper, po osiągnięciu 60 poziomu. A to plik .sma przykładowej klasy - Elitarnego Snajpera:
Załączony plik  codawans_elitesnajper.sma   1,4 KB  1766 Ilość pobrań
  codawans_elitesnajper.amxx

Gotowiec:
Załączony plik  awanse.sma   41,62 KB  1654 Ilość pobrań
  awanse.amxx

Dodatki/alternatywne wersje:
- Wersja kompatybilna z frakcjami DarkGL'a - http://amxx.pl/topic...post__p__262120
- Klasy nie awansują, ale odblokowywują się po osiągnięciu danego poziomu na danej klasie - http://amxx.pl/topic...post__p__259522
- Klasy nie awansują, ale odblokowywują się po osiągnięciu danego poziomu na danej klasie (jeżeli mamy wgrane frakcje) - http://amxx.pl/topic...post__p__262954
- Informacje o awansach w menu /klasy - http://amxx.pl/topic...post__p__263164

Mam nadzieję, że coś zrozumieliście i nie będziecie mieli problemów ze zrobieniem tego na swoim CoD'zie Dołączona grafika.
  • +
  • -
  • 75


#491901 [Szukam] 16k co runde

Napisane przez Gość w 20.12.2012 09:15

#include <amxmodx>
#include <cstrike>

new maxPlayers;

public plugin_init(){
register_plugin("16000$ co runde", "0.1", "benio101");

register_logevent("roundStart", 2, "1=Round_Start");
}

public plugin_cfg(){
maxPlayers=get_maxplayers();
}

public roundStart(){
for(new id=1; id<=maxPlayers; ++id){
if(is_user_alive(id)){
cs_set_user_money(id, cs_get_user_money(id)+16000);
}
}
}



#394960 Nowa statystyka Armor

Napisane przez Flk w 09.04.2012 22:43

Witam.chciał bym się z wami podzielić nową statystyką
Armor
Jest to mój 1 Proadni:)
a wiec do dzieła


Pod
#include <nvault>


Dodajemy

#include <fun>




Pod

kondycja_gracza[33];


dodajemy

new player_armor[33]




W public UsunUmiejetnosci(id)

Pod
	kondycja_gracza[id] = 0;


dodajemy

	player_armor[id] = 0;



W public PrzydzielPunkty(id)

Pod

	   new kondycja[60];


Dodajemy

	new armor[60];	





Pod
	   menu_additem(menu, kondycja);


Dodajemy

	menu_additem(menu, armor);




Pod

	format(kondycja, charsmax(kondycja), "Kondycja: \r%i \y(Zwieksza tempo chodu)", PobierzKondycje(id, 1, 1, 1));


Dodajemy

	format(armor, charsmax(armor), "Armor: \r%i \y[Zwiekszasz armor] ",player_armor[id]);	


Pod
		case 3:
{
if(kondycja_gracza[id] < limit_poziomu/2)
{
kondycja_gracza[id]++;
punkty_gracza[id]--;
}
else
client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");
}

Dodajemy

   	 case 4:
{
if(player_armor[id] < limit_poziomu/2)
{
player_armor[id]++;
punkty_gracza[id]--;
}
else
client_print(id, print_chat, "[COD:MW] Maxymalny poziom Armor osiagniety");
}


W public ResetujPunkty(id)

Pod

	wytrzymalosc_gracza[id] = 0;


Dodajemy

   player_armor[id] = 0;	


W public ZapiszDane(id)

To

  new vaultkey[128],vaultdata[256], identyfikator[64];
format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id]);



Zamieniamy na to

 new vaultkey[128],vaultdata[256], identyfikator[64];
format(vaultdata, charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i#%i#%i", doswiadczenie_gracza[id], poziom_gracza[id], inteligencja_gracza[id], zdrowie_gracza[id], wytrzymalosc_gracza[id], kondycja_gracza[id], obrazenia_gracza[id], player_armor[id]);


W public WczytajDane(id, klasa)

Zamieniamy to
   new danegracza[6][32];


Na to
	new danegracza[7][32];


Zamieniamy to
 parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31, danegracza[3], 31, danegracza[4], 31, danegracza[5], 31);


Na to
  parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31, danegracza[3], 31, danegracza[4], 31, danegracza[5], 31, danegracza[6], 31);


Pod
  kondycja_gracza[id] = str_to_num(danegracza[5]);


Dodajemy

 player_armor[id] = str_to_num(danegracza[7]);




Zamieniamy to

 punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];


Na to

  punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_armor[id];



W public SprawdzPoziom(id)

Zamieniamy to

punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];


Na to

punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_armor[id];


W public Odrodzenie(id)

Pod
    ZastosujAtrybuty(id);

Dodajemy
    ustaw_armor(id)


NA KONIEC SMA DODAJEMY

public ustaw_armor(id)
{
if(is_user_alive(id))
{
new armo = get_user_armor(id)
new armorr = player_armor[id]

if (armo>99)
{
set_user_armor(id,get_user_armor(id)+armorr)
}
set_user_armor(id,armorr)

}
}




Dla leniwych Załączony plik  QTM_CodMod.sma   39,93 KB  120 Ilość pobrań
  QTM_CodMod.amxx


#486809 Klasa Złoty Sonic

Napisane przez Nestea****Lemon w 04.12.2012 16:24

Seria A

Witam , postanowiłem wypuścić serię klas do Call Of Duty Mod`a , pierwszą serią będzie "Seria A". Myślę że w każdej serii pojawi się od 5 do 10 klas.

opis



new const nazwa[] = "Zloty sonic";
new const opis[] = "Posiada zlotego deagle i ma inny model postaci + szybko wali deaglem i natychmiastowo przeladowuje.";
new const bronie = 1<<CSW_DEAGLE;
new const zdrowie = 100;
new const kondycja = 100;
new const inteligencja = 0;
new const wytrzymalosc = 0;


inne informacje

Klasa nie jest przebojowa , lecz jeszcze takiej nie widziałem na amxx.pl , jest to 1 klasa z serii więc proszę o wyrozumiałość :)

instalacja

Standardowa :

Folder "models" wklejamy do folderu "cstrike"
Plik "codclass_zlotysonic.amxx" wklejamy do folderu "plugins"
Na końcu pliku "plugins-codmod.ini" dopisujemy : "codclass_zlotysonic.amx"

download

Załączone pliki


  • +
  • -
  • 5


#491245 Ogień za rakietą

Napisane przez Pan PrO w 17.12.2012 18:38

Witam. Chciałbym wam pokazać jak zrobić ogień za rakietą np. u Wsparcia Ogniowego

Screen:

Dołączona grafika


1. Otwieramy sma klasy w której mamy rakiety
2. Szukamy:
public cod_class_skill_used(id);

i pod dodajemy:
entity_set_vector(Ent, EV_VEC_velocity ,Velocity);
message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
write_byte(TE_BEAMFOLLOW);
write_short(Ent);
write_short(sprite_blast);
write_byte(10);
write_byte(5);
write_byte(205);
write_byte(237);
write_byte(163);
write_byte(200);
message_end();


Kompilujemy i gotowe :)
  • +
  • -
  • 11


#337692 KillStreak 1.3.4a, 1.4c ; Wyzwania

Napisane przez Cypis' w 21.12.2011 19:45

Witam, przedstawiam wam plugin mojego autorstwa, który jak się zabije przeciwnika to dostajemy nagrodę czyli 'KillStreak'. Nagrody za zabicia są następujące:
- 3 zabicia - UAV
- 4 zabicia - Care Package lub Counter-UAV
- 5 zabicia - Predator
- 6 zabicia - Airstreak (nalot)
- 8 zabicia - Sentry Gun
- 15 zabicia - EMP
- 20 zabicia - NUKE

Jak użyć Kill Streaka:
say /ks
say /killstreak

Cvary:
ks_hpsentry "2500.0" // ile ma miec hp sentry gun
ks_sentry_remove "1" // jesli 1 usuwa sentry w nowej rundzie, jak 0 to nie

Screenshot:
Dołączona grafika

Dołączona grafika

Instalacja:
Standardowa

UWAGA! Wymagany jest Amx Mod X 1.8.1 lub wyższy do działania pluginu

Changelog:

1.0:
- pierwsza wersja

1.0.1:
- poprawka spadającej paczki

1.1:
- Dodano nowe dźwięki,
- Dodano poprawki do Predatora, Care Package, Emp i Nuke,
- Dodano menu wyboru nagród,
- Zmniejszono trochę kod

1.1.1:
- dodana poprawka dotyku entów (były rlogi)

1.1.2:
- usunięcie native menu_addtext (przez to niektórym nie działał killstreak)

1.2:
- wersja niepublikowana (dodanie sentry guna)

1.3:
- naprawienie bugów w Sentry gunie,
- naprawienie bugów z EMP,
- dodanie paska jak wejdziemy w Care Package (pasek jak przy brojeniu bomby),
- dodanie nowych dźwięków

1.3.1:
- dodanie cvaru "ks_hpsentry",
- dodanie informacji w chat kto użył killstreaka

1.3.2:
- naprawienie Sentry Guna (jak kucaliśmy to nie strzelał),
- Jak zabijemy kogoś z Sentry Guna lub z Nalotu lub z innej rzeczy to liczy te zabicie do rankingu,
- Dodanie UAV dla całej drużyny i po 60s od użycia UAV znika (tak jak w COD MW2 tylko że tam jest 30s)

1.3.3:
- 1.3.2 była zła wersja nie ta wgrałem,
- dodanie cvara na usunięcie sentry guna

1.3.4:
- dodano do sentry guna materiał, żeby były odgłosy gdy strzelamy w niego
- dodano że jak mamy tarcze założną to sentry nie strzela
- poprawiono UAV (teraz podlicza cały czas z uav)

1.3.4a:
- naprawiono wszystkie bugi, które zrobiłem wczoraj

Plany:
- Dodanie Emergency AriDrop (jest w wersji BETA 1.4)

Załączony plik  killstreak.sma   30,55 KB  4997 Ilość pobrań
  killstreak.amxx
Załączony plik  modele-dzwieki.rar   3,85 MB  7946 Ilość pobrań


--------------------------------------------

Wersja BETA 1.4 :

Changelog:
1.4a:
- dodano Emergency AriDrop, jest on od 8 zabójstw
- dodano komendę say /ks2
- naprawiono wszelkie bugi
- dodano większą losowość nagród z skrzynki

1.4b
- naprawiono błąd z "[CSTRIKE] Invalid player 12"
- zamieniono kilka funkcji cs_get_user_team na get_user_team - ponieważ get_user_team nie wywala błedu po wyjsciu gracza
- naprawiono błąd że po użyciu nuke serwer creshował bo w cvar amx_nextmap posiadał nieprawidłową mape
- zmieniono kilka typów w message_begin z MSG_ONE_UNRELIABLE na MSG_BROADCAST, żeby plugin w pewnych miejscach nie używał pętli for
- w Emergency AriDrop naprawiono że w każdej paczce jest coś innego (wcześniej mogły być np. 4 sentry guny z paczek)

1.4c
- dodanie EngFunc_GetAttachment do sentryguna
- ta wersja będzie umożliwiać dodanie wyzwań, które później udostępnię

Instalacja dodatkowych dźwięków (trzeba wypakować rar):
Załączony plik  modele-dzwieki.rar   3,85 MB  7946 Ilość pobrań

po wgraniu tego wgrywamy to do sound/mw :
Załączony plik  dzwieki-emergairdrop.rar   218,89 KB  2613 Ilość pobrań


SMA - sentry gun będzie atakował gracza z tarczą:
Załączony plik  killstreak-tarcza.sma   37,6 KB  1559 Ilość pobrań
  killstreak-tarcza.amxx

SMA2 - sentry gun nie będzie atakował gracza z tarczą:
Załączony plik  killstreak-bez.sma   37,6 KB  1447 Ilość pobrań
  killstreak-bez.amxx

Wyzwania do KillStreaka 1.4c:
[cod nowy] KillStreak 1.3.4a | 1.4c - Poradniki, Łatki oraz Pluginy - AMXX.pl: Support AMX Mod X - strona 4

Jak będą jakieś bugi pisać w temacie.
--------------------------------------------

Plugin nie wymaga CodModa
Podziękowania dla Krecik'a za zmodernizowanie modelu Sentry Guna

Zakaz kopiowania i wykorzystywania innych treści bez zgody autora. Wszelkie prawa zastrzeżone. ©
  • +
  • -
  • 69