Danyas
Участник
- Сообщения
- 2,173
- Реакции
- 1,072
PHP:
#include <sdktools>
public Plugin:myinfo = {name = "WeaponSpawn",author = "Danyas"};
new g_SteamSprite;
public OnPluginStart()
{ decl String:map[16];GetCurrentMap(map,16);
if (StrEqual(map, "35hp_2_remake")) {HookEvent("round_start", round_start);}
else {SetFailState("Invalid Map. Unloading."); decl String:fn[256]; GetPluginFilename(INVALID_HANDLE, fn, sizeof(fn)); ServerCommand("sm plugins unload %s", fn);}
}
public OnMapStart()
{
g_SteamSprite = PrecacheModel("sprites/steam1.vmt");
}
public round_start(Handle:event, const String:name[], bool:dontBroadcast)
{
new weapon,randomint = GetRandomInt(0,6);
if (randomint == 0) weapon = CreateEntityByName("weapon_ak47");
else if (randomint == 1) weapon = CreateEntityByName("weapon_m4a1");
else if (randomint == 2) weapon = CreateEntityByName("weapon_deagle");
else if (randomint == 3) weapon = CreateEntityByName("weapon_awp");
else if (randomint == 4) weapon = CreateEntityByName("weapon_scout");
else if (randomint == 5) weapon = CreateEntityByName("weapon_m249");
else weapon = CreateEntityByName("weapon_m3");
new Float:pos[3]; pos[0] = -300.86; pos[1] = 545.63; pos[2] = 276.22;
TeleportEntity(weapon, pos, NULL_VECTOR, NULL_VECTOR);
DispatchSpawn(weapon);SetEntityMoveType(weapon, MOVETYPE_NONE);
SetEntityRenderColor(weapon, GetRandomInt(0,250), GetRandomInt(0,250), GetRandomInt(0,250), GetRandomInt(128,250));
SetEntityRenderFx(weapon, RENDERFX_DISTORT);
CreateTimer(GetRandomFloat(0.1, 10.0), weaponfx, _, TIMER_REPEAT);
}
public Action:weaponfx (Handle:timer)
{
new Float:pos[3]; pos[0] = -300.86; pos[1] = 545.63; pos[2] = GetRandomFloat(270.0,300.0);
TE_SetupSparks(pos, pos, GetRandomInt(10,100), GetRandomInt(100,1000))
TE_SetupSmoke(pos, g_SteamSprite, GetRandomFloat(3.0,7.0), GetRandomInt(5,15));
TE_SetupDust(pos,pos,GetRandomFloat(50.0,500.0),GetRandomFloat(1.0,50.0));
TE_SetupEnergySplash(pos, pos, true);
TE_SendToAll();
}
Интересует больше всего часть с рандомным оружием