ivanms1337
Участник
- Сообщения
- 69
- Реакции
- 2
Кто может помочь с плагином Overlay Round End ? Нужно сделать что бы оверлей отображался 3 секунды.
PHP:
#include <sdktools_stringtables>
new Handle:sm_roundend_overlay_t,Handle:sm_roundend_overlay_ct;
public OnPluginStart()
{
HookEvent("round_start", Event_RoundStart);
HookEvent("round_end", Event_RoundEnd);
sm_roundend_overlay_t = CreateConVar("sm_roundend_overlay_t", "overlays/status_win/t_win", "Путь к оверлею T");
sm_roundend_overlay_ct = CreateConVar("sm_roundend_overlay_ct", "overlays/status_win/ct_win", "Путь к оверлею CT");
}
public OnMapStart()
{
decl String:file[256];
BuildPath(Path_SM, file, 255, "configs/OverlayDownloads.cfg");
new Handle:fileh = OpenFile(file, "r");
if (fileh != INVALID_HANDLE)
{
decl String:buffer[256];
decl String:buffer_full[PLATFORM_MAX_PATH];
while(ReadFileLine(fileh, buffer, sizeof(buffer)))
{
TrimString(buffer);
if ( (StrContains(buffer, "//") == -1) && (!StrEqual(buffer, "")) )
{
PrintToServer("Reading overlay_downloads line :: %s", buffer);
Format(buffer_full, sizeof(buffer_full), "materials/%s", buffer);
if (FileExists(buffer_full))
{
PrintToServer("Precaching %s", buffer);
PrecacheDecal(buffer, true);
AddFileToDownloadsTable(buffer_full);
PrintToServer("Adding %s to downloads table", buffer_full);
}
else
{
PrintToServer("File does not exist! %s", buffer_full);
}
}
}
CloseHandle(fileh);
}
}
public Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
new winner_team = GetEventInt(event, "winner");
decl String:overlaypath[PLATFORM_MAX_PATH];
if (winner_team == 2)
{
GetConVarString(sm_roundend_overlay_t, overlaypath, sizeof(overlaypath));
ShowOverlayToAll(overlaypath);
}
else if (winner_team == 3)
{
GetConVarString(sm_roundend_overlay_ct, overlaypath, sizeof(overlaypath));
ShowOverlayToAll(overlaypath);
}
}
ShowOverlayToClient(client, const String:overlaypath[])
{
ClientCommand(client, "r_screenoverlay \"%s\"", overlaypath);
}
ShowOverlayToAll(const String:overlaypath[])
{
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && !IsFakeClient(i))
{
ShowOverlayToClient(i, overlaypath);
}
}
}
public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
ShowOverlayToAll("");
}