Eklenti Yapımcısı : Ak0
Eklenti Açıklaması : sm_bonzai @all yaptığınız zaman Counter strike 1.6 'daki gibi uyuşturucu vermektedir. Kapatmak için sm_bkapat @all yaptığınız zaman uyuşturucu kapanmaktadır.
Eklentiyi direk source olarak paylaşıyorum https://www.sourcemod.net/compiler.php bu siteden derleyebilirsiniz.
PHP Kod:
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
public Plugin:myinfo =
{
name = "1.6 Uyusturucu",
author = "Ak0",
description = "Oyuncularinin ekranina LCD uyusturucu özelligi verir.",
version = "1.0",
url = "Ak0"
}
public OnPluginStart()
{
HookEvent("round_start", Elbasi);
RegAdminCmd("sm_bonzai", komut_ilacla, ADMFLAG_SLAY, "sm_bonzai isim yada idsi yada takim");
RegAdminCmd("sm_bkapat", komut_kapat, ADMFLAG_SLAY, "sm_bkapat isim yada idsi yada takim");
}
public Action:Elbasi(Handle:event, const String:name[], bool:dontBroadcast) {
for (int i = 1; i <= MaxClients; i++)
{
if(i && IsClientInGame(i) && IsClientConnected(i) && !IsFakeClient(i)) {
SDKUnhook(i, SDKHook_WeaponCanSwitchTo, SilahDEngelle);
}
}
}
turkishcoder(target)
{
SetEntProp(target, Prop_Data, "m_iFOV", 140);
}
turkishcoder2(target)
{
SetEntProp(target, Prop_Data, "m_iFOV", 100);
}
public Action:komut_ilacla(client, args)
{
if (args < 1)
{
ReplyToCommand(client, "[Ak0] Kullanim: sm_bonzai isim yada idsi yada takim");
return Plugin_Handled;
}
decl String:arg[65];
GetCmdArg(1, arg, sizeof(arg));
decl String:target_name[MAX_TARGET_LENGTH];
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
if ((target_count = ProcessTargetString(
arg,
client,
target_list,
MAXPLAYERS,
COMMAND_FILTER_ALIVE,
target_name,
sizeof(target_name),
tn_is_ml)) <= 0)
{
ReplyToTargetError(client, target_count);
return Plugin_Handled;
}
for (new i = 0; i < target_count; i++)
{
turkishcoder(target_list[i])
SDKHook(target_list[i], SDKHook_WeaponCanSwitchTo, SilahDEngelle);
}
return Plugin_Handled;
}
public Action:komut_kapat(client, args)
{
if (args < 1)
{
ReplyToCommand(client, "[Ak0] Kullanim: sm_bkapat isim yada id yada takim");
return Plugin_Handled;
}
decl String:arg[65];
GetCmdArg(1, arg, sizeof(arg));
decl String:target_name[MAX_TARGET_LENGTH];
decl target_list[MAXPLAYERS], target_count, bool:tn_is_ml;
if ((target_count = ProcessTargetString(
arg,
client,
target_list,
MAXPLAYERS,
COMMAND_FILTER_ALIVE,
target_name,
sizeof(target_name),
tn_is_ml)) <= 0)
{
ReplyToTargetError(client, target_count);
return Plugin_Handled;
}
for (new i = 0; i < target_count; i++)
{
turkishcoder2(target_list[i])
SDKUnhook(target_list[i], SDKHook_WeaponCanSwitchTo, SilahDEngelle);
}
return Plugin_Handled;
}
public Action:SilahDEngelle(target, weapon) {
PrintToChat(target, "[Ak0] Uyusturucu varken silah degisteremezsin");
return Plugin_Handled;
}