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
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
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..
sita vieta pasikeitei? jei taip, parodyk plugina
P.S. Ar priregistravai "player_attack"?