Raised This Month: $51 Target: $400
 12% 

Migraine


Post New Thread Reply   
 
Thread Tools Display Modes
LambStar
Member
Join Date: Aug 2012
Location: UAE
Old 03-16-2013 , 04:37   Re: Migraine
Reply With Quote #41

hmmm ok
LambStar is offline
jingojang
Senior Member
Join Date: Feb 2010
Location: The Moon
Old 03-17-2013 , 06:55   Re: Migraine
Reply With Quote #42

Is this just to annoy the player?
jingojang is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 03-17-2013 , 10:25   Re: Migraine
Reply With Quote #43

Kind of, but you can make migraine arena, or some duels, it is fun some time.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod is offline
11922911
Senior Member
Join Date: Dec 2011
Location: Yuen Long Country
Old 04-30-2013 , 07:36   Re: Migraine
Reply With Quote #44

LOL, this's funny
11922911 is offline
alicx
BANNED
Join Date: Mar 2013
Location: Tunisia
Old 04-30-2013 , 09:46   Re: Migraine
Reply With Quote #45

i suggest to add it to a "flash grenade"
alicx is offline
Send a message via MSN to alicx Send a message via Skype™ to alicx
Jhob94
AMX Mod X Donor
Join Date: Jul 2012
Old 04-30-2013 , 10:37   Re: Migraine
Reply With Quote #46

Never thook there exist something like this
Simply amazing.
But in some PCs, player can set it to normal, just need make same on him pc, and it will display normal game


EDIT:
Can you make an edit on plugin for me?
Make that effect just when you cut someone with knife. 10 seconds after, it backs to normal. It would be great
__________________

Last edited by Jhob94; 04-30-2013 at 12:58.
Jhob94 is offline
11922911
Senior Member
Join Date: Dec 2011
Location: Yuen Long Country
Old 04-30-2013 , 22:52   Re: Migraine
Reply With Quote #47

Quote:
Originally Posted by Jhob94 View Post
Never thook there exist something like this
Simply amazing.
But in some PCs, player can set it to normal, just need make same on him pc, and it will display normal game


EDIT:
Can you make an edit on plugin for me?
Make that effect just when you cut someone with knife. 10 seconds after, it backs to normal. It would be great

When you cut a player, change the player punchangle.?

Last edited by 11922911; 04-30-2013 at 22:52.
11922911 is offline
Jhob94
AMX Mod X Donor
Join Date: Jul 2012
Old 05-01-2013 , 09:54   Re: Migraine
Reply With Quote #48

Yes, when i stab (not slash), he get this view for 5-10seconds. Then back to normal. I think that would be nice
__________________
Jhob94 is offline
11922911
Senior Member
Join Date: Dec 2011
Location: Yuen Long Country
Old 05-02-2013 , 09:24   Re: Migraine
Reply With Quote #49

Try this one

PHP Code:
#include amxmodx
#include amxmisc
#include cstrike
#include fakemeta
#include hamsandwich

#define VERSION "0.0.5"

#define MAX_PLAYERS 32

#define SetUserReversed(%1)        g_bMigraineux |= 1<<(%1 & 31)
#define ClearUserReversed(%1)        g_bMigraineux &= ~( 1<<(%1 & 31) )
#define HasUserMigraine(%1)        g_bMigraineux &  1<<(%1 & 31)

enum _:GlobalState {NoneTerroristsCtsAll}

new 
g_bMigraineux

new Float:g_vecPunchAngles[MAX_PLAYERS+1][3]
new 
g_iFfPlayerPreThink
new g_iGlobalState

public plugin_init()
{
    
register_plugin("Migraine"VERSION"ConnorMcLeod")

    
RegisterHam(Ham_Spawn"player""Player_Spawn_Post"1)
    
RegisterHam(Ham_TakeDamage"player""Player_TakeDamage")

    
register_concmd("amx_migraine""AdminCommand_Migraine"ADMIN_LEVEL_A"- < name/@CT/@TE/@ALL > < 0/1 >")
}

public 
client_putinserverid )
{
    
ClearUserReversed(id)
    
CheckForward()
}

public 
client_disconnectid )
{
    
ClearUserReversed(id)
    
CheckForward()
}

public 
Player_Spawn_Postid )
{
    if( 
is_user_alive(id) )
    {
        switch( 
g_iGlobalState )
        {
            case 
TerroristsCts:
            {
                if( 
g_iGlobalState == _:cs_get_user_team(id) )
                {
                    
SetUserReversed(id)
                }
                else
                {
                    
ClearUserReversed(id)
                    
CheckForward()
                }
            }
            case 
All:
            {
                
SetUserReversed(id)
                
CheckForward()
            }
            default:
            {
                if( 
HasUserMigraine(id) && g_vecPunchAngles[id][2] != 0.0 )
                {
                    
g_vecPunchAngles[id][2] = 0.0
                    ClearUserReversed
(id)
                    
CheckForward()
                }
            }
        }
    }
}

public 
Player_TakeDamageidinflictorattackerFloat:damagedamagebits )
{
    if( 
<= attacker <= 32 && inflictor == attacker && get_pdata_int(id114) != get_pdata_int(attacker114)
    && 
get_user_weapon(attacker) == CSW_KNIFE && pev(attackerpev_button) & IN_ATTACK2 )
    {
        if( !(
HasUserMigraine(id) && g_vecPunchAngles[id][2] == 0.0) )
        {
            
g_vecPunchAngles[id][0] = 0.0
            g_vecPunchAngles
[id][1] = 0.0
            g_vecPunchAngles
[id][2] = get_gametime() + 5.0
            
            SetUserReversed
(id)
            
CheckForward()
        }
    }
}

public 
AdminCommand_Migraine(idlevelcid)
{
    if( 
cmd_access(idlevelcid3) )
    {
        new 
szTarget[32], szOnOff[2], iPlayeriOnOff
        read_argv
(1szTargetcharsmax(szTarget))
        
read_argv(2szOnOffcharsmax(szOnOff))

        switch( 
szOnOff[0] )
        {
            case 
'0':
            {
                
iOnOff 0
            
}
            case 
'1':
            {
                
iOnOff 1
            
}
            default:
            {
                return 
PLUGIN_HANDLED
            
}
        }

        if( 
szTarget[0] == '@' )
        {
            if( !
iOnOff )
            {
                
g_bMigraineux 0
                g_iGlobalState 
None
                CheckForward
()
                for(new 
ii<sizeof(g_vecPunchAngles); i++)
                {
                    
g_vecPunchAngles[iPlayer][0] = 0.0
                    g_vecPunchAngles
[iPlayer][1] = 0.0
                    g_vecPunchAngles
[iPlayer][2] = 0.0
                
}
                return 
PLUGIN_HANDLED
            
}

            new 
iPlayers[MAX_PLAYERS], iNum
            get_players
(iPlayersiNum)
            for(new 
ii<iNumi++)
            {
                
iPlayer iPlayers[i]
                switch( 
szTarget[1] )
                {
                    case 
'a','A':
                    {
                        
g_iGlobalState All
                        SetUserReversed
(iPlayer)        
                    }
                    case 
't''T':
                    {
                        
g_iGlobalState Terrorists

                        
if( cs_get_user_team(iPlayer) == CS_TEAM_T )
                        {
                            
SetUserReversed(iPlayer)
                        }
                        else
                        {
                            
ClearUserReversed(iPlayer)
                        }
                    }
                    case 
'c''C':
                    {
                        
g_iGlobalState Cts

                        
if( cs_get_user_team(iPlayer) == CS_TEAM_CT )
                        {
                            
SetUserReversed(iPlayer)
                        }
                        else
                        {
                            
ClearUserReversed(iPlayer)
                        }
                    }
                    default:
                    {
                        return 
PLUGIN_HANDLED
                    
}
                }
                
g_vecPunchAngles[iPlayer][0] = 0.0
                g_vecPunchAngles
[iPlayer][1] = 0.0
                g_vecPunchAngles
[iPlayer][2] = 0.0
            
}
        }
        else
        {
            
iPlayer cmd_target(idszTargetCMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF)
            if( 
iPlayer )
            {
                if( 
iOnOff )
                {
                    
SetUserReversed(iPlayer)
                }
                else
                {
                    
ClearUserReversed(iPlayer)
                }
                
g_vecPunchAngles[iPlayer][0] = 0.0
                g_vecPunchAngles
[iPlayer][1] = 0.0
                g_vecPunchAngles
[iPlayer][2] = 0.0
            
}
        }
        
CheckForward()
    }
    return 
PLUGIN_HANDLED
}

public 
PlayerPreThinkid )
{
    if(
HasUserMigraine(id) && is_user_alive(id))
    {    
        if( 
g_vecPunchAngles[id][1] < 180.0 )
        {
            
g_vecPunchAngles[id][1] += 2.0
            g_vecPunchAngles
[id][0] = g_vecPunchAngles[id][1] * 2.0
        
}
        else
        {
            
g_vecPunchAngles[id][0] = 0.0
            
if( g_vecPunchAngles[id][2] != 0.0 && get_gametime() >= g_vecPunchAngles[id][2] )
            {
                
g_vecPunchAngles[id][2] = 0.0
                ClearUserReversed
(id)
                
CheckForward()
            }
        }

        static 
Float:vecPunchAngle[3]
        
vecPunchAngle[0] = g_vecPunchAngles[id][0]
        
vecPunchAngle[1] = g_vecPunchAngles[id][0]
        
vecPunchAngle[2] = g_vecPunchAngles[id][1]

        
set_pev(idpev_punchanglevecPunchAngle)
    }
}

CheckForward()
{
    if( !
g_bMigraineux != !g_iFfPlayerPreThink )
    {
        if( 
g_bMigraineux )
        {
            
g_iFfPlayerPreThink register_forward(FM_PlayerPreThink"PlayerPreThink")
        }
        else
        {
            
unregister_forward(FM_PlayerPreThinkg_iFfPlayerPreThink)
            
g_iFfPlayerPreThink 0
        
}
    }

Attached Files
File Type: sma Get Plugin or Get Source (migraine.sma - 465 views - 5.7 KB)

Last edited by 11922911; 05-02-2013 at 09:35.
11922911 is offline
Jhob94
AMX Mod X Donor
Join Date: Jul 2012
Old 05-02-2013 , 16:33   Re: Migraine
Reply With Quote #50

I dont want it with command
Just with knife stabs
__________________
Jhob94 is offline
Reply



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 15:25.


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