Choose Camera View

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Choose Camera View

Мнение от hackera457 » 22 Фев 2017, 13:21

Автор: hackera457
Версия: 1.0

Описание
Плъгина прави така, че вие можете да избирате камера, от която да гледате. Избирането става чрез меню, като плъгина има опция по подразбиране да се настрои камера, която при влизане на играч да му се сетва автоматично. При този плъгин, за разлика от други подобни е премахната прозрачността, която се появява при камера, различна от нормалната /1st View/ и модела ви се вижда в пълния си вид, а не полупрозрачен. Когато ви се отвори менюто, срещу камерата, която сте избрали ще ви изпише [SELECTED]. Също така има опция да настроите менюто само за админи.

Cvars
  • ccv_user_default_camera_view (Default: 1) - дали да се слага камера по подразбиране на играча
    ccv_default_user_camera_view (Default: 0) - Типа на камерата
    0 - Normal /1 st Camera View/
    1- TopDown Camera View
    2 - UpLeft Camera View
    3 - 3 rd Person View Camera


    ccv_admin_use_only (Default: 0) - дали менюто да се ползва само от администратори
    ccv_admin_menu_access_flag (Default: c) - админ флага за достъп до менюто
Команди в чата

Код за потвърждение: Избери целия код

/cam /camera
Необходими модули

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <colorchat>
 
Снимки

Менюто
Изображение

TopDown Camera View
Изображение

UpLeft Camera View
Изображение

3 rd Person View Camera
Изображение

Сървъри използващи плъгина
>>> ВИЖ <<<
ChooseCamView.sma
Предишни сваляния: 26
(3.38 KiB) Свалено 573 пъти
ChooseCamView.sma
Предишни сваляния: 26
(3.38 KiB) Свалено 573 пъти
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
southdivision
Извън линия
Потребител
Потребител
Мнения: 279
Регистриран на: 14 Окт 2016, 23:17
Местоположение: София
Се отблагодари: 8 пъти
Получена благодарност: 5 пъти
Обратна връзка:

Re: Choose Camera View

Мнение от southdivision » 22 Фев 2017, 13:49

Не може ли да се направи човека да може да се вижда как изглежда цялостно в лицето

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Choose Camera View

Мнение от hackera457 » 22 Фев 2017, 13:58

Мисля, че можеше, но плъгина е прост и не мисля, че е необходимо толкова.
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
SmirnoffBG
Извън линия
Потребител
Потребител
Мнения: 267
Регистриран на: 27 Ное 2016, 19:43
Местоположение: nz
Се отблагодари: 77 пъти
Получена благодарност: 38 пъти
Обратна връзка:

Re: Choose Camera View

Мнение от SmirnoffBG » 22 Фев 2017, 14:38

Не че нещо, но поредния "/cam" плъгин.
Ще се радвам много(и ще го ползвам най-вероятно), ако направиш камера-плъгин, който може да се върти на 360 градуса, да се върти около главата на играча и да не прави модела невидим... сиреч entity>attach_view>aim_at_id>и ако мръдне мерника от id-то да го фиксира пак на него но от друг ъгъл спрямо движението на мишката :D

Ако го направиш тва имаш една почерпка от мен :D
El-Super Respawn = 87.121.54.85:27016
BG Trewa Respawn = 91.92.137.205:27015

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Choose Camera View

Мнение от hackera457 » 22 Фев 2017, 14:51

"Поредния"...
Аз съм на принципа - който иска да ползва, който не иска - нека не ползва
Относно това, което искаш, може да измислим нещо по натам
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

Choose Camera View

Мнение от LoShIaA » 17 Окт 2017, 13:53

Ползвам го за respwan сървър и ми прави следния проблем. След като избера примерно камера 4 и след това дам ретри и влезна в менюто за избиране показва, че е избрана камера 4, ако натисна върху нея излиза съобщението, че съм вече с нея, но изгледа ми е от камера 1 normal camera.
10.jpg
10.jpg (373.3 KiB) Преглеждано 6453 пъти
10.jpg
10.jpg (373.3 KiB) Преглеждано 6453 пъти
Някой може ли да го фиксне, ако скоро автора не се появи?

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Choose Camera View

Мнение от OciXCrom » 17 Окт 2017, 20:22

Оправих го. В client_putinserver(id) липсваше рестартиране на g_iUserCameraChoice[id].

Аватар
LoShIaA
Извън линия
Потребител
Потребител
Мнения: 323
Регистриран на: 20 Окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 120 пъти
Получена благодарност: 9 пъти

Choose Camera View

Мнение от LoShIaA » 18 Окт 2017, 09:55

Да вече работи както трябва. Мерси!

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

Choose Camera View

Мнение от illusion » 24 Авг 2018, 14:28

Може да се направи да изписва в чата когато някой си активира cam-a на какъвто и да е view и с cvar да може да се включва и изключва съобщението в чата. :think: Лично на мен ми трябва такъв едит, пиша в темата за да не пускам излишна заявка.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Choose Camera View

Мнение от OciXCrom » 24 Авг 2018, 14:33

F33L Th3 P0W3R. написа: 24 Авг 2018, 14:28 Може да се направи да изписва в чата когато някой си активира cam-a на какъвто и да е view и с cvar да може да се включва и изключва съобщението в чата. :think: Лично на мен ми трябва такъв едит, пиша в темата за да не пускам излишна заявка.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <colorchat>

