Преработка на Show Admins плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
SorryMateYoureDead
Извън линия
Потребител
Потребител
Мнения: 203
Регистриран на: 21 Май 2017, 17:40
Местоположение: Sliven
Се отблагодари: 3 пъти
Получена благодарност: 1 път
Обратна връзка:

Преработка на Show Admins плъгин

Мнение от SorryMateYoureDead » 09 Юли 2017, 13:01

Здравейте пичаги,
Ако може някой да преработи този плъгин така:

Искам плъгина пак да си стои там , но да не показва никовете на админите или випове , а само цифрата както си е демек ако има да е 1 или повече , а ако няма да е 0!
Просто искам да не се добавят никовете , защото като са повече става грозно! :)

.сма файл:

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx> 
#include <engine>

#define PLUGIN  "Show Admins Online" 
#define VERSION "1.1" 
#define AUTHOR  "vato loco [GE-S] & Alka" 

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
new g_iAdminCount 
new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

public plugin_init() 
{ 
	register_plugin( PLUGIN, VERSION, AUTHOR )
	
	register_think(g_ClassName,"ForwardThink")
	
	g_admin_enable = register_cvar("sa_plugin_on","1")
	g_online_color = register_cvar("sa_online_color","0 130 0")
	g_offline_color = register_cvar("sa_offline_color","255 0 0")
	g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.0")
	
	g_SyncAdmin = CreateHudSyncObj()
	g_iMaxPlayers = get_maxplayers()
	
	new iEnt = create_entity("info_target")
	entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
} 

public client_putinserver(id)
{
	if(get_user_flags(id) & ADMIN_KICK)
	{
		is_admin_connected[id] = true
		g_iAdminCount++
		set_admin_msg()
	}
	if(g_iAdminCount == 0)
		set_admin_msg()
}

public client_disconnect(id)
{
	if(is_admin_connected[id])
	{
		is_admin_connected[id] = false
		g_iAdminCount--
		set_admin_msg()
	}
}

public client_infochanged(id)
{
	if(is_admin_connected[id])
	{
		static NewName[32], OldName[32]
		get_user_info(id, "name", NewName, 31)
		get_user_name(id, OldName, 31)
		
		if(!equal(OldName, NewName))
		{
			g_bAdminNick = true
		}
	}
}

public set_admin_msg()
{
	static g_iAdminName[32], pos, i
	pos = 0
	pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", g_iAdminCount)
	
	for(i = 1 ; i <= g_iMaxPlayers ; i++)
	{	
		if(is_admin_connected[i])
		{
			get_user_name(i, g_iAdminName, 31)
			pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)
		}
	}
}

