Raised This Month: $359 Target: $400
 89%   Almost there!

Module: Semiclip


Post New Thread Closed Thread   
 
Thread Tools Display Modes
Author Message
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 02-09-2010 , 22:06   Module: Semiclip
#1

This is a simple light version of semiclip. It should be the fastest since I found a quite simple method that doesn't use much code. It doesn't prevent the rotating entities bug.

Cvars:

semiclip - Enabled 1, Disabled 0
semiclip_enemies - Can trespass enemies 1 Cannot trespass enemies 0
semiclip_blockteam - Both teams have semiclip - 0, Terrorists don't have semiclip - 1, Counter-Terrorist don't have semiclip - 2

Thanks to:

ConnorMcLeod for telling me how to avoid client prediction and to xPaw for the cvar semiclip_blockteam
Attached Files
File Type: dll semiclip_amxx.dll (82.5 KB, 7007 views)
File Type: so semiclip_amxx_i386.so (18.4 KB, 953 views)
File Type: zip source.zip (44.4 KB, 1233 views)
__________________

Last edited by joaquimandrade; 02-10-2010 at 13:09.
joaquimandrade is offline
sabrioz
Senior Member
Join Date: Apr 2009
Old 02-09-2010 , 22:50   Re: Module: Semiclip
#2

Perfect...
.dll file more faster than .amxx file right?

sure i will use it
sabrioz is offline
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 02-09-2010 , 22:54   Re: Module: Semiclip
#3

Of course it's faster.

Modules interact with the engine.
Plugins have to interact with modules, which then interact with the engine.

It's like one step closer to being part of the game.
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!
Exolent[jNr] is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 02-09-2010 , 23:25   Re: Module: Semiclip
#4

Quote:
Originally Posted by sabrioz View Post
Perfect...
.dll file more faster than .amxx file right?

sure i will use it
Yes plus, the way I found doesn't destroy other functionality that would need to be reimplemented like names on aiming.

Basically it just says "don't collide against some players". The solid flags are untouched. Unless someone find a flaw in this technique it should be the best.
__________________
joaquimandrade is offline
Emp`
AMX Mod X Plugin Approver
Join Date: Aug 2005
Location: Decapod 10
Old 02-10-2010 , 01:16   Re: Module: Semiclip
#5

Could you possibly make a version with natives to set it on single players?
Emp` is offline
Send a message via AIM to Emp` Send a message via MSN to Emp` Send a message via Yahoo to Emp` Send a message via Skype™ to Emp`
ehha
SourceMod Donor
Join Date: Apr 2006
Location: Sibiu
Old 02-10-2010 , 04:49   Re: Module: Semiclip
#6

Quote:
Originally Posted by Emp` View Post
Could you possibly make a version with natives to set it on single players?
That would be > awesome!
__________________
ehha is offline
01101101
BANNED
Join Date: Nov 2009
Location: 9`su 09`n0n7e`r0f76a
Old 02-10-2010 , 05:32   Re: Module: Semiclip
#7

fvgybhunjimok,kmnbhugyvctfrd
01101101 is offline
joaquimandrade
Veteran Member
Join Date: Dec 2008
Location: Portugal
Old 02-10-2010 , 08:50   Re: Module: Semiclip
#8

Quote:
Originally Posted by Emp` View Post
Could you possibly make a version with natives to set it on single players?
Tell me the natives more or less. I mean, names and what should they do. And should they override the cvar semiclip?
__________________
joaquimandrade is offline
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 02-10-2010 , 09:03   Re: Module: Semiclip
#9

Make natives/forwards so you can make plugins with your own cvars.

Code:
/**  *  * Called when 2 players could be semiclip'd  *  * @param        index1 - the first player  * @param        index2 - the second player  *  * @return        Return PLUGIN_HANDLED to allow semiclip, PLUGIN_CONTINUE to have normal collision.  *  */ forward semiclip_shouldcollide(index1, index2);

That's just one example.
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!
Exolent[jNr] is offline
Pamaliska
Senior Member
Join Date: Apr 2006
Location: Edinburgh, UK
Old 02-10-2010 , 10:41   Re: Module: Semiclip
#10

This code is so crappy that server fps drop to ~15, players start to lag at 600 ms.

P.S. Latest hlds, metamod, amxx...

Last edited by Pamaliska; 02-10-2010 at 10:44.
Pamaliska is offline
Old 02-10-2010, 10:53
joaquimandrade
This message has been deleted by joaquimandrade.
Closed Thread


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:13.


Powered by vBulletin®
Copyright ©2000 - 2022, vBulletin Solutions, Inc.
Theme made by Freecode