только имея исходный кодЗравствуйте,как можно можно заблокировать некоторые ульты на определенных картах?
Версия WCS от Str1k3r
Она не работала)@Черная вдова, а разве там не было функции запрета начиная с версии 9.7.1?
public Action:WCS_OnUltimatePre(client, const String:ultimate[])
{
if((ultimate == ... || ultimate == ...) && map ==)
{
CGOPrintToChat(client, "{BLUE}[{PURPLE}WCS{BLUE}]{DEFAULT} Ваш ультимейт заблокирован.");
return Plugin_Handled;
}
return Plugin_Continue;
}
есть inc файл в папке include,sp файла нетутолько имея исходный код
вот только эти исходники есть в sp форматеЯ ошибся, можно вот так
C-подобный:public Action:WCS_OnUltimatePre(client, const String:ultimate[]) { if((ultimate == ... || ultimate == ...) && map ==) { CGOPrintToChat(client, "{BLUE}[{PURPLE}WCS{BLUE}]{DEFAULT} Ваш ультимейт заблокирован."); return Plugin_Handled; } return Plugin_Continue; }
я тебе скинул вариант где нужен только includeвот только эти исходники есть в sp формате
просто вписать в inc и сохранить?я тебе скинул вариант где нужен только include
А куда это вставлять? Создать новый sp и закинуть туда вместо ульты и название карты после == ?Я ошибся, можно вот так
C-подобный:public Action:WCS_OnUltimatePre(client, const String:ultimate[]) { if((ultimate == ... || ultimate == ...) && map ==) { CGOPrintToChat(client, "{BLUE}[{PURPLE}WCS{BLUE}]{DEFAULT} Ваш ультимейт заблокирован."); return Plugin_Handled; } return Plugin_Continue; }
ребят, вы цену не указываете, а за вас все сделать должныпросто вписать в inc и сохранить?
а там где if((ultimate == назв запрещенной ульты || ultimate == назв запрещенной ульты && map == карта||карта||карта)
правильно?
а за сколько сделаете?ребят, вы цену не указываете, а за вас все сделать должны
#include <wcs>
char g_sUltimate[512];
public void OnPluginStart()
{
ConVar cv;
(cv = CreateConVar("wcs_blockultimate", "", "Список блокирующих ультимейтов на текущей карте через '|'")).AddChangeHook(Cvar_BlockUltimate);
cv.GetString(g_sUltimate, sizeof(g_sUltimate));
}
public void Cvar_BlockUltimate(ConVar cv, const char[] oldValue, const char[] newValue)
{
cv.GetString(g_sUltimate, sizeof(g_sUltimate));
}
public Action WCS_OnUltimatePre(int iClient, const char[] sUltimate)
{
if(StrContains(sUltimate, g_sUltimate, false) == -1)
{
PrintHintText(iClient, "Ваш ультимейт заблокирован на этой карте");
return Plugin_Handled;
}
return Plugin_Continue;
}
sm_cvar "wcs_blockultimate" "hook|grab|rope"
спасибо большоеМожет так? Используя какой нибудь map config. Это самое простое что пришло в голову не используя kv.
PHP:#include <wcs> char g_sUltimate[512]; public void OnPluginStart() { ConVar cv; (cv = CreateConVar("wcs_blockultimate", "", "Список блокирующих ультимейтов на текущей карте через '|'")).AddChangeHook(Cvar_BlockUltimate); cv.GetString(g_sUltimate, sizeof(g_sUltimate)); } public void Cvar_BlockUltimate(ConVar cv, const char[] oldValue, const char[] newValue) { cv.GetString(g_sUltimate, sizeof(g_sUltimate)); } public Action WCS_OnUltimatePre(int iClient, const char[] sUltimate) { if(StrContains(sUltimate, g_sUltimate, false) == -1) { PrintHintText(iClient, "Ваш ультимейт заблокирован на этой карте"); return Plugin_Handled; } return Plugin_Continue; }
В конфиг карты:
C-подобный:sm_cvar "wcs_blockultimate" "hook|grab|rope"
Забавно, но мне он не все аддоны скинул.вот только эти исходники есть в sp формате