PDA

View Full Version : PrintToChatAll need help


bYka
11-09-2014, 04:41
HELLO. HELP ME INSERT CORRECT , THAT IT IS NOT REPEATED.

PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

In this code:
ShowHealthGauge(client, maxBAR, maxHP, nowHP, String:clName[]){
new percent = RoundToCeil((float(nowHP) / float(maxHP)) * float(maxBAR));
new i, length = maxBAR * nCharLength + 2;

decl String:showBAR[length];
showBAR[0] = '\0';
for(i=0; i<percent&&i<maxBAR; i++){
StrCat(showBAR, length, sCharHealth);
}
for(; i<maxBAR; i++){
StrCat(showBAR, length, sCharDamage);
}

if(nShowType){
if(!nShowNum){
PrintHintText(client, "HP: |-%s-| %s", showBAR, clName);
}
else{
PrintHintText(client, " %s HP: %d / %d ", clName,nowHP, maxHP);
}
}
else{
if(!nShowNum){
PrintCenterText(client, "HP: |-%s-| %s", showBAR, clName);
}
else{
PrintHintText(client, " %s HP: %d / %d ", clName,nowHP, maxHP);
}
}
PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

} I have a lot of spam in chat :

[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000

Michalplyoutube
11-09-2014, 05:03
HELLO. HELP ME INSERT CORRECT , THAT IT IS NOT REPEATED.

PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

In this code:
ShowHealthGauge(client, maxBAR, maxHP, nowHP, String:clName[]){
new percent = RoundToCeil((float(nowHP) / float(maxHP)) * float(maxBAR));
new i, length = maxBAR * nCharLength + 2;

decl String:showBAR[length];
showBAR[0] = '\0';
for(i=0; i<percent&&i<maxBAR; i++){
StrCat(showBAR, length, sCharHealth);
}
for(; i<maxBAR; i++){
StrCat(showBAR, length, sCharDamage);
}

if(nShowType){
if(!nShowNum){
PrintHintText(client, "HP: |-%s-| %s", showBAR, clName);
}
else{
PrintHintText(client, " %s HP: %d / %d ", clName,nowHP, maxHP);
}
}
else{
if(!nShowNum){
PrintCenterText(client, "HP: |-%s-| %s", showBAR, clName);
}
else{
PrintHintText(client, " %s HP: %d / %d ", clName,nowHP, maxHP);
}
}
PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

} I have a lot of spam in chat :

[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000

Create a timer that repeat?

bYka
11-09-2014, 05:10
NO. No. I need not to repeat. I need to write once.

LIKE THIS:

[INFO] NEW TANK SPAWN HP: 20000

NOT THIS:

[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000

KissLick
11-09-2014, 06:05
Then you must show us how do you call that function...

bYka
11-09-2014, 07:23
there is a plug:
[L4D/L4D2] Infected Health Gauge (Tank & Witch & Special) (https://forums.alliedmods.net/showthread.php?t=125747)

https://forums.alliedmods.net/showthread.php?t=125747

I want to insert it - PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

I get spam chat:

[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000

Can anyone help fix?

WildCard65
11-09-2014, 08:59
there is a plug:
[L4D/L4D2] Infected Health Gauge (Tank & Witch & Special) (https://forums.alliedmods.net/showthread.php?t=125747)

https://forums.alliedmods.net/showthread.php?t=125747

I want to insert it - PrintToChatAll("\x04[INFO]\x05 NEW %s TANK SPAWN HP: %d \x04", clName , maxHP);

I get spam chat:

[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000
[INFO] NEW TANK SPAWN HP: 20000

Can anyone help fix?

From what I saw, the function is only called when ever the tank or witch is damaged.
Edit: Also if you want it to print the HP the tank or witch is at, use nowHP instead of maxHP

bYka
11-09-2014, 09:38
I did not get. not work clName , maxHP

bYka
11-09-2014, 13:19
public Action:OnTankSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
new maxHP = GetEntProp(client, Prop_Send, "m_iMaxHealth") & 0xffff;
decl String:clName[MAX_NAME_LENGTH];
GetClientName(client, clName, sizeof(clName));
{
PrintToChatAll("\x04[INFO]\x05 NEW \x04 %s \x05 TANK SPAWN \x04 HP: %i\x05", clName, maxHP);
}

}



not work - clName. how to correct?