Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <engine>
new bool:b_camera, camera_cvar
new const camera_commands[][] = {
"say /camera",
"say_team /camera",
"say /cam",
"say_team /cam",
"say /c",
"say_team /c"
}
public plugin_init()
{
register_plugin("Camera Changer", "1.2", " RideeR & XunTric")
for(new i = 0; i <= charsmax(camera_commands); i++)
{
register_clcmd(camera_commands[i], "cameraCMD")
}
camera_cvar = register_cvar("amx_camera_style", "0") // < 0 | 1 > 0 = MENU ; 1 = only 3rd Person
}
public plugin_modules()
{
require_module("engine")
}
public plugin_precache()
{
precache_model("models/rpgrocket.mdl")
}
public cameraCMD(id)
{
switch(get_pcvar_num(camera_cvar))
{
case 0:
{
new menu = menu_create("/rCamera /yMenu", "menu_handler")
menu_additem(menu, "Normal View", "1", 0)
menu_additem(menu, "3rd Person View", "2", 0)
menu_additem(menu, "Upside View", "3", 0)
menu_additem(menu, "Right View", "4", 0)
menu_setprop(menu, MPROP_NUMBER_COLOR, "\r")
menu_display(id, menu)
return PLUGIN_HANDLED
}
case 1:
{
if(b_camera)
{
b_camera = false
set_view(id, CAMERA_NONE)
}
else
{
b_camera = true
set_view(id, CAMERA_3RDPERSON)
}
}
}
return PLUGIN_HANDLED
}
public menu_handler(id, menu, item)
{
new data[6], access, iName[64], callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
set_view(id, CAMERA_NONE)
}
case 2:
{
set_view(id, CAMERA_3RDPERSON)
}
case 3:
{
set_view(id, CAMERA_TOPDOWN)
}
case 4:
{
set_view(id, CAMERA_UPLEFT)
}
}
menu_cancel(id)
return PLUGIN_HANDLED_MAIN
}