Team semiclip for vip

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Team semiclip for vip

Мнение от Richma » 27 Окт 2016, 22:58

Искам играчи с флаг "b" да може да използват team semiclip плъгина, но да могат чрез команда /semiclip да го спират и пускат.

Аватар
LAWLIET
Извън линия
Потребител
Потребител
Мнения: 51
Регистриран на: 08 Окт 2016, 14:24
Местоположение: СофияЕИстината
Обратна връзка:

Re: Team semiclip for vip

Мнение от LAWLIET » 29 Окт 2016, 09:23

Дай си semiclip плъгина и ще го редактирам.
Изображение
Изображение ИзображениеИзображение ИзображениеИзображение

Аватар
dyanaka
Извън линия
Потребител
Потребител
Мнения: 20
Регистриран на: 29 Окт 2016, 05:19
Местоположение: Варна
Обратна връзка:

Re: Team semiclip for vip

Мнение от dyanaka » 29 Окт 2016, 09:51

team-semiclip.sma

Аватар
3agopka
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 20 Окт 2016, 21:36
Получена благодарност: 1 път

Re: Team semiclip for vip

Мнение от 3agopka » 29 Окт 2016, 18:33

Опитай това с флаг "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
}

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Team semiclip for vip

Мнение от Richma » 29 Окт 2016, 18:45

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

Аватар
3agopka
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 20 Окт 2016, 21:36
Получена благодарност: 1 път

Re: Team semiclip for vip

Мнение от 3agopka » 29 Окт 2016, 18:48

Ами опитай да си го дадеш сам на себе си ?

Аватар
dyanaka
Извън линия
Потребител
Потребител
Мнения: 20
Регистриран на: 29 Окт 2016, 05:19
Местоположение: Варна
Обратна връзка:

Re: Team semiclip for vip

Мнение от dyanaka » 29 Окт 2016, 18:51

Той дефакто иска да го направи като екстра. Един вид играча с примерно флаг "q" когато влезе в игра и иска да има semiclip да ползва командата и да получи дадената екстра

Аватар
3agopka
Извън линия
Потребител
Потребител
Мнения: 68
Регистриран на: 20 Окт 2016, 21:36
Получена благодарност: 1 път

Re: Team semiclip for vip

Мнение от 3agopka » 29 Окт 2016, 19:14

Окей, махаме горната проба ,сега нека пробваме с това:
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);

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Team semiclip for vip

Мнение от Richma » 29 Окт 2016, 21:59

По-късно ще пробвам и ще направя едит. :)



ЕДИТ: Не работи.

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

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot], Google [Bot] и 11 госта