public admins_online() 
{
	if(get_pcvar_num(g_admin_enable))
	{
		static r, g, b, Float:x,Float:y
		HudMsgPos(x,y)
		
		if (g_iAdminCount > 0)
		{
			HudMsgColor(g_online_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
		else
		{
			HudMsgColor(g_offline_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
	}
	return PLUGIN_HANDLED
} 

public ForwardThink(iEnt)
{
	admins_online()
	
	if(g_bAdminNick)
	{
		set_admin_msg()
		g_bAdminNick = false
	}
        entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public HudMsgColor(cvar, &r, &g, &b)
{
	static color[16], piece[5]
	get_pcvar_string(cvar, color, 15)
	
	strbreak( color, piece, 4, color, 15)
	r = str_to_num(piece)
	
	strbreak( color, piece, 4, color, 15)
	g = str_to_num(piece)
	b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
	static coords[16], piece[10]
	get_pcvar_string(g_msg_xypos, coords, 15)
	
	strbreak(coords, piece, 9, coords, 15)
	x = str_to_float(piece)
	y = str_to_float(coords)
}
Благодаря за отнетото време ! :coolface: :tnx:
DARKNESS-CS

Order MOD

The GODs here OciXCrom & WaLkZ !
Special thanks to them for the good work!

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Re: Преработка на Show Admins плъгин

Мнение от stambeto2006 » 09 Юли 2017, 13:13

Пробвай:

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx> 
#include <engine>

#define PLUGIN  "Show Admins Online" 
#define VERSION "1.1" 
#define AUTHOR  "vato loco [GE-S] & Alka" 

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
new g_iAdminCount 
new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

public plugin_init() 
{ 
   register_plugin( PLUGIN, VERSION, AUTHOR )
   
   register_think(g_ClassName,"ForwardThink")
   
   g_admin_enable = register_cvar("sa_plugin_on","1")
   g_online_color = register_cvar("sa_online_color","0 130 0")
   g_offline_color = register_cvar("sa_offline_color","255 0 0")
   g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.0")
   
   g_SyncAdmin = CreateHudSyncObj()
   g_iMaxPlayers = get_maxplayers()
   
   new iEnt = create_entity("info_target")
   entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
   entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
} 

public client_putinserver(id)
{
   if(get_user_flags(id) & ADMIN_KICK)
   {
      is_admin_connected[id] = true
      g_iAdminCount++
      set_admin_msg()
   }
   if(g_iAdminCount == 0)
      set_admin_msg()
}

public client_disconnect(id)
{
   if(is_admin_connected[id])
   {
      is_admin_connected[id] = false
      g_iAdminCount--
      set_admin_msg()
   }
}

public client_infochanged(id)
{
   if(is_admin_connected[id])
   {
      static NewName[32], OldName[32]
      get_user_info(id, "name", NewName, 31)
      get_user_name(id, OldName, 31)
      
      if(!equal(OldName, NewName))
      {
         g_bAdminNick = true
      }
   }
}

public set_admin_msg()
{
   static g_iAdminName[32], pos, i
   pos = 0
   pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", g_iAdminCount)
   
   for(i = 1 ; i <= g_iMaxPlayers ; i++)
   {   
      if(is_admin_connected[i])
      {
         get_user_name(i, g_iAdminName, 31)
         /*pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)*/
      }
   }
}

public admins_online() 
{
   if(get_pcvar_num(g_admin_enable))
   {
      static r, g, b, Float:x,Float:y
      HudMsgPos(x,y)
      
      if (g_iAdminCount > 0)
      {
         HudMsgColor(g_online_color, r, g, b)
         set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
         ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
      }
      else
      {
         HudMsgColor(g_offline_color, r, g, b)
         set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
         ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
      }
   }
   return PLUGIN_HANDLED
} 

public ForwardThink(iEnt)
{
   admins_online()
   
   if(g_bAdminNick)
   {
      set_admin_msg()
      g_bAdminNick = false
   }
        entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public HudMsgColor(cvar, &r, &g, &b)
{
   static color[16], piece[5]
   get_pcvar_string(cvar, color, 15)
   
   strbreak( color, piece, 4, color, 15)
   r = str_to_num(piece)
   
   strbreak( color, piece, 4, color, 15)
   g = str_to_num(piece)
   b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
   static coords[16], piece[10]
   get_pcvar_string(g_msg_xypos, coords, 15)
   
   strbreak(coords, piece, 9, coords, 15)
   x = str_to_float(piece)
   y = str_to_float(coords)
}

Аватар
SorryMateYoureDead
Извън линия
Потребител
Потребител
Мнения: 203
Регистриран на: 21 Май 2017, 17:40
Местоположение: Sliven
Се отблагодари: 3 пъти
Получена благодарност: 1 път
Обратна връзка:

Re: Преработка на Show Admins плъгин

Мнение от SorryMateYoureDead » 09 Юли 2017, 14:34

stambeto2006 написа:Пробвай:

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx> 
#include <engine>

#define PLUGIN  "Show Admins Online" 
#define VERSION "1.1" 
#define AUTHOR  "vato loco [GE-S] & Alka" 

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
new g_iAdminCount 
new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

public plugin_init() 
{ 
   register_plugin( PLUGIN, VERSION, AUTHOR )
   
   register_think(g_ClassName,"ForwardThink")
   
   g_admin_enable = register_cvar("sa_plugin_on","1")
   g_online_color = register_cvar("sa_online_color","0 130 0")
   g_offline_color = register_cvar("sa_offline_color","255 0 0")
   g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.0")
   
   g_SyncAdmin = CreateHudSyncObj()
   g_iMaxPlayers = get_maxplayers()
   
   new iEnt = create_entity("info_target")
   entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
   entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
} 

public client_putinserver(id)
{
   if(get_user_flags(id) & ADMIN_KICK)
   {
      is_admin_connected[id] = true
      g_iAdminCount++
      set_admin_msg()
   }
   if(g_iAdminCount == 0)
      set_admin_msg()
}

public client_disconnect(id)
{
   if(is_admin_connected[id])
   {
      is_admin_connected[id] = false
      g_iAdminCount--
      set_admin_msg()
   }
}

public client_infochanged(id)
{
   if(is_admin_connected[id])
   {
      static NewName[32], OldName[32]
      get_user_info(id, "name", NewName, 31)
      get_user_name(id, OldName, 31)
      
      if(!equal(OldName, NewName))
      {
         g_bAdminNick = true
      }
   }
}

public set_admin_msg()
{
   static g_iAdminName[32], pos, i
   pos = 0
   pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", g_iAdminCount)
   
   for(i = 1 ; i <= g_iMaxPlayers ; i++)
   {   
      if(is_admin_connected[i])
      {
         get_user_name(i, g_iAdminName, 31)
         /*pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)*/
      }
   }
}

public admins_online() 
{
   if(get_pcvar_num(g_admin_enable))
   {
      static r, g, b, Float:x,Float:y
      HudMsgPos(x,y)
      
      if (g_iAdminCount > 0)
      {
         HudMsgColor(g_online_color, r, g, b)
         set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
         ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
      }
      else
      {
         HudMsgColor(g_offline_color, r, g, b)
         set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
         ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
      }
   }
   return PLUGIN_HANDLED
} 

public ForwardThink(iEnt)
{
   admins_online()
   
   if(g_bAdminNick)
   {
      set_admin_msg()
      g_bAdminNick = false
   }
        entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public HudMsgColor(cvar, &r, &g, &b)
{
   static color[16], piece[5]
   get_pcvar_string(cvar, color, 15)
   
   strbreak( color, piece, 4, color, 15)
   r = str_to_num(piece)
   
   strbreak( color, piece, 4, color, 15)
   g = str_to_num(piece)
   b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
   static coords[16], piece[10]
   get_pcvar_string(g_msg_xypos, coords, 15)
   
   strbreak(coords, piece, 9, coords, 15)
   x = str_to_float(piece)
   y = str_to_float(coords)
}
Дава ми няколко грешки , но все пак се компилира :
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// show_admins_vl.sma
//
// D:\Other\CS Mods\MODS - Still Improving\Crysis MOD\ReHLDS Crysis Nanosuit\cstrike\addons\amxmodx\scripting\show_admins_vl.sma(57) : warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected() instead.
// D:\Other\CS Mods\MODS - Still Improving\Crysis MOD\ReHLDS Crysis Nanosuit\cstrike\addons\amxmodx\scripting\show_admins_vl.sma(129) : warning 217: loose indentation
// D:\Other\CS Mods\MODS - Still Improving\Crysis MOD\ReHLDS Crysis Nanosuit\cstrike\addons\amxmodx\scripting\show_admins_vl.sma(137) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// D:\Other\CS Mods\MODS - Still Improving\Crysis MOD\ReHLDS Crysis Nanosuit\cstrike\addons\amxmodx\scripting\show_admins_vl.sma(140) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// D:\Other\CS Mods\MODS - Still Improving\Crysis MOD\ReHLDS Crysis Nanosuit\cstrike\addons\amxmodx\scripting\show_admins_vl.sma(150) : warning 233: symbol "strbreak" is marked as deprecated: Use argbreak() instead
//
// Header size: 892 bytes
// Code size: 3464 bytes
// Data size: 3600 bytes
// Stack/heap size: 16384 bytes
// Total requirements: 24340 bytes
//
// 5 Warnings.
// Done.
//
// Compilation Time: 1,44 sec
// ----------------------------------------

Press enter to exit ...
DARKNESS-CS

Order MOD

The GODs here OciXCrom & WaLkZ !
Special thanks to them for the good work!

Аватар
Goddness
Извън линия
Потребител
Потребител
Мнения: 1813
Регистриран на: 20 Май 2017, 11:47
Местоположение: Някъде по света
Се отблагодари: 143 пъти
Получена благодарност: 187 пъти
Обратна връзка:

Re: Преработка на Show Admins плъгин

Мнение от Goddness » 09 Юли 2017, 14:35

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от OciXCrom на 09 Юли 2017, 15:11, променено общо 1 път.
Причина: Не разбрах за какво ги пускаш тези мнения?

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

Re: Преработка на Show Admins плъгин

Мнение от OciXCrom » 09 Юли 2017, 15:12

Грешки от типа "symbol is marked as deprecated" можеш да ги игнорираш. На по-стара AMXX версия няма да се показват, на по-нова ще има още повече такива. Не пречат в работата на плъгина.

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Re: Преработка на Show Admins плъгин

Мнение от stambeto2006 » 09 Юли 2017, 15:38

http://amxx-bg.info/forum/memberlist.php?mode ... ile&u=2910 Тези warning неща които ти дава при компилиране не са фатални , но ето като искаш да не ти се показват.
Прикачени файлове
show_admins_vl.sma
(2.98 KiB) Свалено 121 пъти
show_admins_vl.sma
(2.98 KiB) Свалено 121 пъти

Аватар
SorryMateYoureDead
Извън линия
Потребител
Потребител
Мнения: 203
Регистриран на: 21 Май 2017, 17:40
Местоположение: Sliven
Се отблагодари: 3 пъти
Получена благодарност: 1 път
Обратна връзка:

Re: Преработка на Show Admins плъгин

Мнение от SorryMateYoureDead » 09 Юли 2017, 21:09

Доволен съм от адаша - stambeto2006 , можете да заключвате!
DARKNESS-CS

Order MOD

The GODs here OciXCrom & WaLkZ !
Special thanks to them for the good work!

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

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

Кой е на линия

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