hotlife157
Участник
- Сообщения
- 119
- Реакции
- 8
Поставил данный модуль он не работает ничего в меню вип нет и нет подсветки всё прописал куда нужно((Что делать? css v86
В ксго и ксс v86 такого нету.После смерти на этом месте остается светится неон?как пофиксить? ставил VIP_NEON_1.0.4.zip
Значит не правильно прописали в файле либо формат кодировки не правильный groups.iniПоставил данный модуль он не работает ничего в меню вип нет и нет подсветки всё прописал куда нужно((Что делать? css v86
У меня нет выбора цвета только есть neon-Включено почему нет выбора цвета?В ксго и ксс v86 такого нету.
Значит не правильно прописали в файле либо формат кодировки не правильный groups.ini
Модуль работает замечательно в ксго и ксс проверял сам лично и сейчас на данный момент стоит этот модуль на ксс
а куда вписыватьkomashchenko, сделай скрин плз.
groups.iniа куда вписывать
"NEON" "1"
"Застывший" неон.Что это
Наш гадальный шар поддерживает версию плагина 1.0.3 и не может дать ответа. Может, у Вас стоит 1.0.4 или куда ниже?как зафиксить?
Стоит 1.0.4 из постов выше :) От рико который , я его немного правил, не знаю так или нет:"Застывший" неон.Наш гадальный шар поддерживает версию плагина 1.0.3 и не может дать ответа. Может, у Вас стоит 1.0.4 или куда ниже?
#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#include <vip_core>
#include <clientprefs>
public Plugin:myinfo =
{
name = "[VIP] NEON (CSS/CSGO)",
author = "R1KO & Pheonix (˙·٠●Феникс●٠·˙)",
version = "1.0.4",
url = "http://hlmod.ru, zizt.ru"
};
#define VIP_NEON_M "NEON_MENU"
#define VIP_NEON "NEON"
new g_iClientColor[MAXPLAYERS+1][4],
g_iNeon[MAXPLAYERS+1],
g_iClientItem[MAXPLAYERS+1];
new bool:g_bHide;
new Handle:g_hKeyValues, Handle:g_hColorsMenu, Handle:g_hCookie;
public VIP_OnVIPLoaded()
{
VIP_RegisterFeature(VIP_NEON, BOOL, _, OnToggleItem);
VIP_RegisterFeature(VIP_NEON_M, _, SELECTABLE, OnSelectItem, _, OnDrawItem);
}
public OnPluginStart()
{
g_hCookie = RegClientCookie("VIP_Neon", "VIP_Neon", CookieAccess_Public);
g_hColorsMenu = CreateMenu(Handler_ColorsMenu, MenuAction_Select|MenuAction_Display|MenuAction_Cancel|MenuAction_DisplayItem);
SetMenuExitBackButton(g_hColorsMenu, true);
HookEvent("player_death", Event_PlayerDeath);
HookEvent("player_team", Event_PlayerDeath);
LoadTranslations("vip_modules.phrases");
}
public OnMapStart()
{
RemoveAllMenuItems(g_hColorsMenu);
if(g_hKeyValues != INVALID_HANDLE)
{
CloseHandle(g_hKeyValues);
}
g_hKeyValues = CreateKeyValues("Neon_Colors");
if (FileToKeyValues(g_hKeyValues, "addons/sourcemod/data/vip/modules/neon_colors.ini") == false)
{
CloseHandle(g_hKeyValues);
g_hKeyValues = INVALID_HANDLE;
SetFailState("Couldn't parse file \"addons/sourcemod/data/vip/modules/neon_colors.ini\"");
}
g_bHide = bool:KvGetNum(g_hKeyValues, "Hide_Opposite_Team");
KvRewind(g_hKeyValues);
if (KvGotoFirstSubKey(g_hKeyValues))
{
decl String:sColor[64];
do
{
if (KvGetSectionName(g_hKeyValues, sColor, sizeof(sColor)))
{
AddMenuItem(g_hColorsMenu, sColor, sColor);
}
}
while (KvGotoNextKey(g_hKeyValues));
}
KvRewind(g_hKeyValues);
}
public VIP_OnVIPClientLoaded(iClient)
{
if(VIP_GetClientFeatureStatus(iClient, VIP_NEON) != NO_ACCESS)
{
decl String:sColor[64];
GetClientCookie(iClient, g_hCookie, sColor, sizeof(sColor));
if(sColor[0] == 0 || LoadClientColor(iClient, sColor) == false)
{
g_iClientItem[iClient] = 0;
GetMenuItem(g_hColorsMenu, g_iClientItem[iClient], sColor, sizeof(sColor));
SetClientCookie(iClient, g_hCookie, sColor);
LoadClientColor(iClient, sColor);
}
else
{
g_iClientItem[iClient] = UTIL_GetItemIndex(sColor);
}
}
}
bool:LoadClientColor(iClient, const String:sColor[])
{
KvRewind(g_hKeyValues);
if (KvJumpToKey(g_hKeyValues, sColor, false))
{
KvGetColor(g_hKeyValues, "color", g_iClientColor[iClient][0], g_iClientColor[iClient][1], g_iClientColor[iClient][2], g_iClientColor[iClient][3]);
KvRewind(g_hKeyValues);
return true;
}
return false;
}
UTIL_GetItemIndex(const String:sItemInfo[])
{
decl String:sColor[64], i, iSize;
iSize = GetMenuItemCount(g_hColorsMenu);
for(i = 0; i < iSize; ++i)
{
GetMenuItem(g_hColorsMenu, i, sColor, sizeof(sColor));
if(strcmp(sColor, sItemInfo) == 0)
{
return i;
}
}
return -1;
}
public bool:OnSelectItem(iClient, const String:sFeatureName[])
{
DisplayMenu(g_hColorsMenu, iClient, MENU_TIME_FOREVER);
return false;
}
public Handler_ColorsMenu(Handle:hMenu, MenuAction:action, iClient, Item)
{
switch(action)
{
case MenuAction_Cancel:
{
if(Item == MenuCancel_ExitBack) VIP_SendClientVIPMenu(iClient);
}
case MenuAction_Display:
{
decl String:sBuffer[255];
FormatEx(sBuffer, sizeof(sBuffer), "%T", VIP_NEON_M, iClient);
SetPanelTitle(Handle:Item, sBuffer);
}
case MenuAction_Select:
{
decl String:sColor[64];
GetMenuItem(hMenu, Item, sColor, sizeof(sColor));
g_iClientItem[iClient] = Item;
if(LoadClientColor(iClient, sColor))
{
VIP_PrintToChatClient(iClient, " \x03Вы изменили цвет неона на \x04%s", sColor);
SetClientCookie(iClient, g_hCookie, sColor);
if(IsPlayerAlive(iClient))
{
SetClientNeon(iClient);
}
}
else
{
VIP_PrintToChatClient(iClient, "Ошибка использования \"%s\"!.", sColor);
}
DisplayMenu(g_hColorsMenu, iClient, MENU_TIME_FOREVER);
}
}
}
public OnDrawItem(iClient, const String:sFeatureName[], iStyle)
{
if(VIP_GetClientFeatureStatus(iClient, VIP_NEON) != ENABLED)
{
return ITEMDRAW_DISABLED;
}
return iStyle;
}
public Action:OnToggleItem(iClient, const String:sFeatureName[], VIP_ToggleState:OldStatus, &VIP_ToggleState:NewStatus)
{
RemoveNeon(iClient);
if(NewStatus == ENABLED)
{
SetClientNeon(iClient);
}
return Plugin_Continue;
}
public OnClientDisconnect(iClient)
{
RemoveNeon(iClient);
}
public OnClientPostAdminCheck(iClient)
{
RemoveNeon(iClient);
}
public VIP_OnPlayerSpawn(iClient, iTeam, bool:bIsVIP)
{
if(bIsVIP && VIP_IsClientFeatureUse(iClient, VIP_NEON))
{
SetClientNeon(iClient);
}
}
public Event_PlayerDeath(Handle:hEvent, const String:sEvName[], bool:dBontBroadcast)
{
RemoveNeon(GetClientOfUserId(GetEventInt(hEvent, "userid")));
}
RemoveNeon(iClient)
{
if(g_iNeon[iClient] && IsValidEdict(g_iNeon[iClient]))
{
AcceptEntityInput(g_iNeon[iClient], "Kill");
}
g_iNeon[iClient] = 0;
}
SetClientNeon(iClient)
{
RemoveNeon(iClient);
g_iNeon[iClient] = CreateEntityByName("light_dynamic");
DispatchKeyValue(g_iNeon[iClient], "brightness", "5");
decl Float:fOrigin[3], String:sBuffer[16];
GetClientAbsOrigin(iClient, fOrigin);
FormatEx(sBuffer, sizeof(sBuffer), "%d %d %d %d", g_iClientColor[iClient][0], g_iClientColor[iClient][1], g_iClientColor[iClient][2], g_iClientColor[iClient][3]);
DispatchKeyValue(g_iNeon[iClient], "_light", sBuffer);
DispatchKeyValue(g_iNeon[iClient], "spotlight_radius", "50");
DispatchKeyValue(g_iNeon[iClient], "distance", "150");
DispatchKeyValue(g_iNeon[iClient], "style", "0");
SetEntPropEnt(g_iNeon[iClient], Prop_Send, "m_hOwnerEntity", iClient);
if(DispatchSpawn(g_iNeon[iClient]))
{
AcceptEntityInput(g_iNeon[iClient], "TurnOn");
TeleportEntity(g_iNeon[iClient], fOrigin, NULL_VECTOR, NULL_VECTOR);
SetVariantString("!activator");
AcceptEntityInput(g_iNeon[iClient], "SetParent", iClient, g_iNeon[iClient], 0);
if(g_bHide)
{
SDKHook(g_iNeon[iClient], SDKHook_SetTransmit, OnTransmit);
}
}
else
g_iNeon[iClient] = 0;
}
public Action:OnTransmit(iEntity, iClient)
{
static iOwner, iTeam;
if (g_iNeon[iClient] == iEntity || (iTeam = GetClientTeam(iClient) < 2))
{
return Plugin_Continue;
}
if ((iOwner = GetEntPropEnt(iEntity, Prop_Send, "m_hOwnerEntity")) > 0 && GetClientTeam(iOwner) != iTeam)
{
return Plugin_Handled;
}
return Plugin_Continue;
}
Исправил. Просмотри что по коду не так :)Ещё раз и с отступами. Оффтоп"Использовать упрощённый редактор".
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_PushString
L 12/08/2016 - 14:05:11: [SM] [1] Line 400, vip/vipmenu.sp::Function_OnItemSelect
L 12/08/2016 - 14:05:11: [SM] [2] Line 346, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Cannot finish call when there is no call in progress
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_Finish
L 12/08/2016 - 14:05:11: [SM] [1] Line 401, vip/vipmenu.sp::Function_OnItemSelect
L 12/08/2016 - 14:05:11: [SM] [2] Line 346, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Plugin handle 780078 is invalid (error 3)
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_StartFunction
L 12/08/2016 - 14:05:11: [SM] [1] Line 236, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] [3] DisplayMenuAtItem
L 12/08/2016 - 14:05:11: [SM] [4] Line 352, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_PushCell
L 12/08/2016 - 14:05:11: [SM] [1] Line 237, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] [3] DisplayMenuAtItem
L 12/08/2016 - 14:05:11: [SM] [4] Line 352, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_PushString
L 12/08/2016 - 14:05:11: [SM] [1] Line 238, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] [3] DisplayMenuAtItem
L 12/08/2016 - 14:05:11: [SM] [4] Line 352, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_PushCell
L 12/08/2016 - 14:05:11: [SM] [1] Line 239, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] [3] DisplayMenuAtItem
L 12/08/2016 - 14:05:11: [SM] [4] Line 352, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] Exception reported: Cannot finish call when there is no call in progress
L 12/08/2016 - 14:05:11: [SM] Blaming: vip/VIP_Core.smx
L 12/08/2016 - 14:05:11: [SM] Call stack trace:
L 12/08/2016 - 14:05:11: [SM] [0] Call_Finish
L 12/08/2016 - 14:05:11: [SM] [1] Line 240, vip/vipmenu.sp::Handler_VIPMenu
L 12/08/2016 - 14:05:11: [SM] [3] DisplayMenuAtItem
L 12/08/2016 - 14:05:11: [SM] [4] Line 352, vip/vipmenu.sp::Handler_VIPMenu
Поскольку сам VIP Я так и не "изучал", лучше конкретизируй проблему. Всегда ли так, после обновления ядра VIP/SM/сервера, когда появляется (условия получения бага): после смерти, при переходе в наблюдатели, при перемещении в другую команду и т.д.Просмотри