EventScripts Forums
Mattie's EventScripts and Source Forums
Mattie recommends...
Premier Sponsor:Platinum Sponsor:
 
Script Categories
16000 (15) abilities (15) addon (71) addons (17) admin (348) admins (23) advert (27) adverts (26) afk (17) alerts (12) ammo (25) anti (20) armor (11) auth (16) automatic (15) awp (29) ban (24) ba_jail (34) bhop (45) block (27) bomb (47) bonus (25) boost (21) bot (35) bot-management (20) bots (24) bullet (13) bunnyhop (18) Buy (27) buymenu (13) c4 (12) cash (76) Change (14) chat (75) cheat (15) clan (17) classes (24) color (30) colors (20) command (23) commands (20) config (28) configurable (11) connect (54) counter (11) Counter-Strike-Source (18) CS:S (20) css (3313) custom (13) Damage (48) database (14) dead (19) Deagle (11) death (19) deathmatch (79) deathrun (17) deutsch (13) dice (11) disconnect (24) Dissolve (12) dm (24) dod:s (11) dods (494) download (12) easy (26) effect (14) effects (125) English (16) entity (24) est (12) es_tools (14) Eventscript (12) exploit (11) flashbang (27) français (104) french (36) fun (312) funny (18) Gabeee (11) game (12) gamemode (11) gameplay (175) German (11) give (20) gravity (15) grenade (28) grenades (32) gun (15) GunGame (31) GunGame5 (11) guns (20) Hack (16) headshot (37) health (70) hegrenade (15) help (11) hit (13) hl2dm (432) HP (25) hudhint (11) hungarian (22) info (52) information (17) invisible (11) IP (13) jail (79) jailbreak (14) join (44) jump (19) kick (25) kill (50) kills (23) knife (65) leveling (38) LnD (14) lol (11) magyar (32) management (14) manager (11) mani (16) map (31) map-management (26) maps (17) match (21) Memphis-84 (13) menu (139) message (30) messaging (52) minecraft (12) mod (121) model (18) models (32) modye (16) money (50) motd (13) music (32) mute (20) nades (20) name (15) new (13) noblock (53) orangebox (23) player (46) player-management (31) player-tracking (28) popup (70) prop (13) propmenu (14) props (34) protect (11) protection (31) punish (11) punishment (51) python (79) quake (32) QuakeSounds (12) race (13) races (20) radio (29) random (47) rank (41) rates (15) rcon (12) realism (22) Regeln (22) respawn (67) restrict (40) round (26) rpg (32) rules (60) say (16) score (15) scout (29) Script (25) script-helper (25) scriptpack (33) sdk (171) server (60) server-tools (42) shop (12) showdamage (19) silly (31) simple (31) skin (17) skins (34) slay (13) soccer (14) sound (63) sounds (106) source (13) spanish (18) spawn (81) speed (25) statistics (13) stats (55) status (15) Steam (11) STEAMID (29) Superhero (15) surf (41) Team (29) team-balance (14) teleport (16) text (17) TF2 (142) time (22) timer (15) tools (15) tracers (19) triggers (11) uedi (17) uses_auth (18) vip (23) vote (39) voting (22) war (25) Warcraft (12) warcraft-source (20) wc3 (14) wcs (47) wcs:Python (32) weapon (87) weapons (116) web (16) welcome (12) wuerfeln (11) zm (26) zombie (99) zombiemod (55) zombies (12)
Script Authors
*XYZ*SaYnt (12) .:MiB:. (20) .:modye:. (14) .eMko* (6) 101satoon101 (12) 3R10N (24) 4u571n91 (5) 7355608 (9) Absolute (9) Ace Rimmer (40) adminc (5) Adz (8) AgathaKnuppelkuh (8) aidden (8) ajax (5) ak_47 (6) Al3c Tr3v3lyan (6) allstareng (5) ashbash1987 (9) ATAMAH (7) Ayuto (5) aznone (5) B00M (5) BackRaw (41) BFH_RedBull (8) bigfabi (8) Bioko (10) blackshoxx (9) Blade (10) bladesback (13) bobdole (11) bodzsar1 (8) bonbon (36) Brainsucker (32) cagemonkey (8) capo azzlack (7) captain master (6) carbon-14 (10) CaskioUTF (5) cbirou (15) CbRRR (16) ChaCaLz2psy4 (5) CharlesT (5) Chrisber (5) chrismrulz (10) Chun (6) cladiron (10) clipz934 (8) Colster (21) Cookieman8 (7) CrAzD (6) craziest (11) dani12356 (12) DanielB (19) Darkness123 (8) Dave (9) dbozan99 (7) deathx9 (5) Deathyy (16) dhack (17) Di[M]aN (12) DJ Fire-Black prod (8) DoCky (31) Don (15) dordtcore (9) DragonFreddo (8) Drassil (5) dretax14 (11) Einlanzers (47) EmbouT (10) emilplov (7) Errant (10) Eun (6) Fantole (10) FMIS (5) Franc1sco (17) freddukes (18) Frequency (6) Fugi91 (6) Fulmine (5) G4ME (5) GAMEREN2 (8) german9114 (13) GODJonez (40) GoodfellaDeal (5) Hansi (6) Hisoka (6) HitThePipe (7) HOLLDIDAY (24) Icetouch (6) ichthys (25) Im the new guy (14) iNexus (13) infamous1 (9) isivisi (13) ispaine (7) Jackmaster (9) Jeff91 (45) JoeyT2006 (30) Juba_PornBorn (12) jxl180 (11) KDBFame (6) L'In20Cible (11) L.P.H (8) Largo Usagi (10) LnD (14) Lobe (11) loKkdoKk (8) lolo-le-haricot (7) LosNir (5) Lumpi@Work (9) M4rc3L-XCN (7) macshot (7) magyar-oneill (9) Matth (7) Mattie (21) mave1993 (5) MBchrono (15) McFly (20) Medda (5) Memphis-84 (15) Messiah93 (19) Mickyy (5) micmacx (6) Mitchell (5) Mixer57 (5) modye (6) Monster_Bitch1 (9) Mordavolt (7) motomoto (10) MrScriptaz (6) mryoung (6) MyTechZone.de (8) Nicolous (23) ojii (31) oliVier (10) Omega68 (6) Omega_K2 (11) Owned|Myself (8) P3N (7) pand3mic (6) parsimba (5) Pascal257 (9) PatPeter (7) PDrop (10) Phaedrus (18) PhantOm Fury (7) phoenix131 (9) pinkyyy -.- (5) pitbull0993 (7) PixelGamer (7) randomknifer (9) Raptor150 (31) Ratzee (6) ReaCtioN2oo9 (6) RedCliff (5) Rennnyyy (17) revolutionfighters (8) RideGuy (12) Rio (9) Roeliekt (6) roof (16) runamagic (13) Ryezin (5) sandking220 (6) Sarcasm_Poisoning (10) saRs| Johnny-5 (13) Schubaal (10) sea212 (5) sega74rus (15) sgt.angel (6) Shad0w (11) ShoTaXx# (7) sicilia (7) sicman_adrian (22) skillz92 (7) sn4k3 (18) Snake12 (7) snake38 (10) sonicsight (7) SpeedFreak (9) spoonman184 (10) stabby (22) stas (27) Stirni (6) stonedegg (7) Strontium Dog (30) SumGuy14 (25) SuperDave (49) surfteam (5) TaCo (5) TanaToS (17) Tealk (6) teowow (16) TheCheeTaH (27) TheDonFather (5) theresthatguy (6) Tiny Tod (7) tooshkan4uk (8) Totyahun (9) uedi (38) ultimatebuster (6) Undead (25) usernamesaretaken (15) wanted241 (9) Warren (13) westham (6) WhiteAvenger (7) Wonder (14) Wundermaxe (5) X-Mania (5) XE_ManUp (14) xfalcon61 (5) zSweetXz (5) ZZMatty (6) [Cs]Lord_Inferno2 (11) [DAP]Kickbutt (5) [NATO]Hunter (28) ||Wolf|| (10)
Search

