Crit damage

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Crit damage

Post by KamiN »

Galit gal pvz kodo parašyt, kaip padaryti, kad žaidėjas koks nors gautų 20% galimybę padaryti 2x daugiau dmg?

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

Re: Crit damage

Post by psychical »

Code: Select all

new rand = random_num(1,5); if(rand == 3){    //kazkas atsitinka} 
random isrenka 1 skaiciu is 5 (atsitiktinai) kitaip sakant yra 20% sansas, kad paklius skaicius 3, jei skaicius 3 pakliuna tai zaidejuis kazka padaro

User avatar
baltymas
O taip. Jis jau surinko 50 žinučių!
Posts: 79
Joined: 2011 Jan 15 09:42
Skype: baltymas
Location: Meksikas

Re: Crit damage

Post by baltymas »

psychical wrote:

Code: Select all

new rand = random_num(1,5); if(rand == 3){    //kazkas atsitinka} 
random isrenka 1 skaiciu is 5 (atsitiktinai) kitaip sakant yra 20% sansas, kad paklius skaicius 3, jei skaicius 3 pakliuna tai zaidejuis kazka padaro
Tu įsiskaityk ko žmogus prašo. :)

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

Re: Crit damage

Post by psychical »

To ka praso ta ir daviau, jis praso 20% sanso tai yra 1/5 (100%/20%=5) tai vat ir pats galvok :) kad iskris random 3 yra 1 is 5, kitaip sakant 20%

P.S. Nebent as labai klystu ir mane gali pataisyti expertai :)

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

Re: Crit damage

Post by newb »

Code: Select all

if(!random(5))
^^
O seip jis tikriausei norejo pasakyti, kad nieko neparasei apie dmg :D

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

Re: Crit damage

Post by psychical »

newb wrote:

Code: Select all

if(!random(5))
^^
O seip jis tikriausei norejo pasakyti, kad nieko neparasei apie dmg :D
Labai linksma? ;DD

Code: Select all

#include <amxmodx>#include <hamsandwich> public plugin_init(){    register_plugin("2x dmg for vips", "1.0.0", "Kurejas");    RegisterHam(Ham_TakeDamage, "player", "player_attack", 0);} public player_attack(victim, Useless, attacker, Float:damage, damagebits){    if(victim == attacker || !is_user_connected(victim) || !is_user_connected(attacker))        return HAM_IGNORED;     if(get_user_flags(attacker) & ADMIN_LEVEL_H)    {        if(!random(5))        {            SetHamParamFloat(4, damage * 2);            return HAM_HANDLED;        }    }    return HAM_IGNORED;} 
Last edited by psychical on 2012 Jan 02 21:01, edited 3 times in total.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Crit damage

Post by hleV »

Geresnė praktika būtų victim == attacker check'ą dėt pradžioj, o is_user_connected() po to.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

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

Re: Crit damage

Post by psychical »

hleV wrote:Geresnė praktika būtų victim == attacker check'ą dėt pradžioj, o is_user_connected() po to.
Changed

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests