Профиксить плагин снега

Тема в разделе "Запросы", создана пользователем IIcux, 17 дек 2015.

  1. IIcux

    IIcux

    Сообщения:
    35
    Симпатии:
    2
    Доброго времени суток всем. Имеется плагин создающий снег на сервере:
    #include <sourcemod>
    #include <sdktools>

    new const String:SNOW_MODEL[] = "particle/snow.vmt";
    new g_SnowEntity[MAXPLAYERS+1] = {-1,...};

    public Plugin:myinfo =
    {
    name = "Winter Wonderland (sm_snow)",
    author = "BlueRaja",
    description = "Make it snow!!",
    version = "1.0",
    url = "www.blueraja.com/blog"

    }

    public OnPluginStart()
    {
    HookEvent("player_spawn", Event_PlayerSpawn);
    HookEvent("player_death", Event_PlayerDeath);
    }

    public OnMapStart()
    {
    PrecacheModel(SNOW_MODEL);
    }

    public OnMapEnd()
    {
    for(new i=0; i<MaxClients; i++)
    {
    KillSnow(i);
    }
    }

    public Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
    {
    new userid = GetEventInt(event, "userid");
    new client = GetClientOfUserId(userid);

    KillSnow(client);
    CreateTimer(1.0, TimerCallback_CreateSnow, client);

    }

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

    KillSnow(client);
    }

    public Action:TimerCallback_CreateSnow(Handle:timerInstance, any:client)
    {
    if(IsClientInGame(client) && IsPlayerAlive(client))
    CreateSnow(client);
    }

    CreateSnow(client)
    {
    new Float:eyePosition[3];
    GetClientEyePosition(client, eyePosition);

    g_SnowEntity[client] = CreateEntityByName("env_smokestack");
    if(g_SnowEntity[client] != -1)
    {
    DispatchKeyValueVector(g_SnowEntity[client],"Origin", eyePosition);
    DispatchKeyValueFloat(g_SnowEntity[client],"BaseSpread", 400.0);
    DispatchKeyValue(g_SnowEntity[client],"SpreadSpeed", "100");
    DispatchKeyValue(g_SnowEntity[client],"Speed", "25");
    DispatchKeyValueFloat(g_SnowEntity[client],"StartSize", 1.0);
    DispatchKeyValueFloat(g_SnowEntity[client],"EndSize", 1.0);
    DispatchKeyValue(g_SnowEntity[client],"Rate", "125");
    DispatchKeyValue(g_SnowEntity[client],"JetLength", "200");
    DispatchKeyValueFloat(g_SnowEntity[client],"Twist", 1.0);
    DispatchKeyValue(g_SnowEntity[client],"RenderColor", "255 255 255");
    DispatchKeyValue(g_SnowEntity[client],"RenderAmt", "200");
    DispatchKeyValue(g_SnowEntity[client],"RenderMode", "18");
    DispatchKeyValue(g_SnowEntity[client],"SmokeMaterial", "particle/snow");
    DispatchKeyValue(g_SnowEntity[client],"Angles", "180 0 0");

    DispatchSpawn(g_SnowEntity[client]);
    ActivateEntity(g_SnowEntity[client]);

    eyePosition[2] += 50;
    TeleportEntity(g_SnowEntity[client], eyePosition, NULL_VECTOR, NULL_VECTOR);

    SetVariantString("!activator");
    AcceptEntityInput(g_SnowEntity[client], "SetParent", client);

    AcceptEntityInput(g_SnowEntity[client], "TurnOn");
    }
    }

    KillSnow(client)
    {
    if(IsValidEntity(g_SnowEntity[client]))
    {
    AcceptEntityInput(g_SnowEntity[client], "Kill");
    g_SnowEntity[client] = -1;
    }
    }
    Но из-за него перестает работать дым от дымовой гранаты. Может ко-то сможет профиксить или дать ссылку на аналогичный плагин,но без глюков.
     
  2. warlock

    warlock

    Сообщения:
    216
    Симпатии:
    1
  3. IIcux

    IIcux

    Сообщения:
    35
    Симпатии:
    2
    Ты сам-то хоть пробовал что предлагаешь? Я не знаю как тебе это удалось, мой друг, но эти плагины были мною опробованы и дым с ними тоже не работает. Понтов у тебя больше чем надо....
     
  4. Hejter

    Hejter Mapper Source Engine

    Сообщения:
    1.771
    Симпатии:
    259
    Пошарь форум на оленях. Franc1sco выкладывал рабочий снег для GO.
    Или спроси у Primo, про плагин.
     
  5. Primo

    Primo Где мои манеры

    Сообщения:
    1.192
    Симпатии:
    310
    У Valve спросите
    У меня та же проблема.
     
  6. Slava Litvinov

    Slava Litvinov

    Сообщения:
    16
    Симпатии:
    0
    Тоже дымовая граната не дымит в CS:S
     
  7. Колян

    Колян

    Сообщения:
    124
    Симпатии:
    3
    Поддерживаю тему =) На этот новый год кто-нибудь пофиксит?))))
     
  8. w0key

    w0key

    Сообщения:
    4
    Симпатии:
    0
    Ясен пень, не будет работать т.к его использует снег
    В данном случае это не исправить (через этот способ создания снега), возможно чутка позже попробую сделать по другому, но не обещаю, т.к времени совсем нету сейчас :ac:
     
    Последнее редактирование: 19 ноя 2016
  9. Гансэлло

    Гансэлло

    Сообщения:
    24
    Симпатии:
    4
  10. MasterNagib

    MasterNagib

    Сообщения:
    86
    Симпатии:
    17
    У меня черные квадраты!(
     
  11. AlmazON

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

    Сообщения:
    4.570
    Симпатии:
    1.989
    А Я чую, что FPS упадёт. Оффтоп
     
  12. MasterNagib

    MasterNagib

    Сообщения:
    86
    Симпатии:
    17
    Да fps жестко падает!
    Только вроде все правильно сделал, но черные квадратики место снега!))
    Оффтоп
    --- Добавлено позже ---
    Что делать?:

    Unable to load sprite material materials/sprites/trails/snow1.vmt!
    Unable to load sprite material materials/sprites/trails/snow2.vmt!
    Unable to load sprite material materials/sprites/trails/snow.vmt!
     
    Последнее редактирование: 20 ноя 2016
  13. Гансэлло

    Гансэлло

    Сообщения:
    24
    Симпатии:
    4
    @Latipov13, пропиши их на скачку Оффтоп
    да FPS падает от этого плагина
     
    MasterNagib нравится это.
  14. Mr.Credo

    Mr.Credo

    Сообщения:
    134
    Симпатии:
    4
    Вот рабочий плагин снега, каждый год им пользуюсь, фпс не падает и все нормально работает!
     

    Вложения:

    • Снег.rar
      Размер файла:
      5 КБ
      Просмотров:
      53
    Sasha7 нравится это.
  15. AlmazON

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

    Сообщения:
    4.570
    Симпатии:
    1.989
    Видимо, на DM, где дымовые гранаты обычно не нужны.
     
  16. Mr.Credo

    Mr.Credo

    Сообщения:
    134
    Симпатии:
    4
    @AlmazON, На паблике стоит у меня и на авп серверах
     
  17. Ice_Sochi

    Ice_Sochi

    Сообщения:
    89
    Симпатии:
    22
    Не ожидал, что на ксс заведется. Спасибо большое :)
    [​IMG]
     
    Последнее редактирование: 30 ноя 2016
    Колян нравится это.