Drag.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Drag.

Post 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)        }    } }
Last edited by nuodas159 on 2011 Jun 17 17:05, edited 1 time in total.
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Drag.

Post 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...

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Drag.

Post by nuodas159 »

Nu joa ,bet mirus dar gali zmogu traukti neatleisdamas drago...
Image

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Drag.

Post by aurimasko »

tai gal smoker_reelin funkcijoje tikrink ar žaidėjas gyvas ir jeigu ne, tai tada baik dragą.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Drag.

Post 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")} 

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Drag.

Post 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 
Image

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Drag.

Post by aurimasko »

rodyk gal smoker_reelin funkciją

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Drag.

Post 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.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Drag.

Post by nuodas159 »

Tai kokioj vietoj man ji rasyti? :)
Image

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Drag.

Post 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..

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests