Page 1 of 3

Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 21:44
by KamiN
Kaip padaryti, kad kai terroristas musa CT, jam nenuimtu hp? O kai CT musa terrorista, tai jam nuima hp.

Code: Select all

case DAY_CATCH:            {                if(IsPlayer(i) && is_user_alive(i))                {                       switch(cs_get_user_team(i))                    {                        case CS_TEAM_T:                        {                            set_user_health(i, 100)                             strip_weapons(i)                        }                                                case CS_TEAM_CT:                        {                            if(is_user_alive(i))                            {                                strip_weapons(i)                                 set_user_health(i, 200)                                can_have_gun[i] = false                            }                        }                    }                }                                #if defined USE_CC                    ColorChat(0, RED, "%s Today is^x03 Catch-Up day", PREFIX)                #else                    client_print(0, print_chat, "%s Today is Catch-Up day", PREFIX)                #endif              }

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 22:37
by aaarnas
Ham_TakeDamage forwarde reikia blokuoti.

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 22:55
by KamiN
alliedmoduose man davė taip ir sako susijunk..

Code: Select all

new g_iMaxPlayers public plugin_init(){    RegisterHam(Ham_TakeDamage, "player", "player_damage")     g_iMaxPlayers = get_maxplayers()} public player_damage(id, inflictor, attacker, Float:fDamage, iDamageType){    if(1 <= attacker <= g_iMaxPlayers && cs_get_user_team(attacker) == CS_TEAM_T && cs_get_user_team(id) == CS_TEAM_CT)        return HAM_SUPERCEDE     return HAM_IGNORED}
tai as pradzia gal ir padariau

Code: Select all

public plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)    register_clcmd("say /daysmenu", "specialday_check")        RegisterHam(Ham_Spawn, "player", "Event_Playerspawn", 1)     RegisterHam(Ham_TakeDamage, "player", "player_damage")        register_logevent("Event_Roundend", 2, "1=Round_End")         cvar_daysmenu = register_cvar("jb_enable_days", "1")    g_max_clients = get_maxplayers()         g_iMaxPlayers = get_maxplayers()}
Bet tai kaip sita prijungt

Code: Select all

public player_damage(id, inflictor, attacker, Float:fDamage, iDamageType){    if(1 <= attacker <= g_iMaxPlayers && cs_get_user_team(attacker) == CS_TEAM_CT && cs_get_user_team(id) == CS_TEAM_T)        return HAM_SUPERCEDE     return HAM_IGNORED}
prie sito?

Code: Select all

case DAY_CATCH:            {                if(IsPlayer(i) && is_user_alive(i))                {                       switch(cs_get_user_team(i))                    {                        case CS_TEAM_T:                        {                            set_user_health(i, 100)                             strip_weapons(i)                        }                                                case CS_TEAM_CT:                        {                            if(is_user_alive(i))                            {                                strip_weapons(i)                                 set_user_health(i, 2000)                                can_have_gun[i] = false                            }                        }                    }                }                                #if defined USE_CC                    ColorChat(0, RED, "%s Today is^x03 Catch-Up day", PREFIX)                #else                    client_print(0, print_chat, "%s Today is Catch-Up day", PREFIX)                #endif              }

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 23:04
by psychical
Istikro tingiu daug rasyt, bet:

1. Pasidarai kintamaji, kuris uzsistato reiksme "true" tada, kai parasideda diena, o kai baigiasi "false", ar pns.

2.

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED        new weapon = get_user_weapon(attacker, _, _);     vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(kintamasis)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            return HAM_SUPERCEDE //sustapdo damage    }}
Bet pagal mane, geriau naudoti "attacker", o ne "ateam" ...

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 23:18
by KamiN
Gaunu toki warrninga

Image

Prisegiau plugina, kad paziuretum kaip as ten padariau.

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 05 23:38
by psychical
BudaB wrote:Gaunu toki warrninga

Image

Prisegiau plugina, kad paziuretum kaip as ten padariau.

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED        new weapon = get_user_weapon(attacker, _, _);     vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(kintamasis)    {           if(ateam == 2 && vteam == 1) //jei puola CT, ginasi T            if(weapon != CSW_KNIFE) //jei ginklas NE knife                return HAM_SUPERCEDE //sustapdo damage         if(ateam == 1 && vteam == 2) //jei puola T, ginasi cT            return HAM_SUPERCEDE //sustapdo damage    }    else    {        return HAM_IGNORED      }    return HAM_IGNORED     }

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 06 11:38
by KamiN
Testinom sita diena, tai kai teroristas musa CT, jam atsistato HP, viskas gerai. Bet jei CT musa tera su glock, tai terui neatsistato jokios hp.

sita viena neveikia.

Code: Select all

 if(weapon != CSW_KNIFE) //jei ginklas NE knife
Kompilinant erroru irgi nerodo.

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 06 11:51
by psychical
BudaB wrote:Testinom sita diena, tai kai teroristas musa CT, jam atsistato HP, viskas gerai. Bet jei CT musa tera su glock, tai terui neatsistato jokios hp.

sita viena neveikia.

Code: Select all

 if(weapon != CSW_KNIFE) //jei ginklas NE knife
Kompilinant erroru irgi nerodo.
Sita vieta padaro taip, kad jei kerti is kokio nors kito gun, ne is knife DMG nedaro

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 06 11:53
by KamiN
Tai, kad padaro. Pries 15 minuciu testimo. As buvau teroristas, o draugas CT. Jam kirtau is knife kelis kartus, pradzioj sake, kad nuima HP, bet poto pamate, kad vel atsistato jos. Tada sakau pasiimk ginkla ir sauk i mane. Sove gal 2 kartus i galva ir numiriau..

Re: Kai musa T nesiskaito dmg

Posted: 2011 Jun 06 11:58
by psychical
BudaB wrote:Tai, kad padaro. Pries 15 minuciu testimo. As buvau teroristas, o draugas CT. Jam kirtau is knife kelis kartus, pradzioj sake, kad nuima HP, bet poto pamate, kad vel atsistato jos. Tada sakau pasiimk ginkla ir sauk i mane. Sove gal 2 kartus i galva ir numiriau..

Code: Select all

if(kintamasis)
sita vieta pasikeitei? jei taip, parodyk plugina

P.S. Ar priregistravai "player_attack"?