Team semiclip for vip
Team semiclip for vip
Искам играчи с флаг "b" да може да използват team semiclip плъгина, но да могат чрез команда /semiclip да го спират и пускат.
-
3agopka
Извън линия - Потребител
- Мнения: 68
- Регистриран на: 20 Окт 2016, 21:36
- Получена благодарност: 1 път
Re: Team semiclip for vip
Опитай това с флаг "t" би трябвало да имаш semiclip но не съм сигурен.Може да се дава и на други с команда amx_semiclip nick
Не знам дали ще ти свърши работа , опитай ....
Не знам дали ще ти свърши работа , опитай ....
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <engine>
new semiclip = 1
public plugin_init() {
register_plugin("Semiclip", "1.0", "Crusher918")
register_concmd("amx_semiclip","cmd_semiclip",ADMIN_LEVEL_H,"<1|0>")
register_clcmd("fullupdate", "clcmd_fullupdate")
register_event("ResetHUD", "ResetHUD", "b")
register_event("HLTV", "new_round", "a", "1=0", "2=0")
}
public clcmd_fullupdate() {
return PLUGIN_HANDLED_MAIN
}
public cmd_semiclip(id,level,cid) {
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
new name[32]
new arg1[32]
read_argv(1,arg1,31)
new cvarnum = str_to_num(arg1)
semiclip = cvarnum
get_user_name(id,name,31)
new players[32], pnum
get_players(players,pnum,"a")
if(semiclip) {
for(new i=0;i<pnum;++i) {
entity_set_int(i, EV_INT_solid, SOLID_TRIGGER)
}
client_print(0,print_chat,"[AMXX] ADMIN %s: set semiclip on",name)
}
else if(!semiclip) {
for(new i=0;i<pnum;++i) {
entity_set_int(i, EV_INT_solid, SOLID_BBOX)
}
client_print(0,print_chat,"[AMXX] ADMIN %s: unset semiclip off",name)
}
return PLUGIN_HANDLED
}
public ResetHUD(id) {
if(semiclip)
entity_set_int(id, EV_INT_solid, SOLID_TRIGGER)
else if(!semiclip)
entity_set_int(id, EV_INT_solid, SOLID_BBOX)
}
public new_round() {
new players[32], pnum
get_players(players,pnum,"a")
if(semiclip) {
for(new i=0;i<pnum;++i) {
entity_set_int(i, EV_INT_solid, SOLID_TRIGGER)
}
}
else if(!semiclip) {
for(new i=0;i<pnum;++i) {
entity_set_int(i, EV_INT_solid, SOLID_BBOX)
}
}
return PLUGIN_HANDLED
}
Re: Team semiclip for vip
Не искам аз да сетвам семиклипа, а когато дадения играч с този флаг пожелае, да си го сложи с командата която съм дал горе.
-
dyanaka
Извън линия - Потребител
- Мнения: 20
- Регистриран на: 29 Окт 2016, 05:19
- Местоположение: Варна
- Обратна връзка:
Re: Team semiclip for vip
Той дефакто иска да го направи като екстра. Един вид играча с примерно флаг "q" когато влезе в игра и иска да има semiclip да ползва командата и да получи дадената екстра
-
3agopka
Извън линия - Потребител
- Мнения: 68
- Регистриран на: 20 Окт 2016, 21:36
- Получена благодарност: 1 път
Re: Team semiclip for vip
Окей, махаме горната проба ,сега нека пробваме с това:
CVARs:
amx_adminsemiclip_onoroff 1 //Пуснат или спрян да е плъгина (def:1)
amx_adminsemiclip_atjoin 1 //Да имат ли автоматично екстрата при влизане в сървъра (def:1)
Команда: say /semiclip
Флаг: b - ADMIN_KICK
CVARs:
amx_adminsemiclip_onoroff 1 //Пуснат или спрян да е плъгина (def:1)
amx_adminsemiclip_atjoin 1 //Да имат ли автоматично екстрата при влизане в сървъра (def:1)
Команда: say /semiclip
Флаг: b - ADMIN_KICK
Код за потвърждение: Избери целия код
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Admin semiclip"
#define VERSION "BETA1"
#define AUTHOR "Imanoobie"
new bool:cvOnOrOff
new bool:cvSemiclipAtJoin
new bool:plSemiclip[33]
new bool:plFirstResetHud[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
cvOnOrOff = register_cvar("amx_adminsemiclip_onoroff","1")
cvSemiclipAtJoin = register_cvar("amx_adminsemiclip_atjoin","1")
register_clcmd("say /semiclip", "cmdSemiClip", ADMIN_KICK, "Toggles your semi-clip (admin only command)")
register_event("ResetHUD","onResetHud","be")
}
public plugin_modules()
require_module("fakemeta")
public cmdSemiClip(id, level, cid)
{
if(!cmd_access(id, level, cid, 2) || !get_pcvar_num(cvOnOrOff))
return PLUGIN_HANDLED
if(plSemiclip[id])
{
set_pev(id, pev_solid, SOLID_NOT);
client_print(id, print_chat, "You are now semiclipped!")
client_print(id, print_chat, "Say /semiclip again to get solid!")
}
else
{
set_pev(id, pev_solid, SOLID_BBOX);
client_print(id, print_chat, "You are now solid!")
}
return PLUGIN_CONTINUE
}
public client_connect(id)
{
if(!get_pcvar_num(cvOnOrOff) || !get_pcvar_num(cvSemiclipAtJoin))
return PLUGIN_HANDLED
plFirstResetHud[id] = true
return PLUGIN_CONTINUE
}
public onResetHud(id)
{
if(!get_pcvar_num(cvOnOrOff) || !get_pcvar_num(cvSemiclipAtJoin) || !plFirstResetHud[id])
return PLUGIN_HANDLED
plFirstResetHud[id] = false
set_task(10.0, "cmdSemiClip", id)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
set_pev(id, pev_solid, SOLID_BBOX);
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 6 Отговори
- 1949 Преглеждания
-
Последно мнение от zolfeca
-
- 7 Отговори
- 3079 Преглеждания
-
Последно мнение от Infamous2018
-
- 4 Отговори
- 2050 Преглеждания
-
Последно мнение от Cirovic
-
- 7 Отговори
- 2324 Преглеждания
-
Последно мнение от Serjo
-
- 4 Отговори
- 2069 Преглеждания
-
Последно мнение от TheRaiD
-
- 3 Отговори
- 703 Преглеждания
-
Последно мнение от OciXCrom
-
- 0 Отговори
- 1324 Преглеждания
-
Последно мнение от USA_CA
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot], Google [Bot] и 11 госта