Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Zombie hud
Beelzebub Дата: Понедельник, 17.09.2012, 14:30:55 | Сообщение # 1
Сообщений: 202
Репутация: 13 [ +/- ]
Выручайте, я в первые создаю HUD.

Code
#include <sourcemod>
#include <sdktools>

#define TEAM_HUMAN 2
#define TEAM_ZOMBIE 3

new Handle:g_hDisplay = INVALID_HANDLE;

public Action:Event_OnRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
     g_hDisplay = CreateTimer(1.0, Display_Hud, _, TIMER_REPEAT);  
}

public Action:Event_OnRoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
     CloseHandle(g_hDisplay);
     g_hDisplay = INVALID_HANDLE;
}

public OnMapEnd()
{
     if(g_hDisplay != INVALID_HANDLE && CloseHandle(g_hDisplay))
         g_hDisplay = INVALID_HANDLE;
}

public Action:Display_Hud(Handle:timer)
{
     new iTotalZombie = TEAM_ZOMBIE;
     new iTotalHuman = TEAM_HUMAN;

     decl String:sBuffer[192];
     Format(sBuffer, sizeof(sBuffer), "Зараженные: %d \nВыжившие %d", iTotalZombie, iTotalHuman);
     new Handle:hKeyHint = StartMessageAll("KeyHintText");
     BfWriteByte(hKeyHint, 1);
     BfWriteString(hKeyHint, sBuffer);  
     EndMessage();   
}


Вот код. HUD не показывает с правой стороны экрана, а хотя должен. Может где то ошибка? Или я что то не так прописал, помогите добрые люди =3

Добавлено (17.09.2012, 14:30:55)
---------------------------------------------
Нет знатоков ?

 
_wS_ Дата: Понедельник, 17.09.2012, 15:18:21 | Сообщение # 2
Вроде на v34 KeyHintText не работает, попробуй проверку добавить:

Code
public Action:Display_Hud(Handle:timer)
{
     new Handle:hKeyHint = StartMessageAll("KeyHintText");
     if (hKeyHint == INVALID_HANDLE)
     {
         PrintToChatAll("error: hKeyHint == INVALID_HANDLE");
         g_hDisplay = INVALID_HANDLE;
         return Plugin_Stop;
     }

     // твой код..

     EndMessage();
     return Plugin_Continue;
}
 
  • Страница 1 из 1
  • 1
Поиск: