←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Dodanie klasie niewidzialności przy kucaniu

  • +
  • -
DarkGL's Photo DarkGL 15.09.2011

Jest to nowa lepsza wersja mojego starego poradnika :)

Poradnik pokazuje jak dodać klasie niewidzialność przy kucaniu

Pierwsze co musimy zrobić to dodajemy w plugin_init()
register_forward(FM_CmdStart,"fwCmdStart")

następnie dodajemy gdziekolwiek

public fwCmdStart(id, uc_handle, seed){
	if(!is_user_alive(id) || !niewidzialnosc_kucanie[id]){
		return FMRES_IGNORED;
	}
	
	new button = get_uc(uc_handle,UC_Buttons)
	new oldbutton = get_user_oldbutton(id);
	
	if(button&IN_DUCK && !(oldbutton&IN_DUCK)){
		set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,20)
	}
	else if(!(button&IN_DUCK) && oldbutton&IN_DUCK){
		set_user_rendering(id,kRenderFxNone,255,255,255,kRenderTransAlpha,255)
	}
	
	return FMRES_IGNORED;
}

potem w zmiennych globalnych np. po
new g_vault;
dodajemy

new bool:niewidzialnosc_kucanie[33];

potem w funkcji Odrodzenie(id)
po
if(!klasa_gracza[id])
{
       WybierzKlase(id);
       return PLUGIN_CONTINUE;
}
dodajemy
niewidzialnosc_kucanie[id] = false;

a w case naszej klasy w której chcemy żeby ona miała tego skilla dodajemy

niewidzialnosc_kucanie[id] = true;
np.
case Komandos:
{
	niewidzialnosc_kucanie[id] = true
	give_item(id, "weapon_deagle");
}
Quote

MaxiKINGer's Photo MaxiKINGer 15.09.2011

Fajny p0radnik :) +`ik

I pytanie:
Kiedy nowa wersja COD`a?
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 15.09.2011

W czym to jest lepsze od starego?
Quote

  • +
  • -
DarkGL's Photo DarkGL 15.09.2011

zmiana prethink na cmdstart (prethink jest uruchamiany nawet 100x na sekundę) , wcześniej zmienna nie była bool (po co marnować pamięć), przebudowa kodu
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 15.09.2011

Nawet rozumiem, dlaczego lepsze :)
Quote

Micholekxd's Photo Micholekxd 28.09.2011

a czego czasem mam komandosa niewidzialnego ? a on nie ma niewidizlansoci ?:D jakis bug ?
Quote

  • +
  • -
DarkGL's Photo DarkGL 28.09.2011

jakis bug ?

masz błąd w kodzie , zresztą to nie temat od tego kod w 1 poście jest w pełni poprawny
Quote

Serwer1997's Photo Serwer1997 05.11.2011

dzięki za poradnik ;)
Quote

  • +
  • -
HyTrUs's Photo HyTrUs 29.11.2011

Ja mam problem z tym, ponieważ zrobiłem wszystko tak jak jest w 1 poście i ta niewidzialnośc mi działa, ale jak juz kucne to cały czas jestem niewidzialny, nawet jak zginę i przejde do drugiej drużyny.
Quote

  • +
  • -
DarkGL's Photo DarkGL 29.11.2011

po zmianie drużyny / death zmieniaj wartość niewidzialnosc_kucanie[id] na false
Quote

  • +
  • -
HyTrUs's Photo HyTrUs 29.11.2011

Ale ta niewidzialnośc zostaje juz nawet gdy nie kucam.
Quote

BraciiK's Photo BraciiK 07.12.2011

a czy da sie zrobic zeby np. 1 klasa gdy kuca miala 70 pkt niewidzialnosci a jakas inna zeby miala np. 100?
Quote

  • +
  • -
Kendzior87's Photo Kendzior87 16.01.2012

Czy jest możliwość aby osoba, która jest niewidzialna podczas kucania, nie mogła strzelać?
Item fajny ale może doprowadzić do białej gorączki kiedy taka osoba non stop jest ukryta i strzela do wszystkich przebiegających.
Pozdrawiam.
Quote

  • +
  • -
Wisnia18's Photo Wisnia18 17.01.2012

Mi to w ogóle nie działa a w sma nie mam żadnego błędu
Quote

pAC's Photo pAC 30.01.2012

da radę zrobić to tylko , że z nożem ?
Edited by pAC, 30.01.2012 17:43.
Quote

  • +
  • -
Electronic's Photo Electronic 15.12.2012

Działa :)
Like
Quote