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

Światło


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

#1 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 05.02.2010 22:41

Da się (jeśli tak to jak?) zrobić spawn bytu ze światłem, tak aby świecił? Znalazłem taki kod w ent_spawningu


new entity=create_entity("light");
	entity_set_size(entity, Float:{-1.0, -1.0, -1.0}, Float:{1.0, 1.0, 1.0});
	
	new szHolder[30], szHolder2[30], szHolder3[30], szHolder4[30], szHolder5[30], szHolder6[30],szHolder7[30];
	new szHolder8[30];
	
	new style = 0;
	new fade = 1;
	new fallout = 0;
	new target[] = "tgt";
	new targetname[] = "tgt_name";
	
	new color[] = "255 0 0 200";
	
	new pattern[] = "";
	
	new cone = 30;
	new cone2 = 45;
	new pitch = 30;
	new sky = 0;
	new flags = 0;

	DispatchKeyValue(entity,"classname","light") ;

	format(szHolder,15,"%i",style);
	DispatchKeyValue(entity,"style",szHolder);

	format(szHolder2,15,"%i",fade);
	DispatchKeyValue(entity,"_fade",szHolder2);

	format(szHolder3,15,"%i",fallout);
	DispatchKeyValue(entity,"_fallout",szHolder3);

	DispatchKeyValue(entity,"target",target);
	DispatchKeyValue(entity,"targetname",targetname);

 	DispatchKeyValue(entity,"_light",color);
	DispatchKeyValue(entity,"pattern",pattern);
	
	new szOrigin[64];
	formatex(szOrigin,63, "%0f %0f %0f", vOrigin[0], vOrigin[1], vOrigin[2]);
	DispatchKeyValue(entity,"origin","8192 8192 8192");

	format(szHolder5,15,"%i",cone);
	DispatchKeyValue(entity,"_cone",szHolder5);

	format(szHolder6,15,"%i",cone2);
	DispatchKeyValue(entity,"_cone2",szHolder6);

	format(szHolder7,15,"%i",pitch);
	DispatchKeyValue(entity,"pitch",szHolder7);

	format(szHolder8,15,"%i",sky);
	DispatchKeyValue(entity,"_sky",szHolder8);
 
	format(szHolder4,15,"%i",flags);
	DispatchKeyValue(entity,"flags",szHolder4);
	DispatchSpawn(entity);

	entity_set_string(entity, EV_SZ_classname, "light");
	entity_set_origin (entity, vOrigin);
i nie wiem czy problem w złym doborze parametrów światła czy to po prostu nie będziesz świecić...wie ktoś?
  • +
  • -
  • 0

#2 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 05.02.2010 22:56

entity_set_int(fEntity,EV_INT_effects,efekt)

Effects Constants 
#define EF_BRIGHTFIELD		1		/* swirling cloud of particles */
#define EF_MUZZLEFLASH 		2		/* single frame ELIGHT on entity attachment 0 */
#define EF_BRIGHTLIGHT 		4		/* DLIGHT centered at entity origin */
#define EF_DIMLIGHT 		8		/* player flashlight */
#define EF_INVLIGHT		16		/* get lighting from ceiling */
#define EF_NOINTERP		32		/* don\\\'t interpolate the next frame */
#define EF_LIGHT		64		/* rocket flare glow sprite */
#define EF_NODRAW		128		/* don\\\'t draw entity */

Moze byc? :F

Ale jak chcesz inne parametry swiatla to trzeba by poszukac...
  • +
  • -
  • 1

#3 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 05.02.2010 22:58

dosyć fajne, tylko nie widzę kontroli koloru i zasięgu :D da radę?

poszukam
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 05.02.2010 23:04

Wydaje mi sie ze po nadaniu tego, za obiektem (w zaleznosci od efektu) jest takie cos robione przez silik gry:

#define TE_DLIGHT                   27       // Dynamic light, effect world, minor entity effect
// write_byte(TE_DLIGHT)
// write_coord(position.x)
// write_coord(position.y)
// write_coord(position.z)
// write_byte(radius in 10's) 
// write_byte(red)
// write_byte(green)
// write_byte(blue)
// write_byte(life in 10's)
// write_byte(decay rate in 10's)

#define TE_ELIGHT                   28       // Point entity light, no world effect
// write_byte(TE_ELIGHT)
// write_short(entity:attachment to follow)
// write_coord(position.x)
// write_coord(position.y)
// write_coord(position.z)
// write_coord(radius)
// write_byte(red)
// write_byte(green)
// write_byte(blue)
// write_byte(life in 0.1's)
// write_coord(decay rate)

Jesli chcesz to recznie robic, to mozesz np. zrobic thinka obiektu co wywoluje efekt...

EDIT:

// write_short(entity:attachment to follow)

Uzyj tego i masz pelna kontrole :F
  • +
  • -
  • 0

#5 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 05.02.2010 23:10

Tę metodę znam tylko chciałem jej uniknąć z powodu obciążenia, ale cóż...nie da rady inaczej. Dzięki za pomoc.
  • +
  • -
  • 0

#6 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 05.02.2010 23:42

I ty serio myslisz ze tak latwo sie mnie pozbedziesz?

Tutaj masz alternatywny plug co mozesz sie pobawic:

EntSpawner - AlliedModders

Funkcje godne polecenia to:
spawn_light_generic
spawn_light_spot
spawn_light_env
  • +
  • -
  • 0

#7 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 05.02.2010 23:45

właśnie z przeróbki tego pluginu cytowałem w 1 poście :P i jakoś to mi nie działa, ani oryginał ani przeróbka
  • +
  • -
  • 0

#8 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 05.02.2010 23:54

read_argv(1,target,31) 
read_argv(2,targetname,31)

A to nie powinno byc cos konkretnego? (nie zna sie)

Bo szukajac czegos dla ciebie, znalazlem, ze jak light nie ma targeta to znika po spawnie...

PS. Works with 0.16 (not for long though) and 0.20.
nie ma jak plug z przed 5 lat :F
  • +
  • -
  • 0

#9 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 06.02.2010 00:01

Bo szukajac czegos dla ciebie, znalazlem, ze jak light nie ma targeta to znika po spawnie...

oo ciekawa informacja

spróbuję zrobić info_taget nazwany i do niego skierować light, oprócz tego nazwę samego lighta i dam znać jak to dział, tylko już dziś mi się nie chce :P
  • +
  • -
  • 0

#10 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 06.02.2010 00:05

Tylko to bylo w czesci source, wiec to moze w luźny sposob byc powiazane z hl1...
  • +
  • -
  • 0




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

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