Code:
public Action:InfoHUD(Handle:timer, any:id)
{
if(!IsValidClient(id))
return Plugin_Continue;
decl String:format_array[256];
if(!IsPlayerAlive(id))
{
new iSpecMode = GetEntProp(id, Prop_Send, "m_iObserverMode");
if(iSpecMode == 4 || iSpecMode == 5)
{
new iSpectatedClient = GetEntPropEnt(id, Prop_Send, "m_hObserverTarget");
if(0 < iSpectatedClient <= MaxClients)
{
new target = iSpectatedClient;
new procent = 0
if(poziom_gracza[target] >= 1)
{
new ileMa = doswiadczenie_gracza[target],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[target]),ilePotrzebaBylo = poziom_gracza[target]-1 >= 0 ? PobierzDoswiadczeniePoziomu(poziom_gracza[target]-1) : 0;
new Float:fProcent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
procent = RoundFloat(fProcent);
}
Format(format_array, sizeof format_array, "%T", "HUD_INFORMATION", id, nazwy_klas[klasa_gracza[iSpectatedClient]], nazwy_perkow[perk_gracza[iSpectatedClient]], poziom_gracza[iSpectatedClient], procent, cod_get_user_coins(iSpectatedClient));
//PrintHintText(id, "%s\nLVL %d [%d %% XP]\n%s", nazwy_klas[klasa_gracza[iSpectatedClient]], poziom_gracza[iSpectatedClient], procent, nazwy_perkow[perk_gracza[iSpectatedClient]]);
}
}
}
else
{
new procent = 0;
if(poziom_gracza[id] >= 1)
{
new ileMa = doswiadczenie_gracza[id],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[id]),ilePotrzebaBylo = poziom_gracza[id]-1 >= 0 ? PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1) : 0;
new Float:fProcent = 0.0;
fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0;
procent = RoundFloat(fProcent);
}
Format(format_array, sizeof format_array, "%T", "HUD_INFORMATION", id, nazwy_klas[klasa_gracza[id]], nazwy_perkow[perk_gracza[id]], poziom_gracza[id], procent, cod_get_user_coins(id));
}
SetHudTextParams(0.4, 0.08, 1.2, 0, 255, 0, 255, 0, 0.0, 0.0, 0.0);
ShowHudText(id, 5, format_array);
return Plugin_Continue;
}
and
Code:
public OnClientPutInServer(id)
{
Handle_Tasks_Client[id] = CreateTimer(1.0, InfoHUD, id, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}