Post new topic Reply to topic
Author Message
User avatar
New User
Profile

Posts: 6
Steam Friends Name: sm0020417
 
New postPosted: 2011-04-21, 6:18 am 
   Post subject: Team-damage Reflecter mod

Team-damage Reflecter
I took a quick look at the approved addons list here and was surprised that this sort of script wasn't here, so I decided to make one myself. It's a surprisingly simple script all contained within one event (player_hurt) and works exactly as intended. The script doesn't rely on storing any values at all and could be easily implemented into any other mod, although it's probably easier to have the mod load it up separately :D

This is the entire mod:
EVENTSCRIPTS:
    event player_hurt
    {
            if(event_var(userid) notequalto event_var(attacker)) do
            {
                    if(event_var(es_userteam) equalto event_var(es_attackerteam)) do
                    {
                            if(event_var(es_attackerdead) equalto 0) do
                            {
                                    if(event_var(health) <= 0) do
                                    {
                                            es_sexec event_var(attacker) kill
                                    }
                                    else do
                                    {
                                            es_set origHP event_var(health)
                                            es_set origARM event_var(armor)
                                            es_math origHP + event_var(dmg_health)
                                            es_math origARM + event_var(dmg_armor)
                                            es playerset health event_var(userid) server_var(origHP)
                                            es playerset armor event_var(userid) server_var(origARM)
                                            es playerget health origHP event_var(attacker)
                                            es playerget armor origARM event_var(attacker)
                                            es_math origHP - event_var(dmg_health)
                                            es_math origARM - event_var(dmg_armor)
                                            if(server_var(origARM) < 0) do
                                            {
                                                    es_math origHP + server_var(origARM)
                                                    es_xset origARM 0
                                            }
                                            if(server_var(origHP) <= 0) do
                                            {
                                                    es_sexec event_var(attacker) kill
                                            }
                                            else do
                                            {
                                                    es playerset health event_var(attacker) server_var(origHP)
                                                    es playerset armor event_var(attacker) server_var(origARM)
                                            }
                                    }
                            }
                    }
            }
    }


