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.
|
Latarka maga - "naświetlenie"
#1
Napisano 22.11.2009 18:53
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
Za pomoc +
#2
Napisano 22.11.2009 19:07
#3
Napisano 22.11.2009 19:15
#4
Napisano 22.11.2009 19:21
widocznie wystarczająco dużo...Tak edytowana, jednak nie za dużo w niej było zmieniane.
Lepiej daj źródło (.sma) bo bez niego nic się nie zrobi
#5
Napisano 22.11.2009 19:37
#6
Napisano 22.11.2009 20:00
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:)
#7
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
Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj darmowe skiny cs go!
#8
Napisano 22.11.2009 20:34
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
#9
Napisano 22.11.2009 22:12
#10
Napisano 22.11.2009 22:59
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 )
Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj darmowe skiny cs go!
#11
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 ;>
#12
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
Najlepsze skiny cs go. Bierz udział w losowaniach i wygraj darmowe skiny cs go!
#13
Napisano 23.11.2009 08:05
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
#14
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.
#15
Napisano 23.11.2009 12:47
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych