GoSpec [ /spec; /back; /change ]

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

GoSpec [ /spec; /back; /change ]

Мнение от OciXCrom » 14 Дек 2018, 16:15

It's possible. You can do cs_set_user_model(id, "skin_name_here") instead of cs_reset_user_model.

Аватар
esc-Fiv3
Извън линия
Foreigner
Foreigner
Мнения: 110
Регистриран на: 24 Ное 2018, 19:19
Се отблагодари: 16 пъти

GoSpec [ /spec; /back; /change ]

Мнение от esc-Fiv3 » 15 Дек 2018, 01:56

You said to set just one skin for both teams. But I want to set one skin for a player from ct when go spec and one skin for a player from tero when go spec. It can't be posible in that case..right?

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

GoSpec [ /spec; /back; /change ]

Мнение от OciXCrom » 15 Дек 2018, 15:44

It's possible.

Аватар
esc-Fiv3
Извън линия
Foreigner
Foreigner
Мнения: 110
Регистриран на: 24 Ное 2018, 19:19
Се отблагодари: 16 пъти

GoSpec [ /spec; /back; /change ]

Мнение от esc-Fiv3 » 16 Дек 2018, 00:34

How..?

Аватар
M36
Извън линия
Потребител
Потребител
Мнения: 62
Регистриран на: 19 Фев 2019, 11:34
Се отблагодари: 7 пъти

GoSpec [ /spec; /back; /change ]

Мнение от M36 » 21 Апр 2019, 18:50

Здравеите,ползвах плъгина и много ми хареса,но когато ползваш командите "/spec; /back; /change" и ти начислява "-фраг" при двете положения,може ли да се коригира това?

Аватар
mBFF-TheFucKBG
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 09 Ное 2018, 16:40
Местоположение: Сливен
Се отблагодари: 13 пъти
Получена благодарност: 11 пъти

GoSpec [ /spec; /back; /change ]

Мнение от mBFF-TheFucKBG » 22 Апр 2019, 07:10

M36 написа: 21 Апр 2019, 18:50 Здравеите,ползвах плъгина и много ми хареса,но когато ползваш командите "/spec; /back; /change" и ти начислява "-фраг" при двете положения,може ли да се коригира това?

Тествай го

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN_VERSION "1.3"

enum _:Cvars
{
	gospec_spec_flag,
	gospec_change_flag,
	gospec_respawn
}

new g_eCvars[Cvars]

new CsTeams:g_iOldTeam[33],
	g_iSpecFlag,
	g_iChangeFlag

public plugin_init()
{
	register_plugin("GoSpec", PLUGIN_VERSION, "OciXCrom")
	register_cvar("@CRXGoSpec", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	register_dictionary("GoSpec.txt")
	
	register_clcmd("say /spec", "GoSpec")
	register_clcmd("say /back", "GoBack")
	register_clcmd("say /change", "SwitchTeam")
	
	g_eCvars[gospec_spec_flag] = register_cvar("gospec_spec_flag", "e")
	g_eCvars[gospec_change_flag] = register_cvar("gospec_change_flag", "e")
	g_eCvars[gospec_respawn] = register_cvar("gospec_respawn", "0")
	CC_SetPrefix("[&x03GoSpec&x01]")
}

public plugin_cfg()
{
	new szFlag[2]
	get_pcvar_string(g_eCvars[gospec_spec_flag], szFlag, charsmax(szFlag))
	g_iSpecFlag = szFlag[0] == EOS ? ADMIN_ALL : read_flags(szFlag)
	get_pcvar_string(g_eCvars[gospec_change_flag], szFlag, charsmax(szFlag))
	g_iChangeFlag = szFlag[0] == EOS ? ADMIN_ALL : read_flags(szFlag)
}

public GoSpec(id)
{
	if(!HasAccess(id, g_iSpecFlag))
		return PLUGIN_HANDLED
	
	new CsTeams:iTeam = cs_get_user_team(id)
		
	if(iTeam == CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_ALREADY_SPECTATOR")
	else
	{
		g_iOldTeam[id] = iTeam
		cs_set_user_team(id, CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_NOW_SPECTATOR")
	}
	
	return PLUGIN_HANDLED
}

public GoBack(id)
{
	if(!HasAccess(id, g_iSpecFlag))
		return PLUGIN_HANDLED
		
	if(cs_get_user_team(id) != CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_NOT_SPECTATOR")
	else
	{
		new iPlayers[32], iCT, iT
		get_players(iPlayers, iCT, "e", "CT")
		get_players(iPlayers, iT, "e", "TERRORIST")
		
		if(iCT == iT)
		{
			cs_set_user_team(id, g_iOldTeam[id])
			CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_PREVIOUS")
		}
		else
		{
			cs_set_user_team(id, iCT > iT ? CS_TEAM_T : CS_TEAM_CT)
			CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_LESS")
		}
		
		if(get_pcvar_num(g_eCvars[gospec_respawn]))
			ExecuteHamB(Ham_CS_RoundRespawn, id)
	}		
	
	return PLUGIN_HANDLED
}

public SwitchTeam(id)
{
	if(!HasAccess(id, g_iChangeFlag))
		return PLUGIN_HANDLED
		
	new CsTeams:iTeam = cs_get_user_team(id)
		
		
	if(iTeam == CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_CANT_USE")
	else
	{
		cs_set_user_team(id, cs_get_user_team(id) == CS_TEAM_CT ? CS_TEAM_T : CS_TEAM_CT)
		CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_OPPOSITE")
		
		if(is_user_alive(id))
		{
		         if(get_pcvar_num(g_eCvars[gospec_respawn]))
				ExecuteHamB(Ham_CS_RoundRespawn, id)
		}			
	}
	
	return PLUGIN_HANDLED
}

bool:HasAccess(id, iFlag)
{
	if(iFlag == ADMIN_ALL || get_user_flags(id) & iFlag)
		return true
	else
	{
		CC_SendMessage(id, "%L", id, "GOSPEC_NO_ACCESS")
		return false
	}
	
	#if AMXX_VERSION_NUM < 183
	return false
	#endif
}
Фенче на СкандаУ <3

Аватар
M36
Извън линия
Потребител
Потребител
Мнения: 62
Регистриран на: 19 Фев 2019, 11:34
Се отблагодари: 7 пъти

GoSpec [ /spec; /back; /change ]

Мнение от M36 » 22 Апр 2019, 12:52

mBFF-TheFucKBG написа: 22 Апр 2019, 07:10
M36 написа: 21 Апр 2019, 18:50 Здравеите,ползвах плъгина и много ми хареса,но когато ползваш командите "/spec; /back; /change" и ти начислява "-фраг" при двете положения,може ли да се коригира това?

Тествай го

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN_VERSION "1.3"

enum _:Cvars
{
	gospec_spec_flag,
	gospec_change_flag,
	gospec_respawn
}

new g_eCvars[Cvars]

new CsTeams:g_iOldTeam[33],
	g_iSpecFlag,
	g_iChangeFlag

public plugin_init()
{
	register_plugin("GoSpec", PLUGIN_VERSION, "OciXCrom")
	register_cvar("@CRXGoSpec", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	register_dictionary("GoSpec.txt")
	
	register_clcmd("say /spec", "GoSpec")
	register_clcmd("say /back", "GoBack")
	register_clcmd("say /change", "SwitchTeam")
	
	g_eCvars[gospec_spec_flag] = register_cvar("gospec_spec_flag", "e")
	g_eCvars[gospec_change_flag] = register_cvar("gospec_change_flag", "e")
	g_eCvars[gospec_respawn] = register_cvar("gospec_respawn", "0")
	CC_SetPrefix("[&x03GoSpec&x01]")
}

public plugin_cfg()
{
	new szFlag[2]
	get_pcvar_string(g_eCvars[gospec_spec_flag], szFlag, charsmax(szFlag))
	g_iSpecFlag = szFlag[0] == EOS ? ADMIN_ALL : read_flags(szFlag)
	get_pcvar_string(g_eCvars[gospec_change_flag], szFlag, charsmax(szFlag))
	g_iChangeFlag = szFlag[0] == EOS ? ADMIN_ALL : read_flags(szFlag)
}

public GoSpec(id)
{
	if(!HasAccess(id, g_iSpecFlag))
		return PLUGIN_HANDLED
	
	new CsTeams:iTeam = cs_get_user_team(id)
		
	if(iTeam == CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_ALREADY_SPECTATOR")
	else
	{
		g_iOldTeam[id] = iTeam
		cs_set_user_team(id, CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_NOW_SPECTATOR")
	}
	
	return PLUGIN_HANDLED
}

public GoBack(id)
{
	if(!HasAccess(id, g_iSpecFlag))
		return PLUGIN_HANDLED
		
	if(cs_get_user_team(id) != CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_NOT_SPECTATOR")
	else
	{
		new iPlayers[32], iCT, iT
		get_players(iPlayers, iCT, "e", "CT")
		get_players(iPlayers, iT, "e", "TERRORIST")
		
		if(iCT == iT)
		{
			cs_set_user_team(id, g_iOldTeam[id])
			CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_PREVIOUS")
		}
		else
		{
			cs_set_user_team(id, iCT > iT ? CS_TEAM_T : CS_TEAM_CT)
			CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_LESS")
		}
		
		if(get_pcvar_num(g_eCvars[gospec_respawn]))
			ExecuteHamB(Ham_CS_RoundRespawn, id)
	}		
	
	return PLUGIN_HANDLED
}

public SwitchTeam(id)
{
	if(!HasAccess(id, g_iChangeFlag))
		return PLUGIN_HANDLED
		
	new CsTeams:iTeam = cs_get_user_team(id)
		
		
	if(iTeam == CS_TEAM_SPECTATOR)
		CC_SendMessage(id, "%L", id, "GOSPEC_CANT_USE")
	else
	{
		cs_set_user_team(id, cs_get_user_team(id) == CS_TEAM_CT ? CS_TEAM_T : CS_TEAM_CT)
		CC_SendMessage(id, "%L", id, "GOSPEC_TRANSFERED_TO_OPPOSITE")
		
		if(is_user_alive(id))
		{
		         if(get_pcvar_num(g_eCvars[gospec_respawn]))
				ExecuteHamB(Ham_CS_RoundRespawn, id)
		}			
	}
	
	return PLUGIN_HANDLED
}

bool:HasAccess(id, iFlag)
{
	if(iFlag == ADMIN_ALL || get_user_flags(id) & iFlag)
		return true
	else
	{
		CC_SendMessage(id, "%L", id, "GOSPEC_NO_ACCESS")
		return false
	}
	
	#if AMXX_VERSION_NUM < 183
	return false
	#endif
}
Този плъгин не работи както трябва,само по таблация се води че си спектатор но във действителност си във игра.

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 771
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

GoSpec [ /spec; /back; /change ]

Мнение от Siska » 22 Ное 2021, 22:17

M36 написа: 22 Апр 2019, 12:52 Този плъгин не работи както трябва,само по таблация се води че си спектатор но във действителност си във игра.
Този бъг е от години , но по добре работещ плъгин не знам да има в нета. Всъщност знам само още един. Дето се минава от другия отбор със "/ct" и "te" , ако се сещате , забравих му името...

Та искам да попитам може ли да се измисли нещо, някакъв начин да се коригира плъгина ?
Примерно , когато влезем направо спец , после няма никакъв начин да влезем в игра освен да напишем /back , с което влизаме в игра като невидими , но продължава да ни показва спектатори. След това трябва да напишем /change и тогава ни пуска в игра , но без мерник и не можем да използваме ножа , а само оръжието , което е в ръката ни. Това се случва по същия начин с другия плъгин в гънгейм сървъри.
Струва ми се , че плъгина работи по-добре в класик сървъри , но и там понякога се получават такива кофти ситуации, като описаните по-горе.
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

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

GoSpec [ /spec; /back; /change ]

Мнение от SmirnoffBG » 23 Ное 2021, 23:13

Аз ползвам този плъгин, който просто отключва Spectator опцията в М менюто
макар че има подготвена /spec опция, тя не е довършена или тествана не си правете експерименти да я включвате
Кода е измъкнат от един руски плугин, който сменя цялото меню и е як принципно. Ако го искате ще го постна.
Но ще е хубаво да се update-не просто този плъгин :д дори аз го ползвам в някой сървъри

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <reapi>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Spec Always"
#define VERSION "1.0"
#define AUTHOR "SmirnoffBG"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHookChain(RG_CBasePlayer_Spawn, "On_Spawn", 1)
	
	RegisterHookChain(RG_HandleMenu_ChooseTeam, "ChooseTeam")
	//register_clcmd("say /spec", "SpecCMD") 
	//register_clcmd("say /back", "BackCMD") 
}

public SpecCMD(id)
{
	rg_set_user_team(id, TEAM_SPECTATOR)
	set_entvar(id, var_deadflag, DEAD_DEAD)
}

public BackCMD(id)
{
	
}
public On_Spawn(id)
{
	//set_entvar(id, var_iuser3, get_entvar(id, var_iuser3) | (1 << 1))
	set_pev(id, pev_iuser3, pev(id, pev_iuser3) | (1 << 1))
}

public ChooseTeam(id, MenuChooseTeam:slot)
{
	set_member(id, m_bTeamChanged, false)
	
	if(slot == MenuChoose_Spec)
	{
		rg_set_user_team(id, TEAM_SPECTATOR)
		user_silentkill(id, 1)
		set_entvar(id, var_deadflag, DEAD_DEAD)
	}
	
	//return HC_SUPERCEDE
}
Поствам кода тук, защото, първо че ме марзи да правя тема, второ щото в моя плъгин се крие фикса за плъгина в темата.
El-Super Respawn = 87.121.54.85:27016
BG Trewa Respawn = 91.92.137.205:27015

Аватар
AsusRogStrix
Извън линия
Потребител
Потребител
Мнения: 244
Регистриран на: 09 Мар 2020, 18:25
Се отблагодари: 116 пъти
Получена благодарност: 62 пъти
Обратна връзка:

GoSpec [ /spec; /back; /change ]

Мнение от AsusRogStrix » 18 Дек 2021, 22:38

Здравейте, плъгина е добър, но имам следния проблем с него

Когато вляза в сървъра и не си избера отбор [respawn е мода] а премина директно към спектаторите, след това когато реша да вляза в игра пиша /back и вижте какво се случва:

Изображение

Нямам амуниции, не работят копчетата 1,2,3,4,6 кръв пари.. не знам, ако някой има същия проблем да сподели :)
Edit, дори и мерника го няма :D .

И ако може, да го направим да работи за играчи и админи.
Изображение Изображение Изображение

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

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

Кой е на линия

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