Редактиране на SpecList

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
antonstoqnovv
Извън линия
Потребител
Потребител
Мнения: 213
Регистриран на: 15 Окт 2017, 10:40
Се отблагодари: 9 пъти
Получена благодарност: 2 пъти

Редактиране на SpecList

Мнение от antonstoqnovv » 22 Сеп 2021, 14:26

Здравейте!
Някой може ли да ми изчисти този код и да премахне инфото за кръвта,пинга,фпс то,бронята и парите..
Общо взето Да си остане просто спецлиста от дясно както си е и т.н + командата за включване и изключване и чат съобщенията :)

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

#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <cromchat> 

#pragma semicolon 1

#define RED_HUD 64
#define GREEN_HUD 64
#define BLUE_HUD 64
#define UPDATEINTERVAL 1.0

// Comment below if you do not want /speclist showing up on chat
#define ECHOCMD

// Admin flag used for immunity
#define FLAG ADMIN_BAN

new const PLUGIN[] = "SpecList";
new const VERSION[] = "1.2a";
new const AUTHOR[] = "SasaiLalka";

new gMaxPlayers;
new gCvarOn;
new gCvarImmunity;
new bool:gOnOff[33] = { true, ... };
new g_fps[33][11]; 
new g_i[33]; 

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
	gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
	gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);
	
	register_clcmd("speclist", "cmdSpecList", -1, "");
	
	gMaxPlayers = get_maxplayers();
	
	CC_SetPrefix("&x04[Spec-List]&x01");
	
	set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}

public cmdSpecList(id)
{
	if( gOnOff[id] )
	{
		CC_SendMatched(id, CC_COLOR_TEAM, "Spec lista e^4 izkluchen");
		gOnOff[id] = false;
	}
	else
	{
		CC_SendMatched(id, CC_COLOR_TEAM, "Spec lista e^4 vkluchen");
		gOnOff[id] = true;
	}
	
	#if defined ECHOCMD
	return PLUGIN_CONTINUE;
	#else
	return PLUGIN_HANDLED;
	#endif
}

public tskShowSpec()
{
	if( !get_pcvar_num(gCvarOn) )
	{
		return PLUGIN_CONTINUE;
	}
	
	static szHud[1102];//32*33+45
	static szName[34];
	static bool:send;
	
	// FRUITLOOOOOOOOOOOOPS!
	for( new alive = 1; alive <= gMaxPlayers; alive++ )
	{
		new bool:sendTo[33];
		send = false;
		
		if( !is_user_alive(alive) )
		{
			continue;
		}
		new ping,loss;
		sendTo[alive] = true;
		get_user_ping(alive, ping, loss); 
		get_user_name(alive, szName, 32);
		format(szHud, 245, "Player: %s^nMoney: $%d | HP: %d^nPing: %i | FPS: %i | Armor: %d^n^nSpectators:^n", szName, cs_get_user_money(alive), get_user_health(alive), ping, get_user_fps(alive), get_user_armor(alive));
		
		for( new dead = 1; dead <= gMaxPlayers; dead++ )
		{
			if( is_user_connected(dead) )
			{
				if( is_user_alive(dead)
				|| is_user_bot(dead) )
				{
					continue;
				}
				
				if( pev(dead, pev_iuser2) == alive )
				{
					if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )
					{
						get_user_name(dead, szName, 32);
						add(szName, 33, "^n", 0);
						add(szHud, 1101, szName, 0);
						send = true;
					}

					sendTo[dead] = true;
					
				}
			}
		}
		
		if( send == true )
		{
			for( new i = 1; i <= gMaxPlayers; i++ )
			{
				if( sendTo[i] == true
				&& gOnOff[i] == true )
				{
					set_hudmessage(RED_HUD, GREEN_HUD, BLUE_HUD,
						0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
					
					show_hudmessage(i, szHud);
				}
			}
		}
	}
	
	return PLUGIN_CONTINUE;
}

public client_PreThink(id)
        g_fps[id][10]++; 

public client_putinserver(id) 
    set_task(0.1, "count", id, "", 0, "b"); 
        
public count(id) { 
 
    if ( g_i[id] < 9 )
        g_i[id]++; 
    else
        g_i[id] = 0; 
          
    g_fps[id][g_i[id]] = g_fps[id][10]; 
    g_fps[id][10] = 0; 
} 
 
get_user_fps(id)  
{ 
    new i; 
    new j = 0; 
      
    for ( i = 0; i < 9; i++ ) 
        j += g_fps[id][i]; 
      
    return j - 5; 
}

public client_connect(id)
{
	gOnOff[id] = true;
}

public client_disconnected(id)
{
	gOnOff[id] = true;
}

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

Редактиране на SpecList

Мнение от OciXCrom » 22 Сеп 2021, 15:06

Ти ползваш редактиран плъгин който добавя тези неща, а оригиналът е този който съдържа само имената.
Или просто ползвай това което се позлва навсякъде - https://forums.alliedmods.net/showthread.php?p=484967

Аватар
antonstoqnovv
Извън линия
Потребител
Потребител
Мнения: 213
Регистриран на: 15 Окт 2017, 10:40
Се отблагодари: 9 пъти
Получена благодарност: 2 пъти

Редактиране на SpecList

Мнение от antonstoqnovv » 22 Сеп 2021, 15:48

Мда.. Мерси много :)

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

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

Кой е на линия

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