AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   camera (https://forums.alliedmods.net/showthread.php?t=86138)

Miko000000 02-21-2009 10:19

camera
 
hello please how to convert to fakemeta:

Code:

#include <amxmodx>
#include <engine>
#include <amxmisc>

public plugin_init()
{
    register_plugin("Camera Changer", "1.0", "XunTric")
    register_menucmd(register_menuid("Choose Camera View"), 1023, "setview")

    register_clcmd("say /camera", "chooseview")
    register_clcmd("say /cam", "chooseview")
   
}

public plugin_modules()
{
    require_module("engine")
}

public plugin_precache()
{
    precache_model("models/rpgrocket.mdl")
}

public chooseview(id)
{
    new menu[192]
    new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|
    format(menu, 191, "Vyber si kameru^n^n1. 3rd Person ^n2. Normall ^n^n0. Exit")
    show_menu(id, keys, menu)     
    return PLUGIN_CONTINUE
}

public setview(id, key, menu)
{
    if(key == 0) {
        set_view(id, CAMERA_3RDPERSON)
        return PLUGIN_HANDLED
    }

    if(key == 1) {
        set_view(id, CAMERA_NONE)
        return PLUGIN_HANDLED
    }

    else {
        return PLUGIN_HANDLED
    }

    return PLUGIN_HANDLED
}


Starsailor 02-21-2009 11:06

Re: camera
 
1 Attachment(s)
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

xPaw 02-21-2009 11:11

Re: camera
 
this fakemeta way a bit laggy, when i were testing this camera, when i get in wall, then i'm camera getting stucked and etc. can be done more better

Miko000000 02-21-2009 11:48

Re: camera
 
hmm its laggy

YamiKaitou 02-21-2009 20:24

Re: camera
 
As per the Global Forum Rules, you need to have a descriptive topic title. If you wish for this topic to stay open, please correct the topic title before you post again.


All times are GMT -4. The time now is 17:07.

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