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 (55) counter (11) Counter-Strike-Source (18) CS:S (20) css (3320) 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 (24) info (52) information (17) invisible (11) IP (13) jail (79) jailbreak (14) join (45) jump (19) kick (25) kill (50) kills (23) knife (65) leveling (38) LnD (14) lol (11) magyar (34) 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 (33) modye (16) money (50) motd (13) music (32) mute (20) nades (20) name (15) new (13) noblock (54) 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 (17) 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 (32) skin (17) skins (34) slay (13) soccer (14) sound (65) 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 (13) 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 (12) 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) qwern (5) 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

Forum locked This topic is locked, you cannot edit posts or make further replies.
Author Message
User avatar
Moderator
Moderator
Profile

Posts: 4920
Location:
/dev/null
 
New postPosted: 2006-02-05, 4:22 am 
   Post subject: ES_Tools plugin, by Awuh0 [Updated 2-11-08]

This plugin no longer works with modern Source servers.



Image

Installation
UnZip the files into your /cstrike (or equivalent) folder, keep in mind this is only seriously tested on Counter Strike Source, functionality on other mods may be impaired.

For HL2DM or DODS you MUST download the plugin loader for your game and overwrite the origonal es_tools.vdf
For other mods see tools/vdf/index.php


Then Restart your server

Release v.420 : viewtopic.php?p=316846#p316846

Previous versions can be gotten here.

Documentation
User generated and Maintained documentation is available on the eventscripts wiki.
http://eventscripts.com/pages/ESTools

The plugin provides minimal help information off of the command line when you enter a command with invalid parameters or use the command 'est_help' (est 418.e+)

