кикает игроков из спектров при старте матча Warmod

Тема в разделе "Программирование / Скриптинг", создана пользователем artyrka94, 17 фев 2013.

  1. artyrka94

    artyrka94

    Сообщения:
    182
    Симпатии:
    36
    помогите исправить ошибки
    плагин должен кикнуть игроков из спектров при старте матча, кроме админов , и в дальнейшем не пропускать на сервер если играют 10 игроков, но админы чтоб могли зайти
    PHP:
    #include <sourcemod> 
    #include <cstrike>

    new Handle:gPluginEnabled INVALID_HANDLE;
    new 
    Handle:gMinPlayers INVALID_HANDLE;

    public 
    Plugin:myinfo 
    {
        
    name "Kick_client_for_Warmod",
        
    author "artyrka94 hlmod.ru",
        
    description "",
    }

    public 
    OnPluginStart() 
    {  
        
    HookEvent("player_team"Event); 
        
    HookEvent("player_spawn"Event);
        
    HookEvent("live_on_3"live);
           
         new 
    MaxClients GetMaxClients();
        
        
    gPluginEnabled CreateConVar"sm_kickwar""0" );
        
    gMinPlayers CreateConVar"sm_kickwar_minplayers""10" );


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

         if (
    client 0)
         {
             for (new 
    1<= MaxClientsi++) 
           { 
                   if (
    IsClientInGame(i) && GetClientTeam(i) == && IsClientSourceTV(i) != 1)
                   {
                   if (
    GetUserFlagBits(client) & ADMFLAG_GENERIC
                             { 

                             }
                               else
                              
    KickClient(client"Матч начался!");
                         }
           }
               
            }
    }

    public 
    Action:Event(Handle:eventString:name[], bool:dontBroadcast

        new 
    client GetClientOfUserId(GetEventInt(event"userid")); 
        
    HandleTag(client); 


    public 
    OnClientPostAdminCheck(client

        
    HandleTag(client);


    HandleTag(client


           new 
    teams;
     for (new 
    1<= MaxClientsi++) 
           { 
                   if (
    IsClientInGame(i) && GetClientTeam(i) != 1teams++; 
           }

      if (
    client && GetConVarIntgPluginEnabled ) == && teams == gMinPlayers
      { 
        if (
    GetUserFlagBits(client) & ADMFLAG_ROOT
        { 

        }
            else
                    if (
    GetUserFlagBits(client) & ADMFLAG_GENERIC
                    { 

                    }
                    else
                        if (
    GetUserFlagBits(client) & ADMFLAG_RESERVATION
                        { 

                        }    
                            else
                            { 
                                
    KickClient(client"Матч начался!");
                            } 
      }

     
     
    Последнее редактирование модератором: 17 фев 2013
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Пробуй
    PHP:
    #include <sourcemod> 
    #include <sdktools>

    public OnMapStart() CreateTimer(10.0Timer_TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);

    public 
    Action:Timer(Handle:timerFunctionKickClient();

    public 
    OnClientAuthorized(client, const String:auth[]) FunctionKickClient();

    stock FunctionKickClient()
        if (
    GetTeamClientCount(2) == && GetTeamClientCount(3) == 5)
            for (new 
    1<= MaxClientsi++)
                if (
    IsClientInGame(i) && GetClientTeam(i) == && !IsClientSourceTV(i) && !(GetUserFlagBits(i) & ADMFLAG_GENERIC))
                    
    KickClient(i"Начало матча");
    Криво вставился, кидаю файлом..
     

    Вложения:

    • kick players.sp
      Размер файла:
      572 байт
      Просмотров:
      14
  3. artyrka94

    artyrka94

    Сообщения:
    182
    Симпатии:
    36
    я уже и не рассчитывал что мне в тему кто то отпишется, поэтому смог разобраться сам) но все равно спасибо)
     
  4. Romeo98rus

    Romeo98rus

    Сообщения:
    194
    Симпатии:
    5
    а т его выкладывать не будешь?
    Пригодился бы!