PHP Code:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <multi1v1>
#include <multicolors>
#include <cstrike>
bool g_bDeagle1Tap[MAXPLAYERS + 1] = false;
public Plugin myinfo =
{
name = "[CSGO]Multi 1v1 - Deagle 1 Tap",
author = "S4muRaY'",
description = "",
version = "1.0",
url = "http://steamcommunity.com/id/bravefox"
};
public void OnPluginStart()
{
HookEvent("round_end", round_end);
}
public void Multi1v1_OnRoundTypesAdded()
{
Multi1v1_AddRoundType("Deagle 1 Tap", "deagle1tap", Deagle1TapHandler, true, true, "", true);
}
public void Deagle1TapHandler(int client)
{
int deagle = GivePlayerItem(client, "weapon_deagle");
EquipPlayerWeapon(client, deagle);
g_bDeagle1Tap[client] = true;
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
ShowGameText(client, 0.44, 0.43, 2.5, 255, 255, 255, 255, 0, 0.0, 0.0, 0.0, "[Arena 1v1]\nThis is Deagle 1 Tap Only Fight!");
int knife = GetPlayerWeaponSlot(client, CS_SLOT_KNIFE);
if (IsValidEntity(knife))
{
AcceptEntityInput(knife, "Kill");
}
}
public Action OnTakeDamage(int client, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3], int damagecustom)
{
if (g_bDeagle1Tap[attacker] && damagetype != 1073745922)
{
damage *= 0;
return Plugin_Changed;
}
return Plugin_Continue;
}
public Action round_end(Event event, char[] name, bool dontBroadcast)
{
for (int i = 1; i <= MaxClients; i++)
{
if (i > 0 && i <= MaxClients && IsClientInGame(i))
{
g_bDeagle1Tap[i] = false;
SDKUnhook(i, SDKHook_OnTakeDamage, OnTakeDamage);
}
}
}
stock void ShowGameText(int client, float x, float y, float holdtime, int r, int g, int b, int a, int effect, float fxtime, float fadein, float fadeout, char[] message)
{
static Handle hudSync;
if(hudSync == null) hudSync = CreateHudSynchronizer();
SetHudTextParams(x, y, holdtime, r, g, b, a, effect, fxtime, fadein, fadeout);
ShowSyncHudText(client, hudSync, message);
}