As of version 420 Es Tools now uses the SourceHook library to hook virtual functions, you do not need to install any external plugins to use this functionality.
ChangeLog
ChangeLog.txt wrote:
V-0.420
Fixed virtual function hooks causing windows systems running DEP to terminate the srcds process.
Fixed a few features people didn't like (weapon restrictions affecting auto/rebuy, map change stuff, and others I can't think of)
Fixed est_name not naming bots
Fixed some deadlock problems
Improved est_GetOffset and est_SetOffset they now work on data table variables, and just work much better in general (serious documentation is going to be needed to make these useful to people)
Improved est_client_keypress, you now get key down/up events instead of spam.
"est_client_keypress"
{
"userid" "short" // user ID who pressed key
"keyname" "string" // Name of the key they pressed
"status" "bool" // 1 if down, 0 if up
}
Added est_MakeEntity (will create any entity you could ever want)
Added est_Touch_Trigger (fires an event every time the specified entity touches an entity matching the filter, careful this pretty much allows you to hook CBE::Touch() directly)
Added est_Box_Trigger (fires an event when a player is inside a specified range)
Added est_Box_Remove (deletes aforementioned box, boxes are automatically deleted on map change.)
Added est_effect_[1 - 35] (re did all effects in the game threw individual commands with pretty much all parameters allowed. *Note : this uses a new vector format "X Y Z", use es_createvectorfrompoints)
Added est_enable_autorebuy_hook 0 = Do nothing, allow purchase of restricted weapons, 1 = Totally block autobuy and rebuy, 2 = Only purchase allowed
Added est_Banned_Entities Any entity classnames added to this cvar will be removed on their spawn, regardless of if they were created by a player or map.
Added est_Dissolve (removes entities with a cool effect)
Added animation, sounds, and realistic effects to est_blackhole
Added est_GetPlayerLocation (gets the named map location of a player such as bombsitea, overpass, tunnel, and so on)
Added est_TeleportSafe (Returns 0 if teleporting will result in a 'stuck' player or 1 if the player should be fine.)
Added est_enable_anti_crash which will attempt to stop the server from crashing due to entities getting outside the level. Will also seg fault the server (so auto restart scripts can work) if it does not respond for an extended period of time.
Added Pre event modifications via est_RegEventBlock, est_UnRegEventBlock, est_GetEventInfo, est_SetEventInfo (This makes est_modweapon, and all the other damage mod stuff obsolete since you can now do it with ES/Python code.

V-0.418
Fixed 64 bit Compatibility problems
Fixed first player join crash
Fixed map change crash
Fixed several memory leaks
Fixed est_damage not working
Fixed a bunch of weapon restriction problems
Fixed differentiation between being hit by a grenade and getting damaged by it
Fixed est_hook_cheatish not hooking every cheat command on the server
Added est_map_end event
Added a better way to do team restrictions
Added est_RegKeyExecute and est_unRegKeyExecute
Added est_ModPlayerWeapon
Added est_GetNamedOffset, est_SetOffset, and est_GetOffset

V-0.417a
Fixed wall problems with est_blackhole
Added est_blackhole_eats to specify entities to pull in
Fixed est_getplayerdistance switching up elevation and azimuth
Fixed est_god
Fixed weapon restrictions not switching a users weapon if they were holding the restricted gun when restricted

V-0.417
Added easy support for new mods, also made updates *less likely* to break es_tools
est_Name now changes players names instantly in counter strike (even if the player had just changed their name)
Fixed est_setentname and related commands
Fixed memory leaking with est_HookServerCMD
Fixed est_ViewCone not working with walls
Fixed est_Rocket not launching players properly in all mods
Added ent commands for pushto, physpush, teleport, color, and setmodel
Added est_GetPlayerDistance
Added est_GetWallBetween
Added est_GetEyeCoord
Added est_SetViewCoord
Added est_GetEntityIndex (returns the first entity matching the provided classname thats owned by this user)
Added est_modWeapon to override any weapons damage directly
Added est_blackhole - and cvar settings est_blackhole_size est_blackhole_gravity
Added per user hooking of keys, est_HookKey - est_unHookKey (can hook : attack, jump, duck, forward, back, use, cancel, left, right, moveleft, moveright, attack2, run, reload, alt1, alt2, score, speed, walk, zoom, weapon1, weapon2, bullrush) - est_enable_PerUserKeyHook enabled hooking per user
Re-did weapon restrictions (#t and #c now are applied to newly joining players)

V-0.416d
Removed est_SetEntName sorry, have not fixed it yet.
Added (cvar) est_conprint to help debug scripts.
Added est_Kills / Deaths / Health / Armor to allow people to use their own math expressions (syntax <players> <operator> <number>)
Added a model selection to est_effect.
Added est_Extinguish to put out specific players
Fixed some cheat commands working on hl2dm when commands were not hooked.
Fixed est_csay on hl2dm / dods
Fixed est_motd_w not working correctly when used with 'http:/'
Fixed - all commands relating to weapons / slots inconsistantly working since the last update
Fixed - est_PlayPlayer / est_playedict crashing the server
Fixed est_SetPlayerColor / est_setentcolor
Fixed - est_NearCoord crashing server if used instantly on the first player that joined the server

Updated offsets for the 8-24 update
Fixed set*color for the update.
Added est_motd_* commands
Added est_hsay
Added (beta) file reading / writing
Fixed weapon commands not allways working correctly on weapons that shared the same slot.

V-0.415
Fixed es_tools say hooks overwriting other plugins say hooks
Fixed est_loop / est_for / est_ViewCone / est_Near / and est_NearCoord not working correctly with quoted commands.
Fixed est_ViewCone functioning oddly
Fixed a lot of incompatibilitys for hl2dm and dods.
Fixed a crash in est_getgun if the user had no weapons
Fixed est_GetAmmo / est_SetAmmo
Changed est_PlayerCount to work with any selection of players instead of only living players
Fixed est_KnifeOnly to return true only for Melee weapons in all mods (in hl2dm the gravity gun is also considered melee)
Fixed est_GetViewCoord in hl2dm and dods
Fixed est_Rocket crashing on hl2dm

Armor settings will now work for hev charge in hl2dm
est_spawn will work in hl2dm and dods on linux only.
est_Remove will now accept entity indexes as well as partial classnames to remove entitys

Added the ability to hook a bunch of cheat commands (noclip, ent_fire, ent_pause, give, ent_remove, ent_remove_all, fadein, fadeout, firetarget, fov, global_set, god, buddha, ch_createairboat, and ch_createjeep)
Added the ability to hook autobuy and rebuy.
Added est_GetGunCoord (returns the coordinates of the players current weapons muzzle location)
Added est_MutePlayer and est_unMutePlayer.
Added est_SetClipAmmo

V-0.414
-Fixed-
Corrected putting the wrong return variable for est_getweaponindex
Added support for weapon mods in DODS (kickback may or may not work) (HL2MP is not supported at all yet.)
est_god not being taken off when a player left the game.
est_god will now work on DODS and HL2MP
Strips extra trailing quotations in say and cmd hooks to correct a parsing error in some linux distributions.
-Added-
est_LoadWeaponMod to load, apply, and refresh custom weapon mods at any time.

V-0.413
-Fixed-
auto fix gravity not working
Some improvments with est_ShowMenu
Fixed a bug in est_God where players would gain up to as much health as the damage they previously had recived
-Added-
Much Better support for HL2DM and DODS.
Huge upgrade to the selection filter for all commands. (see documentaion on Identifiers)
est_MakeAdmin
est_RemoveAdmin
est_for
est_Remove

V-0.412
-Fixed-
Removing entitys on windows
incorrect labeling and or parameters to a few commands
allow client command hooks without breaking advanced drop and est_playbought
allowed for est_StripPlayer to take kevlar as well
-Added-
Message Mode Cvar to control plugin output

V-0.411
-Fixed-
bug with say hooks type 1
not clearing the player table on map change (crash)
-Added-
est_LightStyle

V- 0.41
-Fixed-
say hooks, as well as adding 3 different hooking modes
kill / death setting
automatic registration of es tools events.
rare crash when removing entitys.
-Changed-
est_Team (now does not slay players)
est_StripPlayer (now has an option to remove suit)
-Added-
est_GetAmmo
est_LivePlayers
est_GetViewProp
est_GetAngleToPoint
est_God
est_Rocket
est_Drunk
est_Drug
est_csay
est_msg
est_Teleport
est_SetAim
est_ViewCone
est_SetEntityColor
est_SetPlayerColor
est_Effect

V- 0.40
Fixed player tracking crash on map change
Optimized tracking engine
Added est_Spawn
Added est_SetModel
Added est_RoundDecimal
Added est_TrimDecimal
Added est_Shake
Added est_RemoveWeapon
Added est_RemoveIdle
Added est_PlayPlayer
Added est_DropWeapon
All Setting and Special Commands can be used by #a, #c, #t, #s, #u, #h, #b, #l, #d, name, steam, or userid.
Added client command catching. (can be used to specify new command line items you might want to hear about from users without adding on to the es_clientcomand

V- 0.39
Fixed weapon restrictions, added support for bots, added grenade restrictions (note, if a player only has one weapon restrictions will not be effective.)
Added est_SetHealth
Added a ton of new flags for est_cvar* commands.
Added est_GetKills and est_GetDeaths
Fixed gravity being reset by ladders (note, player death/spawn Will Not reset gravity) if requested I will add a cvar to change this...

V- 0.38
fixed est_RandPlayer
Now changing est_playertrack 0 effectivly disabled the plugin, chaning it back to 1 will have the plugin attempt to reconstruct the database with current information.

V- 0.37
Fixed buffer over flow in the weapon restrictions and several possible overflows in strings.
Changed Say Hooks to be case insensitive, work off partial words and phrases, and trim out spaces before the first word in a command string.

V- 0.36
Added est_NearCoord, est_Near, est_GetGravity, and est_SetGravity (per player!)
Fixed custom groups (est_LoopGroup, est_GroupCreate, est_GroupDelete, est_GroupAddTeam, est_GroupAddUser, est_GroupDelUser, est_GroupShowContents)
ment for custom userid groups but any int will be allowed, including duplicates.

V- 0.35
Fixed a crash bug related to bots joining and leaving rapidly
Added est_CvarDelFlag, est_CExec, est_RestrictAll, est_UnRestrictAll, est_Restrict, est_UnRestrict, est_KillAdd, est_DeathAdd, est_KillSet, est_DeathSet
chat hooks now Fire events!
Added es_tools.res

V- 0.34
Fixed est_get commands not updating cvars inside of loops.

V- 0.33
Changed all the commands to a more ES friendly variable positioning
Added est_RandPlayer, est_GetPrimary, est_GetSecondary, est_GetHealth, est_GetArmor, est_GetFB, est_GetHE, est_GetSG, est_HasDefuser, est_HasKevlar, est_HasHelmet, est_KnifeOnly, est_GameStarted

V- 0.3
Fixed say hook not expanding variables
Fixed say hook crash on console chat
Fixed say hook crash on hookedword+space
Fixed teamloop for non tracking servers
Added est_CvarAddFlag command
Added est_GetRescue, est_GetEscort, and est_Rescued commands and tracking


Legal
Unless otherwise granted by me this work is licensed under http://creativecommons.org/licenses/by-nc-sa/3.0/us/

This plugin is provided to you for free. (Donations are welcome and appreciated though) You will never be charged or billed to use this program.

Es_Tools is provided 'as is' without warranty of any kind, either express or implied, including, but not limited to, the implied warranties of fitness for a purpose, or the warranty of non-infringement, or any other applicable legal lingo.

Also
List of problems you can hold me accountable for:
None
Not-applicable
VOID

List of problems you cannot hold me accountable for:
My bug free code
Explosions
Death
Acts of God
Zombie apocalypse
Evil Hackers
Death ponies
Valve
Microsoft
Windows
Linux
A butterfly in China
etc...

Troubleshooting
If you *do* experience a problem feel free to post a topic in the ES_TOOLS forum and describe it as thoroughly as possible including logs, console output, OS, other plugins running, and any known circumstances
If you feel you need to email/IM me about a problem, don't. I will always help people who asked on the forum over people that randomly contact me (unless I ask you to do so).

Support
Es_Tools is free to use, free as in beer, not as in source. If you enjoy and/or have benefited from running Es_Tools please consider donating to my free beer for poor college students (me and my friends) fund.

_________________
~ The_WuH
_________________
All code I give out is licensed - http://creativecommons.org/licenses/by-nc-sa/3.0/us/
Image
Weeks of programming can save you hours of planning.


Last edited by awuh0 on 2006-06-25, 2:10 am, edited 23 times in total.




Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 


Who is online

Users browsing this forum: No registered users and 0 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