Модуль плагина Neon 1.3.0

Подсветка под ногами

  1. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.187
    Симпатии:
    413
    Пользователь White Wolf разместил новый ресурс:

    Neon - Подсветка под ногами

    Узнать больше об этом ресурсе...

    Код:
    1.0.0 - Релиз плагина
    1.1.0 - Устранена проблема пропадания неона в начале раунда
    1.2.0 - hotfix теперь наблюдатели не могут активировать неон
    1.2.1 - added plugin version broadcast
    1.3.0 - добавлен targetname параметр для ентити
     

    Вложения:

    Последнее редактирование: 7 окт 2015
    Justkasi и vaxa нравится это.
  2. KSA

    KSA

    Сообщения:
    3
    Симпатии:
    0
    В ксс 34 не работает =\
     
  3. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.558
    Симпатии:
    1.143
    KSA, уважающие скриптеры ориентируются для стим серверов, а не для пиратов.
     
    White Wolf нравится это.
  4. DarklSide

    DarklSide

    Сообщения:
    679
    Симпатии:
    171
    Серый™, скорей всего - неохотой править под sm 1.7.0- ,
    которая для некоторых являеться steam only.
     

    Вложения:

    • shop_neon.sp
      Размер файла:
      5 КБ
      Просмотров:
      24
    Последнее редактирование: 12 авг 2015
  5. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.187
    Симпатии:
    413
    Новая версия.
    Код:
    1.1.0 - Устранена проблема пропадания неона в начале раунда
     
  6. Alraune

    Alraune

    Сообщения:
    94
    Симпатии:
    1
    В 34 вообще неон не работает. Вроде. Я тоже попробовала установить.но ((
    А вообще этот эффект можно было бы использовать принудительно для подсветки тимы. Например на сервере где была замена стандартных скинов на сторонние эти подсказки (красный терам, синий -кт) были бы кстати )) Я бы такой плагин поставила .
     
    Последнее редактирование: 9 июл 2015
  7. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    KSA, а ошибки в логах есть? Вроде ничего такого в плагине нет. Разве что из-за нового см может не работает. Хотя может чего-то не заметил.
     
  8. DarklSide

    DarklSide

    Сообщения:
    679
    Симпатии:
    171
    Так новый же синтаксис sm 1.7.0-
     
  9. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.187
    Симпатии:
    413
    Срочное обновление плагина с версии 1.1.0
    Код:
    1.2.0 - hotfix теперь наблюдатели не могут активировать неон
     
  10. B1g

    B1g

    Сообщения:
    703
    Симпатии:
    24
    Shop Neon

    Вообщем плагин который написал White Wolf не сохраняет неон после смерти и после конца раунда , решил глянуть его исходник , глянул и офигел , при компиляции исхода который он выложил куча ошибок , ну я решил избавиться от них , но избавился только от половины , вот код который я подредактировал , помогите пожалуйста , очень нужен данный модуль.
    PHP:
    #pragma semicolon 1
    #include <sourcemod>
    #include <sdktools>
    #include <sdkhooks>
    #include <shop>

    // Force 1.7 syntax
    //#pragma newdecls required

    #define PLUGIN_VERSION "1.2.1"

    #define CATEGORY    "neon"

    new g_iClientColor[MAXPLAYERS+1][4];
    new 
    g_iNeon[MAXPLAYERS+1];
    new 
    Handle:g_hKv

    public Plugin:myinfo =
    {
        
    name "[Shop] ",
        
    author "Smoke",
        
    version "1.0"
    }

    public 
    OnPluginStart()
    {
        
    HookEvent("player_spawn"Event_PlayerSpawn);
        
    HookEvent("player_death"Event_PlayerDeath);
        
        if (
    Shop_IsStarted()) Shop_Started();
    }

    public 
    OnMapStart()
    {
        
    decl String:buffer[256];
        if (
    g_hKv != nullg_hKv.Close();
        
    g_hKv = new KeyValues("Neon");
        
        
    Shop_GetCfgFile(buffersizeof(buffer), "neon.txt");
        
        if (!
    g_hKv.ImportFromFile(buffer)) SetFailState("Couldn't parse file %s"buffer);
    }

    public 
    OnPluginEnd()
    {
        
    Shop_UnregisterMe();
    }

    public 
    Shop_Started()
    {
        if (
    g_hKv == nullOnMapStart();
        
    g_hKv.Rewind();
        
    decl cName[80]; decl cDescription[80];
        
    g_hKv.GetString("name"cNamesizeof(cName), "Neon");
        
    g_hKv.GetString("description"cDescriptionsizeof(cDescription));
        
        
    CategoryId category_id Shop_RegisterCategory(CATEGORYcNamecDescription);
        
        
    g_hKv.Rewind();
        
        if (
    g_hKv.GotoFirstSubKey(true))
        {
            do
            {
                if (
    g_hKv.GetSectionName(cNamesizeof(cName)) && Shop_StartItem(category_idcName))
                {
                    
    g_hKv.GetString("name"cNamesizeof(cName), cName);
                    
    g_hKv.GetString("description"cDescriptionsizeof(cDescription), "");
                    
    Shop_SetInfo(cNamecDescriptiong_hKv.GetNum("price"1000), g_hKv.GetNum("sellprice", -1), Item_Togglableg_hKv.GetNum("duration"604800));
                    
    Shop_SetCallbacks(_OnEquipItem);
                    
    Shop_EndItem();
                }
            } while (
    g_hKv.GotoNextKey(true));
        }
        
    g_hKv.Rewind();
    }

    public 
    ShopAction:OnEquipItem(iClientCategoryId:category_id, const String:category[], ItemId:item_id, const String:item[], bool:isOnbool:elapsed)
    {
        if (
    isOn || elapsed)
        {
            
    OnClientDisconnect(iClient);
            return 
    Shop_UseOff;
        }
        
        
    Shop_ToggleClientCategoryOff(iClientcategory_id);
        
        if (
    g_hKv.JumpToKey(cItemfalse) && IsPlayerAlive(iClient))
        {
            
    iColor[4];
            
    g_hKv.GetColor("color"iColor[0], iColor[1], iColor[2], iColor[3]);
            
    g_hKv.Rewind();
            
            for (new 
    04i++)
                
    g_iClientColor[iClient][i] = iColor[i];
            
            
    SetClientNeon(iClient);
            return 
    Shop_UseOn;
        }
        
        
    PrintToChat(iClient"Failed to use \"%s\"."cItem);
        return 
    Shop_Raw;
    }

    public 
    OnClientDisconnect(iClient)
    {
        
    RemoveNeon(iClient);
    }

    public 
    OnClientPostAdminCheck(iClient)
    {
        
    RemoveNeon(iClient);
    }

    public 
    Action Event_PlayerSpawn(iClientiTeambool:dontBroadcast)
    {
        if (
    iClient && g_iNeon[iClient] && IsPlayerAlive(iClient))
        {
            
    SetClientNeon(iClient);
        }
    }

    public 
    Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
    {
        
    RemoveNeon(GetClientOfUserId(GetEventInt(event"userid")));
    }

    RemoveNeon(iClient)
    {
        if(
    g_iNeon[iClient] > && IsValidEdict(g_iNeon[iClient]))
        {
            
    AcceptEntityInput(g_iNeon[iClient], "Kill");
        }
        
    g_iNeon[iClient] = 0;
    }

    SetClientNeon(iClient)
    {
        
    RemoveNeon(iClient);
        
    decl Float:clientOrigin[3], Float:pos[3], Float:beampos[3], Float:FurnitureOrigin[3];
        
    GetClientAbsOrigin(iClientclientOrigin);
        
    GetCollisionPoint(iClientpos);
        
    FurnitureOrigin[0] = pos[0];
        
    FurnitureOrigin[1] = pos[1];
        
    FurnitureOrigin[2] = (pos[2] + 50);
        
    beampos[0] = pos[0];
        
    beampos[1] = pos[1];
        
    beampos[2] = (FurnitureOrigin[2] + 20);
        new 
    Neon CreateEntityByName("light_dynamic");
        
    DispatchKeyValue(Neon"brightness""5");
        
    decl String:str_color[25]; FormatEx(str_color25"%d %d %d %d"g_iClientColor[iClient][0],  g_iClientColor[iClient][1],  g_iClientColor[iClient][2],  g_iClientColor[iClient][3]);
        
    DispatchKeyValue(Neon"_light"str_color);
        
    DispatchKeyValue(Neon"spotlight_radius""50");
        
    DispatchKeyValue(Neon"distance""150");
        
    DispatchKeyValue(Neon"style""0");
        
    SetEntPropEnt(NeonProp_Send"m_hOwnerEntity"iClient);
        if(
    DispatchSpawn(Neon))
        {
            
    AcceptEntityInput(Neon"TurnOn");
            
    g_iNeon[iClient] = Neon;
            
    TeleportEntity(NeonclientOriginNULL_VECTORNULL_VECTOR);
            
    SetVariantString("!activator");
            
    AcceptEntityInput(Neon"SetParent"iClientNeon0);
        } else 
    g_iNeon[iClient] = 0;
    }

    GetCollisionPoint(iClientFloat:pos[3])
    {
        
    decl Float:vOrigin[3], Float:vAngles[3];
        
        
    GetClientEyePosition(iClientvOrigin);
        
    GetClientEyeAngles(iClientvAngles);
        
        new 
    Handle:trace TR_TraceRayFilterEx(vOriginvAnglesMASK_SOLIDRayType_InfiniteTraceEntityFilterPlayer);
        
        if(
    TR_DidHit(trace))
        {
            
    TR_GetEndPosition(postrace);
            
    CloseHandle(trace);
            return;
        }
        
        
    CloseHandle(trace);
    }

    public 
    bool:TraceEntityFilterPlayer(entitycontentsMask)
    {
        return 
    entity MaxClients;
    }
    Скрин ошибок : https://cloud.mail.ru/public/2DR4E1V7YBcq/Снимок123.PNG
    Заранее благодарен.
     
  11. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.558
    Симпатии:
    1.143
    Re: Shop Neon

    new Handle:g_hKv не хватает ;
     
  12. B1g

    B1g

    Сообщения:
    703
    Симпатии:
    24
  13. DarklSide

    DarklSide

    Сообщения:
    679
    Симпатии:
    171
  14. B1g

    B1g

    Сообщения:
    703
    Симпатии:
    24
    Re: Shop Neon

    Все равно не работает, подскажите как избавиться от оставшихся ошибок :)
     
  15. September

    September

    Сообщения:
    1.181
    Симпатии:
    160
    Re: Shop Neon

    Попробуй. Отпишись потом
     

    Вложения:

  16. B1g

    B1g

    Сообщения:
    703
    Симпатии:
    24
    Re: Shop Neon

    Установил , реснул сервер , при начале нового раунда неон пропадает.
     
  17. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.511
    Симпатии:
    1.963
    Re: Shop Neon

    Вот тебе причина. После смерти эта строка не должна выполняться.
     
  18. DarklSide

    DarklSide

    Сообщения:
    679
    Симпатии:
    171
    Re: Shop Neon

    AlmazON, старая версия.
     
  19. B1g

    B1g

    Сообщения:
    703
    Симпатии:
    24
    Re: Shop Neon

    как запретить ее выполнение? Просто удалить?
     
  20. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.511
    Симпатии:
    1.963
    Тебе же дали новый вариант плагина...
    Удалить, но не просто, а, например, добавить эту строку отдельно всюду, где функция, кроме смертей.