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 SOUNDEmitSoundToAll("misc/vagineer/engineer_laughlong01.mp3");// SPAWN CHATnew String:name[MAX_NAME_LENGTH];GetClientName(client, name, sizeof(name));// SET MODELnew 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;}