#include <sourcemod>
#include <sdktools>
#pragma semicolon 1
public OnPluginStart() HookEvent("hegrenade_detonate", Event_HegrenadeDetonate);
public Event_HegrenadeDetonate(Handle:hEvent, const String:name[], bool:dontBroadcast)
{
new Float:fVec[3];
fVec[0] = GetEventFloat(hEvent, "x");
fVec[1] = GetEventFloat(hEvent, "y");
fVec[2] = GetEventFloat(hEvent, "z")+5;
new tesla = CreateEntityByName("point_tesla");
DispatchKeyValue(tesla, "m_flRadius", "100.0"); // Радиус
DispatchKeyValue(tesla, "m_SoundName", "DoSpark");
DispatchKeyValue(tesla, "beamcount_min", "42"); // Минимальное количество всплесков
DispatchKeyValue(tesla, "beamcount_max", "62"); //Максимальное количество всплесков
DispatchKeyValue(tesla, "texture", "sprites/physbeam.vmt");
DispatchKeyValue(tesla, "m_Color", "255 255 255"); //Цвет
DispatchKeyValue(tesla, "thick_min", "10.0");
DispatchKeyValue(tesla, "thick_max", "11.0");
DispatchKeyValue(tesla, "lifetime_min", "0.8"); // Минимальное время жизни
DispatchKeyValue(tesla, "lifetime_max", "1.2"); // Максимальное время жизни
DispatchKeyValue(tesla, "interval_min", "0.1");
DispatchKeyValue(tesla, "interval_max", "0.2");
DispatchSpawn(tesla);
TeleportEntity(tesla, fVec, NULL_VECTOR, NULL_VECTOR);
AcceptEntityInput(tesla, "TurnOn");
AcceptEntityInput(tesla, "DoSpark");
}