Page 1 of 2

Drag.

Posted: 2011 Jun 17 14:42
by nuodas159
Kaip padaryti ,kad mirus nebeleistu traukti draga,nes pagavus zmogu trauki ir tave nusauna ir raides nebeatitrauki. Tada rodo ,kad lovonas traukia zmogu... Kaip padaryti ,kad nusimtu dragas.

Code: Select all

public drag_start(id){    if (gInfected[id] && iClass[id] == 3)     {                static Float:cdown        cdown = get_pcvar_float(cvar_cooldown)                if (!is_user_alive(id)) {            client_print(id, print_chat, "You can't drag if you are dead!")            return        }                if (g_hooksLeft[id] <= 0) {            client_print(id, print_chat, "You can't drag anymore!")            return        }                if (get_gametime() - g_lastHook[id] < cdown) {            client_print(id, print_chat, "Wait %.fsec. to drag again!", get_pcvar_float(cvar_cooldown) - (get_gametime() - g_lastHook[id]))            return        }                if (g_hooksLeft[id] > 0) {            g_hooksLeft[id]--            client_print(id, print_chat, "Drags left %d %s", g_hooksLeft[id], (g_hooksLeft[id] < 2) ? "" : "s")        }                new hooktarget, body                get_user_aiming(id, hooktarget, body)                if (is_user_alive(hooktarget)) {            if (get_user_team(hooktarget) != get_user_team(id)) {                g_hooked[id] = hooktarget                emit_sound(hooktarget, CHAN_BODY, g_sndamb, 1.0, ATTN_NORM, 0, PITCH_HIGH)                } else {                if (is_user_alive(hooktarget)) {                    if (get_pcvar_num(cvar_mates) == 0) {                        client_print(id, print_chat, "You can't drag teammates!")                        return                    }                    if (get_pcvar_num(cvar_mates) == 1) {                        g_hooked[id] = hooktarget                        emit_sound(hooktarget, CHAN_BODY, g_sndamb, 1.0, ATTN_NORM, 0, PITCH_HIGH)            emit_sound(id, CHAN_VOICE, g_sndDrag, 1.0, ATTN_NORM, 0, PITCH_HIGH)                    }                    } else {                    g_hooked[id] = 33                    noTarget(id)                    emit_sound(id, CHAN_BODY, g_sndMiss, 1.0, ATTN_NORM, 0, PITCH_HIGH)                    return                }            }                        new parm[2]            parm[0] = id            parm[1] = hooktarget                        set_task(0.1, "smoker_reelin", id, parm, 2, "b")            harpoon_target(id, parm)                        set_task(8.0,"drag_end_2",id + 850)                    }         else         {            g_hooked[id] = 33            noTarget(id)            emit_sound(hooktarget, CHAN_BODY, g_sndMiss, 1.0, ATTN_NORM, 0, PITCH_HIGH)            remove_task(id + 850)        }    } }

Re: Drag.

Posted: 2011 Jun 17 17:03
by psychical

Code: Select all

if (!is_user_alive(id)) {            client_print(id, print_chat, "You can't drag if you are dead!")            return        }
Ir nebeleidzia... Jugi viskas yra...

Re: Drag.

Posted: 2011 Jun 17 17:07
by nuodas159
Nu joa ,bet mirus dar gali zmogu traukti neatleisdamas drago...

Re: Drag.

Posted: 2011 Jun 17 17:19
by aurimasko
tai gal smoker_reelin funkcijoje tikrink ar žaidėjas gyvas ir jeigu ne, tai tada baik dragą.

Re: Drag.

Posted: 2011 Jun 17 17:27
by psychical
aurimasko wrote:tai gal smoker_reelin funkcijoje tikrink ar žaidėjas gyvas ir jeigu ne, tai tada baik dragą.
Siaip man rodos nebutina, galim manyciau ir taip:

Code: Select all

 if(is_user_alive(id)){    set_task(0.1, "smoker_reelin", id, parm, 2, "b")} 

Re: Drag.

Posted: 2011 Jun 17 17:45
by nuodas159
Neveikia...

Code: Select all

         if (!is_user_alive(id)) {            client_print(id, print_chat, "You can't drag if you are dead!")            set_task(0.1, "smoker_reelin", id, parm, 2, "b")            return 

Re: Drag.

Posted: 2011 Jun 17 17:49
by aurimasko
rodyk gal smoker_reelin funkciją

Re: Drag.

Posted: 2011 Jun 17 17:56
by psychical
nuodas159 wrote:Neveikia...

Code: Select all

         if (!is_user_alive(id)) {            client_print(id, print_chat, "You can't drag if you are dead!")            set_task(0.1, "smoker_reelin", id, parm, 2, "b")            return 
Pz, tai dabar gaunas tiap, jei zmogus negyvas tada gaunas kad siunti ta uzklausa, tada jis eina i ta smoker_reelin, ir vel jei negyvas paspaudi ta drag ir vel tas pats sudas per naujo, o ne tik uzrasas.

Re: Drag.

Posted: 2011 Jun 17 18:32
by nuodas159
Tai kokioj vietoj man ji rasyti? :)

Re: Drag.

Posted: 2011 Jun 17 18:40
by aurimasko
aš tau sakau toje funkcijoje smoker_reeling ar kokia ji priekyje prieš visą kodą įterpk kodą:

Code: Select all

 if(!is_user_alive(id)) drag_end_2(id) 
arba pvz DeathMsg kokiam evente tikrini ar auka buvo pradėjęs dragą ir jeigu pradėjęs tai nutrauki..