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

Latarka maga - "naświetlenie"


  • Zamknięty Temat jest zamknięty
14 odpowiedzi w tym temacie

#1 honey

    Wszechmogący

  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 22.11.2009 18:53

Wersja amxx'a: Najnowsza 1.8.1
DiabloMod: Najnowszy 5.9l
Opis problemu: Mówiąc krótko latarka maga lub naświetlenie ninji (to są chyba 2 osobne funkcje) jest wadliwe. Ponieważ:
- Jak Mag naświetli ninje to jest on naświetlony dotąd, aż kogoś nie zabije.
- Samo naświetlenie nie znika.

PS. Krótko i (chyba) na temat :D

Za pomoc +

#2 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 22.11.2009 19:07

Edytowana wersja diablo?
  • +
  • -
  • 0

#3 honey

    Wszechmogący

  • Autor tematu
  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 22.11.2009 19:15

Tak edytowana, jednak nie za dużo w niej było zmieniane.

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 22.11.2009 19:21

Tak edytowana, jednak nie za dużo w niej było zmieniane.

widocznie wystarczająco dużo...
Lepiej daj źródło (.sma) bo bez niego nic się nie zrobi
  • +
  • -
  • 0

#5 honey

    Wszechmogący

  • Autor tematu
  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 22.11.2009 19:37

Wysłane do Pavulona :P

#6 HalveS

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:25
  • GG:
  • Lokalizacja:ŁdZ
Offline

Napisano 22.11.2009 20:00

Nie chce zakladac nowego tematu, wiec wybaczcie ze podlacze sie z pytaniem.

Czy mozna wbudowana juz funkcje latarki dla maga wykorzystac jako przedmiot do zdobycia czy nalezy napisac funkcje do latarki jako przedmiotu od nowa?

Z gory dzięki za odpowiedz.

Pozdrawiam:)
  • +
  • -
  • 0

#7 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 22.11.2009 20:09

Nie chce zakladac nowego tematu, wiec wybaczcie ze podlacze sie z pytaniem.

Czy mozna wbudowana juz funkcje latarki dla maga wykorzystac jako przedmiot do zdobycia czy nalezy napisac funkcje do latarki jako przedmiotu od nowa?

Z gory dzięki za odpowiedz.

Pozdrawiam:)


Nie wiem czy dobrze Cię zrozumiałem, ale jeśli chcesz zrobić przedmiot, dzięki któremu mamy Latarke Maga to wystarczy skopiować tą funkcję, która już jest tam class = Mag i zamiast tego dać item_id[id] = IDitemu
  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#8 HalveS

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:25
  • GG:
  • Lokalizacja:ŁdZ
Offline

Napisano 22.11.2009 20:34

Funkcja latarki z tego co znalazlem w kodzie wyglada tak:

