PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#define PLUGIN "Player Camera"
#define VERSION "1.0"
#define AUTHOR "Osker Lee"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("Choose Camera View"), 1023, "setview")
register_forward(FM_AddToFullPack, "AddToFullPack")
register_clcmd("say /camera", "chooseview")
register_clcmd("say_team /camera", "chooseview")
register_clcmd("say /cam", "chooseview")
register_clcmd("say_team /cam", "chooseview")
}
public plugin_modules()
{
require_module("engine")
}
public plugin_precache()
{
precache_model("models/rpgrocket.mdl")
}
public chooseview(id)
{
new menu
new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "Choose Camera View^n^n1. Upleft View^n2. 3RD View^n3. Upside View^n4. Normall View^n0. Exit")
show_menu(id, keys, menu)
return PLUGIN_CONTINUE
}
public setview(id, key, menu)
{
if(key == 0) {
set_view(id, CAMERA_UPLEFT)
return PLUGIN_HANDLED
}
if(key == 1) {
set_view(id, CAMERA_3RDPERSON)
return PLUGIN_HANDLED
}
if(key == 2) {
set_view(id, CAMERA_TOPDOWN)
return PLUGIN_HANDLED
}
if(key == 3) {
set_view(id, CAMERA_NONE)
return PLUGIN_HANDLED
}
else {
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public AddToFullPack(es, e, ent, host, hostflags, player, pSet)
{
if( player )
{
if(ent == host)
{
set_pev(ent, pev_rendermode, kRenderNormal)
set_pev(ent, pev_renderamt, 0)
}
Compile↓
PHP Code:
//AMXXXPC compile.exe
//by the AMX Mod X Dev team
////player_camera.sma
//D:\cs1.6\cstrike\addons\script\player_camera.sma<34> : error 035:argument type mismatch<argument 1>
//D:\cs1.6\cstrike\addons\script\player_camera.sma<35> : error 035:argument type mismatch<argument 3>
//D:\cs1.6\cstrike\addons\script\player_camera.sma<37> : warning 203: symbol is never used: "menu"
//
//2 Errors.
//Could not locate output file D:\cs1.6\cstrike\addons\script\compiled\player_camera.amx<compile failed>.
//
//Compilation Time:0.09 sec
//------------------------------------
Press enter to exit...