2x damage, atsiranda random

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

2x damage, atsiranda random

Post by xFrostas »

Kaip padaryti, kad kai šaudai į priešą, random atsirastu 2kart didesnis damage ir tarkim tik 3 sekundėm?

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

Re: 2x damage, atsiranda random

Post by newb »

Nu padaryt masyva kuriame bus saugoma 2x dmg ar ne, tada random dedi ta 2x dmg i masyva ir su set_tasku nuimi dmg. Kazkas tokio, jei supratai :D

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: 2x damage, atsiranda random

Post by xFrostas »

Code: Select all

public Ham_PlayerDamage(victim, inflictor, attacker, Float: damage, damage_type) {    if (KOD_Shield_Level[attacker] > 0)    {        if (random_num(0, 100) < 50.0)        {            SetHamParamFloat(4, 0.0)            return HAM_HANDLED        }    }}
aš čia prieš tai dariau, gali labiau paaiškint, su kodais parodyt?

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

Re: 2x damage, atsiranda random

Post by newb »

Gal taip, netikrinau :D

Code: Select all

public Ham_PlayerDamage(victim, inflictor, attacker, Float: damage, damage_type){    if (!is_user_alive(attacker)) return HAM_IGNORED        if(!dmgx2[attacker] && random(2) /* 50% */) {         dmgx2[attacker] = true        set_task(3.0, "dmgRemove", attacker)    }        if (dmgx2[attacker]) {        SetHamParamFloat(4, damage * 2)        return HAM_OVERRIDE     }        return HAM_HANDLED} public dmgRemove(id) {        dmgx2[id] = false}

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests