Raised This Month: $ Target: $400
 0% 

camera


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 02-21-2009 , 11:06   Re: camera
Reply With Quote #2

tested and worked great

PHP Code:
#include <amxmodx>
#include <fakemeta>

new const g_sCamclass[] = "PlayerCamera";
new 
iEnt;

public 
plugin_init()
{
    
register_clcmd"say /cam""cmdCam" );
    
register_clcmd"say /camera""cmdCam" );
    
register_forwardFM_Think"Think_PlayerCamera" );
}

public 
cmdCam(id){
    new 
Menu menu_create("\yVyber si kameru""Cam_Menu_Handler")    
    
menu_additem(Menu"\w3rd Person""1"0)
    
menu_additem(Menu"\wNormall""2"0)
    
menu_setprop(MenuMPROP_EXITMEXIT_ALL)
    
menu_display(idMenu0)
}
public 
Cam_Menu_Handler(idMenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6];
    new 
Access;
    new 
Callback;
    new 
Name[64];
    
menu_item_getinfo(MenuitemAccessData5Name63Callback)
    
    new 
Key str_to_num(Data);
    switch (
Key)
    {
        case 
1:
        {
            
Create_Cam(id)
        }
        case 
2:
        {
            
Disable_Cam(id)
        }
    }
    return 
PLUGIN_HANDLED
}



Create_Cam(id){
    
    static const 
sClassname[] = "classname";
    while( ( 
iEnt engfuncEngFunc_FindEntityByStringiEntsClassnameg_sCamclass ) ) != )
    {
        if( 
peviEntpev_owner) == id )
        {
            
engfuncEngFunc_SetViewidiEnt );
            return;
        }
    }
    
    static const 
sInfo_target[] = "info_target";
    
iEnt engfuncEngFunc_CreateNamedEntityengfuncEngFunc_AllocStringsInfo_target ) )
    
    if( !
iEnt )
        return;
    
    static const 
sCam_model[] = "models/w_usp.mdl";
    
set_peviEntpev_classnameg_sCamclass );
    
engfuncEngFunc_SetModeliEntsCam_model );
    
    
set_peviEntpev_solidSOLID_TRIGGER );
    
set_peviEntpev_movetypeMOVETYPE_FLY );
    
set_peviEntpev_ownerid );
    
    
set_peviEntpev_rendermodekRenderTransTexture );
    
set_peviEntpev_renderamt0.0 );
    
    
engfuncEngFunc_SetViewidiEnt );
    
set_peviEntpev_nextthinkget_gametime() );
}

public 
Think_PlayerCameraiEnt )
{
    static 
sClassname[32];
    
peviEntpev_classnamesClassnamesizeof sClassname );
    
    if( !
equalsClassnameg_sCamclass ) )
        return 
FMRES_IGNORED;
    
    static 
iOwner;
    
iOwner peviEntpev_owner );
    
    if( !
is_user_aliveiOwner ) )
        return 
FMRES_IGNORED;
    
    
    static 
Float:fOrigin[3], Float:fAngle[3];
    
peviOwnerpev_originfOrigin );
    
peviOwnerpev_v_anglefAngle );
    
    static 
Float:fVBack[3];
    
angle_vectorfAngleANGLEVECTOR_FORWARDfVBack );
    
    
fOrigin[2] += 20.0;
    
    
fOrigin[0] += ( -fVBack[0] * 150.0 );
    
fOrigin[1] += ( -fVBack[1] * 150.0 );
    
fOrigin[2] += ( -fVBack[2] * 150.0 );
    
    
engfuncEngFunc_SetOriginiEntfOrigin );
    
    
set_peviEntpev_anglesfAngle );
    
set_peviEntpev_nextthinkget_gametime() );
    
    return 
FMRES_HANDLED;
}

Disable_Cam(id)
{
engfuncEngFunc_SetViewidid);
engfuncEngFunc_RemoveEntityiEnt );
return 
FMRES_IGNORED;

original plugin




+karma for me if i have helped you
Attached Files
File Type: sma Get Plugin or Get Source (cam.sma - 685 views - 2.8 KB)
__________________
Find my plugins here..

Ex - Spanish Moderator.

Last edited by Starsailor; 02-21-2009 at 11:08.
Starsailor is offline
 



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 17:07.


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