#include <sourcemod>
#include <sdktools_tempents>
#include <sdktools_tempents_stocks>
new PrecB, wS_color[4], Handle:wS_Timer = INVALID_HANDLE;
new Float:wS_a[3] = {96.0,256.0,5.0};
new Float:wS_b[3] = {1142.0,2355.0,120.0};
public Plugin:myinfo =
{
name = "wS_Palm_Effect",
author = "wS (Schmidt)",
description = "Разноцветные лучи украшают пальмы на de_dust2",
version = "1.0",
url = "http://♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥/"
};
public OnPluginStart()
{
wS_color[3] = 255;
}
public OnMapStart()
{
decl String:wS_map[15];
GetCurrentMap(wS_map, sizeof(wS_map));
if (StrEqual(wS_map, "de_dust2", false))
{
PrecB = PrecacheModel("materials/sprites/laserbeam.vmt", true);
wS_Effect();
}
}
public OnMapEnd()
{
wS_StopTimer();
}
wS_Effect()
{
wS_GetRandomColor();
for (new i = 0; i <= 1; i ++)
{
TE_SetupBeamRingPoint(wS_a, 150.0, 150.1, PrecB, PrecB, 0, 0, 15.0, 2.5, 0.0, {0, 255, 0, 255}, 10, 0);
TE_SetupBeamRingPoint(wS_b, 150.0, 150.1, PrecB, PrecB, 0, 0, 15.0, 2.5, 0.0, {0, 255, 0, 255}, 10, 0);
TE_SendToAll();
}
wS_Timer = CreateTimer(1.0, wS_Timer_Effect);
}
public Action:wS_Timer_Effect(Handle:timer)
{
wS_Effect();
}
wS_GetRandomColor()
{
for (new i = 0; i < 3; i++) wS_color[i] = GetRandomInt(10, 255);
}
public OnPluginEnd()
{
wS_StopTimer();
}
wS_StopTimer()
{
if (wS_Timer != INVALID_HANDLE)
{
KillTimer(wS_Timer);
wS_Timer = INVALID_HANDLE;
}
}