Knife damage kas yra???

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Knife damage kas yra???

Post by Giltinas »

Sveiki, taigi man nemeta jokiu error tačiau kažkur yra klaida kuri neduoda tokio dmg koki nustačiau cvar'e.

Čia klaida kažkur:

Code: Select all

public FwdTakeDamage(victim, inflictor, uc_Handle, seed, attacker, Float:damage, damage_bits){    if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)       {        static button        button = set_uc(uc_Handle,UC_Buttons, button);                if(get_user_team(attacker) == 1)        {            if(TCuchillo[attacker])            {                       if(button & IN_ATTACK)                {                    SetHamParamFloat(4, get_pcvar_float(TDefaultDano))                                        if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hTDefaultDano))                    }                }                if(button & IN_ATTACK2)                {                                  SetHamParamFloat(4, get_pcvar_float(TDefaultDano2))                                        if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hTDefaultDano2))                    }                }            }        }        if(get_user_team(attacker) == 2)        {            if(CTCuchillo[attacker])            {                    if(button & IN_ATTACK)                {                    SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))                                        if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))                    }                }                if(button & IN_ATTACK2)                {                    SetHamParamFloat(4, get_pcvar_float(CTDefaultDano2))                                        if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano2))                    }                }            }        }    }      return HAM_HANDLED;}
Vienas cvar:

Code: Select all

TDefaultDano = register_cvar("jb_dKnifeT", "25")
Dar klausimas kokiu budu galima padaryti kad dmg butu nuo 1 iki 10?(cvar'e)
Image

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Knife damage kas yra???

Post by beast »

Sudėk debug žinutes ir žiūrėk kur nepraeina.

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Knife damage kas yra???

Post by Giltinas »

Tame ir esmė jeigu kažka ten rodytu tai gal ir pats susitvarkyčiau o dabar logos'e nieko nerodo. O taip tvarkingas kodas nera klaidos? Jeigu reikia įdėsiu pilną kodą.
Image

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Knife damage kas yra???

Post by newb »

Tau gi sako pridet papildomu zinuciu, kad zinotum kur praena tie ifai kur ne, o ne erroru ieskot loguose.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Knife damage kas yra???

Post by InvIs »

Išvis, takedamage eventuose naudojami tie uc_handle ir seed? Man rodos, tiesiog per daug kintamųjų prirašyta, todėl ir neskaito damage tipo.
ISVYKES

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Knife damage kas yra???

Post by Giltinas »

Gali būti dabar nesenai įdėjau message į if'us ir nei vienas if'as nesuveikė.
Image

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Knife damage kas yra???

Post by InvIs »

Išimk uc_handle ir seed.

Vietoj mygtukų, tikrink damage dydį.

Code: Select all

/* Pirma tikrink ginklą */ if(get_user_weapon(id) == CSW_KNIFE)switch(damage){  case 15.0,60.0: // Slash (Attack1), paprastas arba į galvą  default: // Stab (Attack2)}// Arbaif(damage >= 65.0) // Attack2 ir nekitaipelse // Attack1{  ...}
ISVYKES

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Knife damage kas yra???

Post by Giltinas »

Na man nekažkas gaunasi su tavo kodu. Gal gali pats sutvarkyt?

P.S Pasirinkau 1 varijantą.
Image

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Knife damage kas yra???

Post by InvIs »

Code: Select all

public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits){    if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)      {        if(get_user_team(attacker) == 1)        {            if(TCuchillo[attacker])            {                      if(damage < 65.0)                {                    SetHamParamFloat(4, get_pcvar_float(TDefaultDano))                                       if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hTDefaultDano))                    }                }                else                {                                  SetHamParamFloat(4, get_pcvar_float(TDefaultDano2))                                       if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hTDefaultDano2))                    }                }            }        }        else if(get_user_team(attacker) == 2)        {            if(CTCuchillo[attacker])            {                    if(damage < 65.0)                {                    SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))                                       if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))                    }                }                else                {                    SetHamParamFloat(4, get_pcvar_float(CTDefaultDano2))                                       if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano2))                    }                }            }        }    }      return HAM_HANDLED;}
Bandyk
ISVYKES

User avatar
Giltinas
Jau po truputį tampa savu
Posts: 149
Joined: 2012 Jan 03 21:38
Skype: edgaras9512
Location: Šilutė

Re: Knife damage kas yra???

Post by Giltinas »

Dq, viskas puikei veikia tik dar keli klausimai :)

Kodėl butent 65.0 ?

Code: Select all

if(damage < 65.0)
Ir kaip galiu padaryti kad dmg butu nuo 1 iki 10 su mouse1?

Na ta prasme:

Code: Select all

CTDefaultDano = register_cvar("jb_dKnifeCT", "1-10")
Bet taip negalima :/
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests