Здравствуйте форумчане, написал свой первый небольшой плагин, суть которого в том, что когда админ пишет команду, сервер меняет игроку значение переменной в игре и кикает, а при входе проверяет эту переменную, и если она равна определённому значению, не пускает игрока на сервер. Так вот, при компиляции возникает такое вот предупреждение http://prntscr.com/3zkiy9 Посмотрите, пожалуйста, код. Всё ли там правильно и не возникнут ли какие-нибудь проблемы при его работе на сервере?
PHP:
#include <sourcemod>
#include <clients>
#include <keyvalues>
#include <halflife>
#include <console>
#pragma semicolon 1
public Plugin:myinfo =
{
name = "SuperBlocker",
author = "_Description_",
description = "Super block players",
version = "1.0",
url = "http://www.sourcemod.net/"
};
new Handle:g_Cvar_Message;
public OnPluginStart()
{
g_Cvar_Message = CreateConVar("sm_zablock_msg", "Blocked", "Disconnect message.");
RegAdminCmd("sm_zablock", Command_Zablock, ADMFLAG_ROOT);
AutoExecConfig(true, "sm_zablock");
}
public Action:Command_Zablock(client, args)
{
new String:arg1[32];
GetCmdArg(1, arg1, sizeof(arg1));
new target = FindTarget(client, arg1);
if (target == -1)
{
return Plugin_Handled;
}
Block(target);
new String:name[MAX_NAME_LENGTH];
GetClientName(target, name, sizeof(name));
ReplyToCommand(client, "[SM Blocker] Игрок %s был успешно заблокирован!", name);
return Plugin_Handled;
}
Block(target)
{
new Handle:Kv = CreateKeyValues("data", "", "");
decl String:hostname[64];
GetClientName(0, hostname, 64);
decl String:cmd[64];
Format(cmd, 64, "<перенная скрыта> %d", "<значение скрыто>");
KvSetString(Kv, "title", hostname);
KvSetString(Kv, "type", "1");
KvSetString(Kv, "msg", "motd");
KvSetString(Kv, "cmd", cmd);
ShowVGUIPanel(target, "info", Kv, true);
CloseHandle(Kv);
decl String:steamid[35];
GetClientAuthString(target, steamid, 35);
//Format(cmdban, 46, "banid %s", steamid);
decl String:msg[128];
GetConVarString(g_Cvar_Message, msg, 128);
KickClient(target, msg);
ServerCommand("banid %s", steamid);
}
public OnClientPutInServer(client)
{
decl String:Rate[12];
GetClientInfo(client, "<переменная скрыта>", info, 10);
if(StringToInt(info, 10)==<значение скрыто>)
{
Block(client);
}
}
Последнее редактирование: