Hejter
xor ebx, ebx
- Сообщения
- 1,759
- Реакции
- 393
Нужно данный код, правильно подогнать под PrintHintText или вывести в DrawPanelText.
Не понимаю как устроен KeyHintText.
Не понимаю как устроен 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;
}