if(flashlight[id] && flashbattery[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag)) {
		new num1, num2, num3
		num1=random_num(0,2)
		num2=random_num(-1,1)
		num3=random_num(-1,1)
		flashlight_r+=1+num1
		if (flashlight_r>250) flashlight_r-=245
		flashlight_g+=1+num2
		if (flashlight_g>250) flashlight_g-=245
		flashlight_b+=-1+num3
		if (flashlight_b<5) flashlight_b+=240		
		new origin[3];
		get_user_origin(id,origin,3);
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
		write_byte(27); // TE_DLIGHT
		write_coord(origin[0]); // X
		write_coord(origin[1]); // Y
		write_coord(origin[2]); // Z
		write_byte(get_cvar_num("flashlight_radius")); // radius
		write_byte(flashlight_r); // R
		write_byte(flashlight_g); // G
		write_byte(flashlight_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />; // B
		write_byte(1); // life
		write_byte(get_cvar_num("flashlight_decay")); // decay rate
		message_end();
		
		new index1, bodypart1
		get_user_aiming(id,index1,bodypart1) 
		if ((get_user_team(id)!=get_user_team(index1)) && (index1!=0))
		{
			if ((index1!=54) && (is_user_connected(index1))) set_user_rendering(index1,kRenderFxGlowShell,flashlight_r,flashlight_g,flashlight_b,kRenderNormal,4)	
			remove_task(TASK_FLASH_LIGHT+index1);
			set_task(7.5, "un_rander",TASK_FLASH_LIGHT+index1)
			//set_task(15.0,"un_rander",TASK_NAME,index1)
		}
	}

I mowisz ze wystarczy zmienic (player_class[id] == Mag) na item_id[id] = IDitemu i bedzie dzialac? Poniewaz probowalem poki co podobnie jak kolega tutaj: http://amxx.pl/topic...aga-vt14848.htm i napotkalem ten sam problem ze latarka nie chciala swiecic :|
  • +
  • -
  • 0

#9 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 22.11.2009 22:12

honey daj mi na PW twoj kod to zobacze jak to wyglada bo pewnie cos zepsule przy edycji
  • +
  • -
  • 0

#10 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 22.11.2009 22:59

HalveS, dokładnie to tak:

if(flashlight[id] && flashbattery[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag)) {
		new num1, num2, num3
		num1=random_num(0,2)
		num2=random_num(-1,1)
		num3=random_num(-1,1)
		flashlight_r+=1+num1
		if (flashlight_r>250) flashlight_r-=245
		flashlight_g+=1+num2
		if (flashlight_g>250) flashlight_g-=245
		flashlight_b+=-1+num3
		if (flashlight_b<5) flashlight_b+=240		
		new origin[3];
		get_user_origin(id,origin,3);
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
		write_byte(27); // TE_DLIGHT
		write_coord(origin[0]); // X
		write_coord(origin[1]); // Y
		write_coord(origin[2]); // Z
		write_byte(get_cvar_num("flashlight_radius")); // radius
		write_byte(flashlight_r); // R
		write_byte(flashlight_g); // G
		write_byte(flashlight_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />; // B
		write_byte(1); // life
		write_byte(get_cvar_num("flashlight_decay")); // decay rate
		message_end();
		
		new index1, bodypart1
		get_user_aiming(id,index1,bodypart1) 
		if ((get_user_team(id)!=get_user_team(index1)) && (index1!=0))
		{
			if ((index1!=54) && (is_user_connected(index1))) set_user_rendering(index1,kRenderFxGlowShell,flashlight_r,flashlight_g,flashlight_b,kRenderNormal,4)	
			remove_task(TASK_FLASH_LIGHT+index1);
			set_task(7.5, "un_rander",TASK_FLASH_LIGHT+index1)
			//set_task(15.0,"un_rander",TASK_NAME,index1)
		}
	}
	
	 /////////////
	
	if(flashlight[id] && flashbattery[id] && (get_cvar_num("flashlight_custom")) && (player_item_id[id] == ID_itemu)) {
		new num1, num2, num3
		num1=random_num(0,2)
		num2=random_num(-1,1)
		num3=random_num(-1,1)
		flashlight_r+=1+num1
		if (flashlight_r>250) flashlight_r-=245
		flashlight_g+=1+num2
		if (flashlight_g>250) flashlight_g-=245
		flashlight_b+=-1+num3
		if (flashlight_b<5) flashlight_b+=240		
		new origin[3];
		get_user_origin(id,origin,3);
		message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
		write_byte(27); // TE_DLIGHT
		write_coord(origin[0]); // X
		write_coord(origin[1]); // Y
		write_coord(origin[2]); // Z
		write_byte(get_cvar_num("flashlight_radius")); // radius
		write_byte(flashlight_r); // R
		write_byte(flashlight_g); // G
		write_byte(flashlight_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />; // B
		write_byte(1); // life
		write_byte(get_cvar_num("flashlight_decay")); // decay rate
		message_end();
		
		new index1, bodypart1
		get_user_aiming(id,index1,bodypart1) 
		if ((get_user_team(id)!=get_user_team(index1)) && (index1!=0))
		{
			if ((index1!=54) && (is_user_connected(index1))) set_user_rendering(index1,kRenderFxGlowShell,flashlight_r,flashlight_g,flashlight_b,kRenderNormal,4)	
			remove_task(TASK_FLASH_LIGHT+index1);
			set_task(7.5, "un_rander",TASK_FLASH_LIGHT+index1)
			//set_task(15.0,"un_rander",TASK_NAME,index1)
		}
	}
        /////////////

Po prostu kopiujesz funkcje, zmieniasz class[id] na item_id[id] i wklejasz to pod spodem. Nie robisz jak w przypadku kolegi z tematu, do którego podałeś linka tylko wszystko dzieję się w
public client_PreThink ( id )

  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#11 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 22.11.2009 23:02

if(flashbattery[id] && (flashlight[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag))||(player_item_id[id] == ID_itemu))

Ile mozna sie nad tym meczyc ;>
  • +
  • -
  • 0

#12 M4G!K

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:224
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Sandomierz
Offline

Napisano 22.11.2009 23:05

if(flashbattery[id] && (flashlight[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag))||(player_item_id[id] == ID_itemu))

Ile mozna sie nad tym meczyc ;>


O rzeczywiście Miczu, tak jest krócej, nie pomyślałem nad tym.
Zmienię to również u siebie ;)
  • +
  • -
  • 0

Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj  darmowe skiny cs go!


#13 HalveS

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:25
  • GG:
  • Lokalizacja:ŁdZ
Offline

Napisano 23.11.2009 08:05

Chwilke bo sie pogubilem. Czyli ze nie trzeba kopiowac tej funkcji do PreThink'a?

Powinno wystarczyc zmienic linijke:

if(flashlight[id] && flashbattery[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag))

na:

if(flashbattery[id] && (flashlight[id] && (get_cvar_num("flashlight_custom")) && (player_class[id] == Mag))||(player_item_id[id] == ID_itemu))

Probowalem tak juz wczesniej, ale przy takim sposobie latarka, przy zdobyciu jej jako itemu zaczyna swiecic ciaglym swiatlem i nie da sie jej wylaczyc ani sama nie gasnie :|
  • +
  • -
  • 0

#14 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 23.11.2009 08:11

if(flashlight[id] && flashbattery[id] && (get_cvar_num("flashlight_custom")) && ((player_class[id] == Mag) || (player_item_id[id] == 666)))

HalveS, następnym razem załóż swój temat bo tutaj jest wybitnie nie na temat.
  • +
  • -
  • 0

#15 honey

    Wszechmogący

  • Autor tematu
  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 23.11.2009 12:47

Można close Pavulon mi pomógł :) Masz + :)




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

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