Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PlVers:__version =
- {
- version = 5,
- filevers = "1.3.1",
- date = "11/02/2013",
- time = "11:02:37"
- };
- new Float:NULL_VECTOR[3];
- new String:NULL_STRING[4];
- public Extension:__ext_core =
- {
- name = "Core",
- file = "core",
- autoload = 0,
- required = 0,
- };
- new MaxClients;
- public Extension:__ext_sdktools =
- {
- name = "SDKTools",
- file = "sdktools.ext",
- autoload = 1,
- required = 1,
- };
- public Plugin:myinfo =
- {
- name = "Scary Gman Screamer Face",
- description = "Scares players shitless",
- author = "msleeper",
- version = "1.0",
- url = "http://www.msleeper.com/"
- };
- public __ext_core_SetNTVOptional()
- {
- MarkNativeAsOptional("GetFeatureStatus");
- MarkNativeAsOptional("RequireFeature");
- MarkNativeAsOptional("AddCommandListener");
- MarkNativeAsOptional("RemoveCommandListener");
- VerifyCoreVersion();
- return 0;
- }
- EmitSoundToClient(client, String:sample[], entity, channel, level, flags, Float:volume, pitch, speakerentity, Float:origin[3], Float:dir[3], bool:updatePos, Float:soundtime)
- {
- new clients[1];
- clients[0] = client;
- new var1;
- if (entity == -2)
- {
- var1 = client;
- }
- else
- {
- var1 = entity;
- }
- entity = var1;
- EmitSound(clients, 1, sample, entity, channel, level, flags, volume, pitch, speakerentity, origin, dir, updatePos, soundtime);
- return 0;
- }
- public OnPluginStart()
- {
- RegAdminCmd("sm_screamer", Command_Screamer, 32, "sm_screamer <#userid|name>", "", 0);
- return 0;
- }
- public OnMapStart()
- {
- PrecacheSound("npc/stalker/go_alert2a.wav", true);
- return 0;
- }
- public Action:Command_Screamer(client, args)
- {
- if (args < 1)
- {
- ReplyToCommand(client, "[SM] Usage: sm_screamer <client>");
- return Action:3;
- }
- decl String:player[64];
- GetCmdArg(1, player, 64);
- new String:target_name[64];
- new target_list[64];
- new target_count;
- new bool:tn_is_ml;
- if (0 >= (target_count = ProcessTargetString(player, client, target_list, 64, 36, target_name, 64, tn_is_ml)))
- {
- ReplyToCommand(client, "[SM] No matching client");
- return Action:3;
- }
- new i;
- while (i < target_count)
- {
- Screamer(client, target_list[i]);
- i++;
- }
- return Action:3;
- }
- Screamer(client, target)
- {
- new Handle:cvarCheats = FindConVar("sv_cheats");
- new var1;
- if (target > 0 && target <= MaxClients)
- {
- new var2;
- if (IsClientConnected(target) && IsClientInGame(target))
- {
- EmitSoundToClient(target, "npc/stalker/go_alert2a.wav", -2, 0, 75, 0, 1.0, 100, -1, NULL_VECTOR, NULL_VECTOR, true, 0.0);
- SendConVarValue(target, cvarCheats, "1");
- ClientCommand(target, "r_screenoverlay models/gman/gman_facehirez");
- SendConVarValue(target, cvarCheats, "0");
- CreateTimer(0.4, Timer_Screamer, target, 2);
- }
- }
- return 0;
- }
- public Action:Timer_Screamer(Handle:timer, any:client)
- {
- new Handle:cvarCheats = FindConVar("sv_cheats");
- new var1;
- if (IsClientConnected(client) && IsClientInGame(client))
- {
- SendConVarValue(client, cvarCheats, "1");
- ClientCommand(client, "r_screenoverlay off");
- SendConVarValue(client, cvarCheats, "0");
- }
- return Action:0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement