На некоторых картах 35hp игроки появляются со 100 hp

Тема в разделе "Общие вопросы", создана пользователем nvv23, 27 дек 2013.

  1. nvv23

    nvv23

    Сообщения:
    3
    Симпатии:
    1
    Всем привет!

    Поставил несколько карт 35hp на свой сервер.

    На некоторых из них игроки возрождаются со 100hp.

    sv_gravity 800 стоит

    Баг карты? Как это поправить?

    Нет ли какого плагина под sourcemod для таких случаев?
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    PHP:
    // Пробуй

    #include <sourcemod>

    new bool:IsMapKnife false;

    public 
    OnPluginStart()
    {
        
    HookEvent("player_spawn"Event_OnPlayerSpawn);
    }

    public 
    OnMapStart()
    {
        
    decl String:map[40];
        
    GetCurrentMap(mapsizeof(map));

        
    IsMapKnife = (strncmp(map"35hp_"5false) == 0) ? true false;
    }

    public 
    Event_OnPlayerSpawn(Handle:event, const String:name[], bool:silent)
    {
        if (
    IsMapKnife)
        {
            
    CreateTimer(0.1TimerGetEventInt(event"userid"));
        }
    }

    public 
    Action:Timer(Handle:timerany:userid)
    {
        new 
    client GetClientOfUserId(userid);

        if (
    client 0)
        {
            if (
    GetClientHealth(client) != 35)
            {
                
    SetEntityHealth(client35);
            }
        }
    }
     
    nvv23 нравится это.
  3. nvv23

    nvv23

    Сообщения:
    3
    Симпатии:
    1
    Perfect!

    Огромное спасибо!!!