bethevagineer.sp

mp3 http://dl.dropboxusercontent.com/u/7333770/tf2/vagineer.zip

mp3 http://dl.dropboxusercontent.com/u/7333770/tf2/vagineer.zip

  • タグ:
  • タグはありません
#pragma semicolon 1

#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <tf2>
#include <tf2_stocks>


#define PLUGIN_VERSION "1.1.0"

public Plugin:myinfo = 
{
	name = "Be the Vagineer",
	author = "svaugrasn",
	description = "HAMALUM",
	version = PLUGIN_VERSION,
	url = ""
}

new bool:isVagineer[MAXPLAYERS + 1] = { false, ... };
new String:voicemenu1[4];
new String:voicemenu2[4];

public OnPluginStart()
{
	RegConsoleCmd("vagineer", BetheVagineer);
	RegConsoleCmd("voicemenu", Command_Voicemenu);
	AddNormalSoundHook(HookSound);
}

public OnMapStart()
{
	AddFileToDownloadsTable("models/player/saxton_hale/vagineer_v134.dx80.vtx");
	AddFileToDownloadsTable("models/player/saxton_hale/vagineer_v134.dx90.vtx");
	AddFileToDownloadsTable("models/player/saxton_hale/vagineer_v134.mdl");
	AddFileToDownloadsTable("models/player/saxton_hale/vagineer_v134.sw.vtx");
	AddFileToDownloadsTable("models/player/saxton_hale/vagineer_v134.vvd");

	AddFileToDownloadsTable("sound/misc/vagineer/engineer_battlecry01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_battlecry03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_battlecry04.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_battlecry06.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_battlecry07.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_cheers02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_cheers07.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_go01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_goodjob01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_headleft01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_headright03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_helpme01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_helpme02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_helpme03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_incoming01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_incoming02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_incoming03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_jeers01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_jeers02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_jeers03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_laughlong01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_laughlong02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_medic01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_medic02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_medic03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_moveup01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_needdispenser01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_negativevocalization12.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_no01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_no02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_no03.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_paincrticialdeath01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_thanks01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_yes01.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_yes02.mp3");
	AddFileToDownloadsTable("sound/misc/vagineer/engineer_yes03.mp3");

	PrecacheSound("misc/vagineer/engineer_battlecry01.mp3");
	PrecacheSound("misc/vagineer/engineer_battlecry03.mp3");
	PrecacheSound("misc/vagineer/engineer_battlecry04.mp3");
	PrecacheSound("misc/vagineer/engineer_battlecry06.mp3");
	PrecacheSound("misc/vagineer/engineer_battlecry07.mp3");
	PrecacheSound("misc/vagineer/engineer_cheers02.mp3");
	PrecacheSound("misc/vagineer/engineer_cheers07.mp3");
	PrecacheSound("misc/vagineer/engineer_go01.mp3");
	PrecacheSound("misc/vagineer/engineer_goodjob01.mp3");
	PrecacheSound("misc/vagineer/engineer_headleft01.mp3");
	PrecacheSound("misc/vagineer/engineer_headright03.mp3");
	PrecacheSound("misc/vagineer/engineer_helpme01.mp3");
	PrecacheSound("misc/vagineer/engineer_helpme02.mp3");
	PrecacheSound("misc/vagineer/engineer_helpme03.mp3");
	PrecacheSound("misc/vagineer/engineer_incoming01.mp3");
	PrecacheSound("misc/vagineer/engineer_incoming02.mp3");
	PrecacheSound("misc/vagineer/engineer_incoming03.mp3");
	PrecacheSound("misc/vagineer/engineer_jeers01.mp3");
	PrecacheSound("misc/vagineer/engineer_jeers02.mp3");
	PrecacheSound("misc/vagineer/engineer_jeers03.mp3");
	PrecacheSound("misc/vagineer/engineer_laughlong01.mp3");
	PrecacheSound("misc/vagineer/engineer_laughlong02.mp3");
	PrecacheSound("misc/vagineer/engineer_medic01.mp3");
	PrecacheSound("misc/vagineer/engineer_medic02.mp3");
	PrecacheSound("misc/vagineer/engineer_medic03.mp3");
	PrecacheSound("misc/vagineer/engineer_moveup01.mp3");
	PrecacheSound("misc/vagineer/engineer_needdispenser01.mp3");
	PrecacheSound("misc/vagineer/engineer_negativevocalization12.mp3");
	PrecacheSound("misc/vagineer/engineer_no01.mp3");
	PrecacheSound("misc/vagineer/engineer_no02.mp3");
	PrecacheSound("misc/vagineer/engineer_no03.mp3");
	PrecacheSound("misc/vagineer/engineer_paincrticialdeath01.mp3");
	PrecacheSound("misc/vagineer/engineer_thanks01.mp3");
	PrecacheSound("misc/vagineer/engineer_yes01.mp3");
	PrecacheSound("misc/vagineer/engineer_yes02.mp3");
	PrecacheSound("misc/vagineer/engineer_yes03.mp3");


}

public Action:BetheVagineer(client, args)
{

	if (!isVagineer[client])
	{
		// SPAWN SOUND
		EmitSoundToAll("misc/vagineer/engineer_laughlong01.mp3");
		
		// SPAWN CHAT
		new String:name[MAX_NAME_LENGTH];
		GetClientName(client, name, sizeof(name));
		
		// SET MODEL
		new String:Mdl[PLATFORM_MAX_PATH];
		Format(Mdl, sizeof(Mdl), "models/player/saxton_hale/vagineer_v134.mdl", Mdl, Mdl);
		PrecacheModel(Mdl);
		SetVariantString(Mdl);
		AcceptEntityInput(client, "SetCustomModel");
		SetEntProp(client, Prop_Send, "m_bUseClassAnimations", 1);
		SetEntPropFloat(client, Prop_Send, "m_flModelScale", 1.00);

		isVagineer[client] = true;
	}

}

public Action:Command_Voicemenu(client, args)
{
	if(isVagineer[client])
	{
		
		new rint = GetRandomInt(0,2);
		GetCmdArg(1, voicemenu1, sizeof(voicemenu1));
		GetCmdArg(2, voicemenu2, sizeof(voicemenu2));

		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 0)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_medic01.mp3", client);
				}
				if(rint == 1){
				EmitSoundToAll("misc/vagineer/engineer_medic02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_medic03.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 1)
			{
				EmitSoundToAll("misc/vagineer/engineer_thanks01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 2)
			{
				EmitSoundToAll("misc/vagineer/engineer_go01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 3)
			{
				EmitSoundToAll("misc/vagineer/engineer_moveup01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 4)
			{
				EmitSoundToAll("misc/vagineer/engineer_headleft01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 5)
			{
				EmitSoundToAll("misc/vagineer/engineer_headright03.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 6)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_yes01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_yes02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_yes03.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 0)
		{
			if(StringToInt(voicemenu2) == 7)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_no01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_no02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_no03.mp3", client);
				}
			}
		}

		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 0)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_incoming01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_incoming02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_incoming03.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 1)
			{
				EmitSoundToAll("misc/vagineer/engineer_jeers01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 2)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_jeers02.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_battlecry01.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_battlecry04.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 3)
			{
				EmitSoundToAll("misc/vagineer/engineer_needdispenser01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 4)
			{
				EmitSoundToAll("misc/vagineer/engineer_needdispenser01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 5)
			{
				EmitSoundToAll("misc/vagineer/engineer_needdispenser01.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 6)
			{
				EmitSoundToAll("misc/vagineer/engineer_cheers02.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 1)
		{
			if(StringToInt(voicemenu2) == 7)
			{
				EmitSoundToAll("misc/vagineer/engineer_laughlong01.mp3", client);
			}
		}

		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 0)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_helpme01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_helpme02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_helpme03.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 1)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_battlecry01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_battlecry03.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_battlecry04.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 2)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_battlecry06.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_battlecry07.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_cheers02.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 3)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_jeers01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_jeers02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_jeers03.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 4)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_laughlong01.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_battlecry07.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_cheers02.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 5)
			{
				if(rint == 0){
					EmitSoundToAll("misc/vagineer/engineer_negativevocalization12.mp3", client);
				}
				if(rint == 1){
					EmitSoundToAll("misc/vagineer/engineer_jeers02.mp3", client);
				}
				if(rint == 2){
					EmitSoundToAll("misc/vagineer/engineer_jeers01.mp3", client);
				}
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 6)
			{
				EmitSoundToAll("misc/vagineer/engineer_cheers02.mp3", client);
			}
		}
		if(StringToInt(voicemenu1) == 2)
		{
			if(StringToInt(voicemenu2) == 7)
			{
				EmitSoundToAll("misc/vagineer/engineer_goodjob01.mp3", client);
			}
		}
	}
}

public Action:HookSound(clients[64], &numClients, String:sample[PLATFORM_MAX_PATH], &ent, &channel, &Float:volume, &level, &pitch, &flags)
{
	if (ent < 1 || ent > MaxClients || channel < 1)
		return Plugin_Continue;
	
	if (isVagineer[ent])
	{
		volume = 0.0;
		return Plugin_Changed;
	}

	return Plugin_Continue;

}

public Action:event_class_change(Handle:event, const String:name[], bool:dontBroadcast)
{
	new client = GetClientOfUserId(GetEventInt(event, "userid"));
	isVagineer[client] = false;
}

public OnClientDisconnect(client)
{
	isVagineer[client] = false;
}