Привет всем
Кто может написать плагин который будет блокировать определенные консольные команды? (команды что бы можно было писать в самом плагине, а не в конфиге)
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
AddCommandListener(BlockCheatCommands, "kill");
AddCommandListener(BlockCheatCommands, "killvector");
}
public Action:BlockCheatCommands(client, const String:command[], argc)
{
if(client != 0)
{
PrintToChat(client, " А ты думал в сказку попал ?");
return Plugin_Handled;
}
return Plugin_Continue;
}
После добавления команд у меня появился варнингPHP:#include <sourcemod> #include <sdktools> public OnPluginStart() { AddCommandListener(BlockCheatCommands, "kill"); AddCommandListener(BlockCheatCommands, "killvector"); } public Action:BlockCheatCommands(client, const String:command[], argc) { if(client != 0) { PrintToChat(client, " А ты думал в сказку попал ?"); return Plugin_Handled; } return Plugin_Continue; }
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
AddCommandListener(BlockCheatCommands, "status");
AddCommandListener(BlockCheatCommands, "ping");
AddCommandListener(BlockCheatCommands, "kill");
AddCommandListener(BlockCheatCommands, "1337_");
}
public Action:BlockCheatCommands(client, const String:command[], argc)
{
if(client != 0)
{
return Plugin_Handled;
}
return Plugin_Continue;
}
Спасибо понял@Seton1447, loose indentation некритичен. Связан с знаками табуляции и пробелов.
ДА. без премиума тф. или без стим гварда. или не полный акк на котором нельзя в друзья добавлять. суть не дать зайти на сервер людям которых банишь, а они заходят с только что созданого акка опять. и продолжают мракобесие.@KarllsOnCHIk, нулевой == без премиума?
Есть круче)Спасибо понял
--- Добавлено позже ---
Можете написать плагин эффект бомбы?
Эффект в скринах:
Посмотреть вложение 24037 Посмотреть вложение 24038 Посмотреть вложение 24039 Посмотреть вложение 24040
Какой?Есть круче)
WinOverlayКто может написать плагин или если он есть дать ссылку на этот плагин который в конце раунда показывает такую картинку и кто победил искал очень долго так и не нашёл плиз помогите:(
Был бы CS:GO - возможно смог бы сделатьмодефицированное оружие
Сделал по-другому, работает или нет = хз.Надо запилить один костыль для хостиса. Полезен будет для всех. Суть - сейчас, после обновления, зевс можно выкидывать. И появилась возможность крашнуть сервер - выстрелить из зевса в игрока во время лр на игре рулетка. Плагин должен убирать зевс из инвентаря, если вдруг он появится во время лр.
#include <sourcemod>
#include <sdkhooks>
#include <hosties>
#include <lastrequest>
#pragma tabsize 0
#pragma newdecls required
public void OnPluginStart()
{
HookEvent("player_spawn", player_spawn);
}
public void player_spawn(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
SDKHook(client, SDKHook_PostThinkPost, PostThinkPost);
}
public void PostThinkPost(int client)
{
if(IsClientInLastRequest(client))
{
char sWeaponName[64];
GetClientWeapon(client, sWeaponName, sizeof(sWeaponName));
if (StrEqual(sWeaponName, "weapon_taser"))
{
SetEntPropFloat(client, Prop_Send, "m_flNextAttack", GetGameTime() + 0.5);
}
}
}
Сделал по-другому, работает или нет = хз.
PHP:#include <sourcemod> #include <sdkhooks> #include <hosties> #include <lastrequest> #pragma tabsize 0 #pragma newdecls required public void OnPluginStart() { HookEvent("player_spawn", player_spawn); } public void player_spawn(Event event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(event.GetInt("userid")); SDKHook(client, SDKHook_PostThinkPost, PostThinkPost); } public void PostThinkPost(int client) { if(IsClientInLastRequest(client)) { char sWeaponName[64]; GetClientWeapon(client, sWeaponName, sizeof(sWeaponName)); if (StrEqual(sWeaponName, "weapon_taser")) { SetEntPropFloat(client, Prop_Send, "m_flNextAttack", GetGameTime() + 0.5); } } }
Сделал по-другому, работает или нет = хз.
PHP:#include <sourcemod> #include <sdkhooks> #include <hosties> #include <lastrequest> #pragma tabsize 0 #pragma newdecls required public void OnPluginStart() { HookEvent("player_spawn", player_spawn); } public void player_spawn(Event event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(event.GetInt("userid")); SDKHook(client, SDKHook_PostThinkPost, PostThinkPost); } public void PostThinkPost(int client) { if(IsClientInLastRequest(client)) { char sWeaponName[64]; GetClientWeapon(client, sWeaponName, sizeof(sWeaponName)); if (StrEqual(sWeaponName, "weapon_taser")) { SetEntPropFloat(client, Prop_Send, "m_flNextAttack", GetGameTime() + 0.5); } } }