Forcerate

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

  1. asdf123

    asdf123

    Сообщения:
    54
    Симпатии:
    0
    Ищу исходник плагина Forcerate для sm соответственно. Либо может кто сделать декомпиляцию данного плагина?
     

    Вложения:

    • forcerate.smx
      Размер файла:
      3,5 КБ
      Просмотров:
      11
  2. R1KO

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

    Сообщения:
    5.973
    Симпатии:
    2.980
    PHP:
    new Handle:hRate;
    new 
    Handle:hCmdRate;
    new 
    Handle:hUpdateRate;
    new 
    Handle:hMsg;
    new 
    String:CmdString[192];
    new 
    String:Msg[192];

    public 
    Plugin:myinfo =
    {
        
    name "Forcerate",
        
    description "Automatically corrects rates of client",
        
    author "Lomaka",
        
    version "2.1",
        
    url "http://bisoftgames.♥♥♥♥.ru"
    };


    public 
    OnPluginStart()
    {
        
    hRate CreateConVar("sm_rate""10000""Forcerate default rate."262144true10.0true100000.0);
        
    hCmdRate CreateConVar("sm_cmdrate""33""Forcerate default cl_cmdrate."262144true10.0true1000.0);
        
    hUpdateRate CreateConVar("sm_updaterate""33""Forcerate default cl_updaterate."262144true10.0true1000.0);
        
    HookEvent("player_spawn"PlayerSpawnEventHookMode:1);
        
    AutoExecConfig(true"forcerate""sourcemod");
        return 
    0;
    }

    public 
    OnConfigsExecuted()
    {
        
    Format(CmdString192"rate %d;cl_cmdrate %d;cl_updaterate %d"GetConVarInt(hRate), GetConVarInt(hCmdRate), GetConVarInt(hUpdateRate));
        
    GetConVarString(hMsgMsg192);
        return 
    0;
    }

    public 
    PlayerSpawn(Handle:eventString:name[], bool:dontBroadcast)
    {
        new 
    client GetClientOfUserId(GetEventInt(event"userid"));
        if (
    client && !IsFakeClient(client) && GetClientTeam(client))
        {
            
    CheckRates(client);
        }
        return 
    0;
    }

    CheckRates(client)
    {
        
    QueryClientConVar(client"rate"ClientConVarclient);
        
    QueryClientConVar(client"cl_cmdrate"ClientConVarclient);
        
    QueryClientConVar(client"cl_updaterate"ClientConVarclient);
        return 
    0;
    }

    public 
    ClientConVar(QueryCookie:cookieclientConVarQueryResult:resultString:cvarName[], String:cvarValue[])
    {
        new 
    String:rate[12];
        new 
    String:cmdrate[12];
        new 
    String:updaterate[12];
        
    GetConVarString(hRaterate10);
        
    GetConVarString(hCmdRatecmdrate10);
        
    GetConVarString(hUpdateRateupdaterate10);
        if (
    StrEqual("rate"cvarNamefalse))
        {
            if (!
    StrEqual(ratecvarValuefalse))
            {
                
    EnforceRates(client);
            }
        }
        if (
    StrEqual("cl_cmdrate"cvarNamefalse))
        {
            if (!
    StrEqual(cmdratecvarValuefalse))
            {
                
    EnforceRates(client);
            }
        }
        if (
    StrEqual("cl_updaterate"cvarNamefalse))
        {
            if (!
    StrEqual(updateratecvarValuefalse))
            {
                
    EnforceRates(client);
            }
        }
        return 
    0;
    }

    EnforceRates(client)
    {
        new 
    Handle:ForcerateMsg CreateKeyValues("data""""");
        
    KvSetString(ForcerateMsg"title""Forcerate");
        
    KvSetString(ForcerateMsg"type""2");
        
    KvSetString(ForcerateMsg"msg"Msg);
        
    KvSetString(ForcerateMsg"cmd"CmdString);
        
    ShowVGUIPanel(client"info"ForcerateMsgtrue);
        
    CloseHandle(ForcerateMsg);
        return 
    0;
    }

    public 
    OnClientSettingsChanged(client)
    {
        if (
    IsClientInGame(client) && GetClientTeam(client))
        {
            
    CheckRates(client);
        }
        return 
    0;
    }

     
  3. asdf123

    asdf123

    Сообщения:
    54
    Симпатии:
    0
    Спасибо большое :victory: