Kai musa T nesiskaito dmg

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

Kai musa T nesiskaito dmg

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

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Kai musa T nesiskaito dmg

Post by aaarnas »

Ham_TakeDamage forwarde reikia blokuoti.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post 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              }
Attachments
jb_daysmenu.sma
(11 KiB) Downloaded 936 times

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

Re: Kai musa T nesiskaito dmg

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

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

Post by KamiN »

Gaunu toki warrninga

Image

Prisegiau plugina, kad paziuretum kaip as ten padariau.
Attachments
jb_daysmenu.sma
(11.79 KiB) Downloaded 1013 times

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

Re: Kai musa T nesiskaito dmg

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

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

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

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

Re: Kai musa T nesiskaito dmg

Post 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

KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Re: Kai musa T nesiskaito dmg

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

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

Re: Kai musa T nesiskaito dmg

Post 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"?
Last edited by psychical on 2011 Jun 06 12:24, edited 1 time in total.

Post Reply

Who is online

Users browsing this forum: No registered users and 44 guests