Скачал исходник, попробовал скомпилировать sourcemod-1.8.0-git6015-windows .
Заменил часть кода
g_hCustomTags = CreateArray(SVTAGSIZE);
sv_tags = FindConVar("sv_tags");
g_iSDKVersion = GetSDKVersion();
на
g_hCustomTags = CreateArray(SVTAGSIZE);
sv_tags = FindConVar("sv_tags");
g_iSDKVersion = GetEngineVersion();
Можно как-то исправить данную ошибку? Есть ли вариант, просто удалить эту строку?
Или не обращать на это внимания? Компилируется и самое главное.
g_iSDKVersion = GetSDKVersion();
--- Добавлено позже ---
Нашел исходник, с такой функцией. С ней будет работать?
public Action:hlx_sm_swap(args)
{
if (args < 1)
{
PrintToServer("Usage: hlx_sm_swap <userid> - swaps players to the opposite team (css only)");
return Plugin_Handled;
}
decl String:client_id[32];
GetCmdArg(1, client_id, sizeof(client_id));
new client = StringToInt(client_id);
if (client > 0)
{
new player_index = GetClientOfUserId(client);
if (player_index > 0 && IsClientInGame(player_index))
{
swap_player(player_index);
}
}
return Plugin_Handled;
}
А в том исходнике так написано.
public Action hlx_sm_swap(int args)
{
if (args < 1)
{
PrintToServer("Usage: hlx_sm_swap <userid> - swaps players to the opposite team (css only)");
return Plugin_Handled;
}
if (gamemod != Game_CSS || gamemod != Game_CSGO)
{
PrintToServer("hlx_sm_swap is not supported by this game.");
return Plugin_Handled;
}
char client_id[32];
GetCmdArg(1, client_id, sizeof(client_id));
int client = StringToInt(client_id);
if (client > 0)
{
int player_index = GetClientOfUserId(client);
if (player_index > 0 && IsClientInGame(player_index))
{
swap_player(player_index);
}
}
return Plugin_Handled;
}