I would appreciate some feedback as I'm new here and this is my first upload.


Last edited by Hexicube on 2011-04-21, 9:03 am, edited 3 times in total.




User avatar
Experienced
Profile

Posts: 371
 
New postPosted: 2011-04-21, 7:43 pm 

Welcome.

For future reference, addon discussion threads should be located in Forums » [ES/Source]Script Addons » Addon Announcement and Discussion but i think we can let you off given that you're new here :).

Don't worry about double posting elsewhere, I've marked your post to be transferred so a forum moderator can move it for you.

Nice script, I'm also very surprised that there is nothing like this already at the ESAM, to the extent that i think there probably is, just disguised :). In any case, there's no harm in posting different variations of similar functionality.

In regards to your script, you might want to look into the damage command. Essentially, rather than modifying the health property / killing the player, you can just affect a player with damage from a specific point_hurt entity.

Due to a orangebox engine update by steam, es_fire is temporarily (until valve / hiddenpath fix it), so be sure to use Autokick Disabler if you revise your script to use damage. Be sure to read the documentation on the point_hurt entity closely.

Good luck and enjoy your stay!

_________________
:arrow: Download esutils

Related Links: Discussion Thread | Documentation | ESAM Page


User avatar
New User
Profile

Posts: 6
Steam Friends Name: sm0020417
 
New postPosted: 2011-04-22, 5:43 am 
   Post subject: Re:

Adam wrote:
For future reference, addon discussion threads should be located in Forums » [ES/Source]Script Addons » Addon Announcement and Discussion but i think we can let you off given that you're new here :).
lol thanks for the tip :D

Adam wrote:
In regards to your script, you might want to look into the damage command. Essentially, rather than modifying the health property / killing the player, you can just affect a player with damage from a specific point_hurt entity.
ive thought about that, but didnt use it for three reasons:
1. I dont think it does the exact amount of damage as the damage amount variable
2. when it kills you, it pushes the ragdoll(apply 5000 damage to it and see what happens lol)
3. editing the health(and armour) values separately means I can apply the exact damage each value got to the attacker, rather than adding them and taking it off from just health

Adam wrote:
Due to a orangebox engine update by steam, es_fire is temporarily (until valve / hiddenpath fix it), so be sure to use Autokick Disabler if you revise your script to use damage. Be sure to read the documentation on the point_hurt entity closely.
I think this applies as a fourth reason to avoid using the damage script XD

Adam wrote:
Good luck and enjoy your stay!
I will ;)


User avatar
Experienced
Profile

Posts: 371
 
New postPosted: 2011-04-22, 8:42 pm 

Damage is as exact as you make it. You apply the value, i.e event_var["dmg_health"] or whatever, damage is a function that is totally independent of this value.

The ragdoll push depends on the point_hurt entity you use when effecting the damage.

The es_fire fix again is independent of this issue and it's a fix pretty much all servers running eventscripts should be using at the moment until valve/hiddenpath release an official fix which is likely never because they care this much [...] about developers.

_________________
:arrow: Download esutils

Related Links: Discussion Thread | Documentation | ESAM Page


User avatar
EventScripts Administrator
EventScripts Administrator
Profile

Posts: 6954
Location:
I am nowhere to be found

Steam Friends Name: godjonez
 
New postPosted: 2011-04-23, 2:21 am 

The actual amount of damage the "damage" command does depends on the damage type. The type 32 (fall damage) does exact amount of damage directly to health. For other types it does some damage to armor as well and thus the damage done to health varies. Also there are some difficulty-related coefficients for most damage types, not sure how they work in CS:S where you cannot adjust the difficulty level as you can in HL2 for example (it still exists in the engine though and affects the damage applied!).

_________________
Would you like something new?
popuplib2


User avatar
New User
Profile

Posts: 6
Steam Friends Name: sm0020417
 
New postPosted: 2011-04-23, 6:15 am 

for the sake of doing the exact damage as it would have been dealt to the teammate I think my method is suitable ;)


User avatar
New User
Profile

Posts: 10
Steam Friends Name: david_pitiua
 
New postPosted: 2011-05-28, 6:57 pm 
   Post subject: Re: Team-damage Reflecter mod

We see that when you kill a teammate goes down the server


Escuse me my english, I´m spanish


User avatar
New User
Profile

Posts: 6
Steam Friends Name: sm0020417
 
New postPosted: 2011-06-23, 9:55 am 
   Post subject: Re: Team-damage Reflecter mod

...well thats a rather odd problem. any form of error report with that?
I do use this on single-player all the time and havent had any problems with it...


Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 8 posts ] 


Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group