#define PLUGIN  "Choose Camera View"
#define VERSION "1.0"
#define AUTHOR  "hackera457 @ AMXX-BG.info"

#define DEFAULT_CAMERA_TYPES 4

enum _:Cvars{
	
	USE_DEFAULT_CAMERA_CHOICE,
	DEFAULT_CAMERA_VIEW_TYPE,
	ONLY_ADMIN_USE_MENU,
	ADMIN_MENU_ACCESS,
	SHOW_CHAT_MESSAGE
}

new const g_szCameraTypes[][]={
	
	"Normal Camera",
	"TopDown Camera",
	"UpLeft Camera",
	"3rd Person Camera"
}

new const g_szSayCommands[][]={
	
	"say /cam", "say_team /cam",
	"say /camera", "say_team /camera"	
	
}

new g_iUserCameraChoice[33]
new g_pCvars[Cvars]

public plugin_init()
{
		register_plugin(PLUGIN,VERSION,AUTHOR)
		
		register_cvar("hackera457_ccv",VERSION,FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
		
		g_pCvars[USE_DEFAULT_CAMERA_CHOICE] = register_cvar("ccv_user_default_camera_view","1")
		g_pCvars[DEFAULT_CAMERA_VIEW_TYPE] = register_cvar("ccv_default_user_camera_view","0")
		g_pCvars[ONLY_ADMIN_USE_MENU] = register_cvar("ccv_admin_use_only","0")
		g_pCvars[ADMIN_MENU_ACCESS] = register_cvar("ccv_admin_menu_access_flag","c")
		g_pCvars[SHOW_CHAT_MESSAGE] = register_cvar("ccv_show_chat_message","1")
		
		for(new i=0; i<4; i++)
			register_clcmd(g_szSayCommands[i],"cmdShowCamChoiceMenu")
		
		register_forward(FM_AddToFullPack, "Fwd_AddToFullPack", 1)
}

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

public client_putinserver(id)
{
	if(get_pcvar_num(g_pCvars[USE_DEFAULT_CAMERA_CHOICE]))
		SetUserCamera(id, get_pcvar_num(g_pCvars[DEFAULT_CAMERA_VIEW_TYPE]))
	else
		g_iUserCameraChoice[id] = 0
}

public cmdShowCamChoiceMenu(id)
{
	if(get_pcvar_num(g_pCvars[ONLY_ADMIN_USE_MENU]))
	{
		static szAdminFlags[32]
		get_pcvar_string(g_pCvars[ADMIN_MENU_ACCESS], szAdminFlags, sizeof szAdminFlags -1)
		
		if(!(get_user_flags(id) & read_flags(szAdminFlags)))
		{
			ColorChat(id,TEAM_COLOR,"^4[CCV] ^1Only Admin/VIP can use camera menu!")
			return PLUGIN_HANDLED
		}
	}
	static szMenuTitle[128], szMenuItem[64], iMenu
	
	formatex(szMenuTitle, sizeof szMenuTitle -1,"\r[CCV] \yChoose your camera type:")
	iMenu = menu_create(szMenuTitle,"handlerCamChoiceMenu")
	
	for(new j=0; j < DEFAULT_CAMERA_TYPES; j++)
	{
		formatex(szMenuItem, sizeof szMenuItem -1,"\y%s %s",g_szCameraTypes[j],(g_iUserCameraChoice[id] == j ? "\r[SELECTED]":""))
		menu_additem(iMenu,szMenuItem)
	}
	
	menu_setprop(iMenu,MPROP_EXITNAME,"\rClose")
	menu_display(id,iMenu,0)
	
	return PLUGIN_HANDLED
}

public handlerCamChoiceMenu(id,iMenu,iItem)
{
	if(iItem == MENU_EXIT)
	{
		menu_destroy(iMenu)
		return PLUGIN_HANDLED
	}
	
	if(g_iUserCameraChoice[id] == iItem)
	{
		ColorChat(id,TEAM_COLOR,"^4[CCV] ^1You have already choosed camera view!")
		return PLUGIN_HANDLED
	}
		
	SetUserCamera(id,iItem)
	client_cmd(id,"spk UI/buttonclickrelease.wav")

	if(get_pcvar_num(g_pCvars[SHOW_CHAT_MESSAGE]))
		ColorChat(id,TEAM_COLOR,"^4[CCV] ^1You choose ^3%s^1!",g_szCameraTypes[iItem])
	
	return PLUGIN_HANDLED
}

public Fwd_AddToFullPack (es_handle, e, ent, host, hostflags, player, pSe )
{
	if(player && (ent == host))
		set_es(es_handle, ES_RenderMode, kRenderNormal)
}

SetUserCamera(id,iCameraType)
{
	if(is_user_hltv(id) || is_user_bot(id))
		return;
		
	switch(iCameraType)
	{
		case 0: set_view(id,CAMERA_NONE)
		case 1: set_view(id,CAMERA_TOPDOWN)
		case 2: set_view(id,CAMERA_UPLEFT)
		case 3: set_view(id,CAMERA_3RDPERSON)
	}
	
	g_iUserCameraChoice[id] = iCameraType
}

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 15 госта