HUDTimer CSGO

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Нужно данный код, правильно подогнать под PrintHintText или вывести в DrawPanelText.
Не понимаю как устроен KeyHintText.
PHP:
public Action:HudTimer(Handle:timer, any:client)
{
	if(!IsValid(client))
    {
        CloseHandle(TimerHud[client]);
        return Plugin_Stop;
    }
	else
	{
		new Handle:hBuffer = StartMessageOne("KeyHintText", client);
		
		GetMonth();
		
		decl String:ClanTagRankName[20];
		
		if (hBuffer)
		{
			GetJobName(jobid[client], rankid[client], JobNameUser[client], sizeof(JobNameUser[]));
			GetRankName(rankid[client], RankNameUser[client], sizeof(RankNameUser[]));
			GetClanTagName(client, jobid[client], rankid[client], ClanTagRankName, sizeof(ClanTagRankName));
			GetZoneName(client, ZoneUser[client], sizeof(ZoneUser[]));
			
			CS_SetClientClanTag(client, ClanTagRankName);
			Client_SetDeaths(client, 0);
			Client_SetScore(client, 0);
			
			decl String:tmptext[1024];
			decl String:tmptext1[256];
			decl String:tmptext2[256];
			decl String:tmptext3[100];
			decl String:tmptext5[256];
			decl String:tmptext6[256];
			decl String:tmptext7[256];
			
			Format(tmptext1, sizeof(tmptext1), "Money: %i€\nBank: %i€\nJob: %s\nEmployeur: %s\nSalary: %i€\n", money[client], bank[client], JobNameUser[client], RankNameUser[client], salaire[client]);
			
			if (IsChefPolice(client) || IsChef(client) || IsCoChef(client))
			{
				Format(tmptext2, sizeof(tmptext2), "Capital: %i€ [%i/%i]\n", capital[rankid[client]], employers[rankid[client]], quota[rankid[client]]);
			}
			else
			{
				Format(tmptext2, sizeof(tmptext2), "");
			}
			
			TempJailTime[client] = jailtime[client];

			while (TempJailTime[client] >= 60)
			{
				new TEST = TempJailTime[client];
				TempJailTime[client] = TEST - 60;
				
				new TEST2 = TempJailHours[client];
				TempJailHours[client] = TEST2 + 1;
			}

			JailHours[client] = TempJailHours[client];
			TempJailHours[client] = 0;

			JailMinutes[client] = TempJailTime[client];
			TempJailTime[client] = 0;
			
			if (IsInJail[client] == 1)
			{
				Format(tmptext7, sizeof(tmptext7), "In prison: %i:%i\n", JailHours[client], JailMinutes[client]);
			}
			else
			{
				Format(tmptext7, sizeof(tmptext7), "");
			}
			
			Format(tmptext3, sizeof(tmptext3), "%i%i:%i%i - %i %s %i\n", g_countheure1, g_countheure2, g_countminute1, g_countminute2, g_days, MonthName, g_years);
			Format(tmptext5, sizeof(tmptext5), "Groupe: %s\n", GroupNameClient[client]);
			Format(tmptext6, sizeof(tmptext6), "Zone: %s\n", ZoneUser[client]);
			
			Format(tmptext, sizeof(tmptext), "%s%s%s%s%s%s", tmptext1, tmptext2, tmptext5, tmptext3, tmptext6, tmptext7);
			
			BfWriteByte(hBuffer, 1);
			BfWriteString(hBuffer, tmptext);
			EndMessage();
		}
		
		if (!IsPlayerAlive(client))
		{
			PrintCenterText(client, "You will appear in %i sec.%s.", g_CountDead[client], (g_CountDead[client] > 1 ? "s" : ""));
		}
		else
		{
			if (jailtime[client] > 0)
			{
				jailtime[client] -= 1;
			}
			
			if (AFK[client])
			{
				PrintCenterText(client, "YOU AFK");
			}
		}
		
		new aim = GetClientAimTarget(client, true);
		
		if (aim != -1)
		{
			new health = GetClientHealth(aim);
			
			PrintHintText(client, "%N | [HP:%d]\nJob : %s", aim, health, JobNameUser[aim]);
		}
		
		if (jailtime[client] == 1)
		{
			FreePlayer(client);
		
			jailtime[client] = 0;
			IsInJail[client] = 0;
		}
		
		if (HasRegenerationBionique[client])
		{
			new kevlar = GetEntProp(client, Prop_Send, "m_ArmorValue", 4);
			
			if (kevlar < 100)
			{
				SetEntProp(client, Prop_Send, "m_ArmorValue", kevlar + 1, 1);
			}
		}
	}
	
	return Plugin_Continue;
}
 

AZA

/reset
Сообщения
883
Реакции
162
Hejter, DrawPanelText а это в какой части экрана? Скрин если можно.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
PHP:
new Handle:hBuffer = StartMessageOne("KeyHintText", client);

BfWriteByte(hBuffer, 1);            BfWriteString(hBuffer, tmptext);            EndMessage();
Снести.
PHP:
if (aim != -1)        {            new health = GetClientHealth(aim);                        PrintHintText(client, "%N | [HP:%d]\nJob : %s", aim, health, JobNameUser[aim]);        }
Заменить на:
PHP:
 if (aim != -1)
        {
           PrintHintText(client, "%s\n%N | [HP:%d]\nJob : %s", tmptext, aim, GetClientHealth(aim), JobNameUser[aim]);
        }
		else PrintHintText(client, tmptext);
Может, что и выйдет. Если влезет в CS:GO.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Снести.Заменить на:
PHP:
 if (aim != -1)
        {
           PrintHintText(client, "%s\n%N | [HP:%d]\nJob : %s", tmptext, aim, GetClientHealth(aim), JobNameUser[aim]);
        }
		else PrintHintText(client, tmptext);
Может, что и выйдет. Если влезет в CS:GO.

дак это не то, мне нужно то что выше.
KeyHintText не работает в ксго, его вообще там нет, нужно как-то починить или придумать альтернативу.


PHP:
        new aim = GetClientAimTarget(client, true);
        
        if (aim != -1)
        {
            new health = GetClientHealth(aim);
            
            PrintHintText(client, "%N | [HP:%d]\nJob : %s", aim, health, JobNameUser[aim]);
        }
это когда прицел наводишь на игрока, показывает инфу о нем. (вроде работает, не проверял).
 
Сверху Снизу