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ś?
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.
|
Guest Message by DevFuse
Światło
Temat rozp. R3X, 05.02.2010 22:41
9 odpowiedzi w tym temacie
#1
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
#2
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...
#3
Napisano 05.02.2010 22:58
dosyć fajne, tylko nie widzę kontroli koloru i zasięgu da radę?
poszukam
poszukam
#4
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:
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
#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
#5
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.
#6
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
Tutaj masz alternatywny plug co mozesz sie pobawic:
EntSpawner - AlliedModders
Funkcje godne polecenia to:
spawn_light_generic
spawn_light_spot
spawn_light_env
#7
Napisano 05.02.2010 23:45
właśnie z przeróbki tego pluginu cytowałem w 1 poście i jakoś to mi nie działa, ani oryginał ani przeróbka
#8
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
#9
Napisano 06.02.2010 00:01
oo ciekawa informacjaBo szukajac czegos dla ciebie, znalazlem, ze jak light nie ma targeta to znika po spawnie...
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
#10
Napisano 06.02.2010 00:05
Tylko to bylo w czesci source, wiec to moze w luźny sposob byc powiazane z hl1...
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych