GoSpec [ /spec; /back; /change ]
-
TheRedShoko
Извън линия - Модератор
- Мнения: 1016
- Регистриран на: 06 Окт 2016, 07:42
- Местоположение: Бургас
- Се отблагодари: 5 пъти
- Получена благодарност: 84 пъти
Re: GoSpec [ /spec; /back; /change ]
Премини на ReAMXX, от него е. Бяха писали в една тема относно това. WaLkZ беше дал линк в чата вчера.
-
LoShIaA
Извън линия - Потребител
- Мнения: 323
- Регистриран на: 20 Окт 2016, 14:44
- Местоположение: Стара Загора
- Се отблагодари: 120 пъти
- Получена благодарност: 9 пъти
GoSpec [ /spec; /back; /change ]
Здравейте. Днес сложих новата версия и забелязах следното като влезна с ник без права и напиша /spec, /back или /change и съобщенията не излизат ето снимка:
Интересува ме понеже използвам този админ моделс https://dev-cs.ru/resources/103/extra и понякога, когато съм бил спектатор и върна с комнадата /back не винаги ми слага веднага админския скин (прави го рядко, а и също предполгам, че ако ме убият ще се оправи ведната). Кой от двата плъгина може да прави проблема? Сървъра е Respawn.
Когато съм с права всичко си е точно:
Може ли да се направи като се трансферираш наляво, надясно да не ти вписва умирания в статистиката? Интересува ме понеже използвам този админ моделс https://dev-cs.ru/resources/103/extra и понякога, когато съм бил спектатор и върна с комнадата /back не винаги ми слага веднага админския скин (прави го рядко, а и също предполгам, че ако ме убият ще се оправи ведната). Кой от двата плъгина може да прави проблема? Сървъра е Respawn.
-
aLbaShaRe
Извън линия - Потребител
- Мнения: 58
- Регистриран на: 10 Окт 2016, 20:17
- Се отблагодари: 1 път
GoSpec [ /spec; /back; /change ]
Отвори ланг файла на плъгина и намери това
GOSPEC_NO_ACESS = You have no access to this command!
Направи го да изглежда така :
GOSPEC_NO_ACCESS = You have no access to this command! Изпуснал е една буква за това не изкарва събощението.
GOSPEC_NO_ACESS = You have no access to this command!
Направи го да изглежда така :
GOSPEC_NO_ACCESS = You have no access to this command! Изпуснал е една буква за това не изкарва събощението.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
GoSpec [ /spec; /back; /change ]
Оправих го. За да не вписва умирания, опитай да замениш user_silentkill(id) (на две места го има), с user_kill(id, 1), обаче по този начин ще показва, че си се убил. За скина - проблемът е в другия плъгин, щом не успява да ги промени на време.
-
LoShIaA
Извън линия - Потребител
- Мнения: 323
- Регистриран на: 20 Окт 2016, 14:44
- Местоположение: Стара Загора
- Се отблагодари: 120 пъти
- Получена благодарност: 9 пъти
GoSpec [ /spec; /back; /change ]
Замених го, но сега хем показва, че се самоубивам, хем отчита и умирания пак.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
GoSpec [ /spec; /back; /change ]
Ами толкова правилно работят въпросните функции. Остави го както беше (user_silentkill), и под него добави cs_set_user_deaths(id, cs_get_user_deaths(id) - 1).
-
LoShIaA
Извън линия - Потребител
- Мнения: 323
- Регистриран на: 20 Окт 2016, 14:44
- Местоположение: Стара Загора
- Се отблагодари: 120 пъти
- Получена благодарност: 9 пъти
GoSpec [ /spec; /back; /change ]
Супер, така работи. Сега нито показва, че умирам нито начислява умирания, но при компилация излезна едно предупреждение.
crx_gospec.sma(63) : warning 217: loose indentation - тази грешка заради някакъв TAB ли се получава?
crx_gospec.sma(63) : warning 217: loose indentation - тази грешка заради някакъв TAB ли се получава?
Код за потвърждение: Избери целия код
[#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN_VERSION "1.2"
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", "d")
g_eCvars[gospec_change_flag] = register_cvar("gospec_change_flag", "b")
g_eCvars[gospec_respawn] = register_cvar("gospec_respawn", "1")
CC_SetPrefix("&x04[&x03GoSpec&x04]")
}
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")
if(is_user_alive(id))
user_silentkill(id)
cs_set_user_deaths(id, cs_get_user_deaths(id) - 1)
}
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))
{
user_silentkill(id)
cs_set_user_deaths(id, cs_get_user_deaths(id) - 1)
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
}
/code]
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 19 Отговори
- 6167 Преглеждания
-
Последно мнение от OciXCrom
-
- 0 Отговори
- 962 Преглеждания
-
Последно мнение от tom1k
-
- 5 Отговори
- 3016 Преглеждания
-
Последно мнение от Scorpions95
-
- 13 Отговори
- 4549 Преглеждания
-
Последно мнение от USA_CA
-
- 4 Отговори
- 3352 Преглеждания
-
Последно мнение от botlike
-
- 0 Отговори
- 1304 Преглеждания
-
Последно мнение от YankoNL
-
- 4 Отговори
- 1673 Преглеждания
-
Последно мнение от Scorpions95
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 25 госта