Сортируeм кланы

Тема в разделе "Запросы", создана пользователем FantOzer, 27 июл 2012.

  1. FantOzer

    FantOzer

    Сообщения:
    32
    Симпатии:
    2
    Ищу плагин для SM или Eventscript сортирующий кланы, эти за Т а эти за КТ
    или клан против всех.
     
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
  3. FantOzer

    FantOzer

    Сообщения:
    32
    Симпатии:
    2
    Не, TeamSwitch это немного другое..
    к примеру ситуация, когда на сервере много игроков из какого то клана и пяткой стучат себя в грудь что всех перебьют, дай только им возможность.. только за одну команду их определи..
    Вручную одного туда, другого сюда... уснуть можно
    а так-бы раз, как в это плагине

    ссылку вставить не удалось..
    и готово

    Чем не устраивает этот плагин? тем что от под AMX.
     
  4. duxa

    duxa

    Сообщения:
    7
    Симпатии:
    8
    Что-то в этом духе...
    PHP:
    #pragma semicolon 1

    #include <sourcemod>
    #include <cstrike>

    #define PLUGIN_VERSION    "0.0.1"    
    #define DEBUG

    public Plugin:myinfo 
    {
        
    name "ClanSort",
        
    author "duxa",
        
    description "",
        
    version PLUGIN_VERSION,
        
    url ""
    }

    public 
    OnPluginStart()
    {    
        
    CreateConVar("sm_cs_version"PLUGIN_VERSION_FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
        
        
    RegAdminCmd("sm_clansort"ClanADMFLAG_GENERIC"sm_clansort <clan tag> <t | ct>");
    }

    public 
    Action:Clan(clientargs)
    {
        
    decl String:buffer[32];
        
    decl String:buffer2[5];
        
        if(
    args 2)
        {
            
    ReplyToCommand(client"[ClanSort] Usage: sm_clansort <clan tag> <t | ct>");
            return 
    Plugin_Handled;
        }
        
        
    GetCmdArg(1buffersizeof(buffer));
        
    GetCmdArg(2buffer2sizeof(buffer2));
        
        new 
    team;
        
        if(
    StrEqual(buffer2"t"false))
        {
            
    team 2;
        } else
        if(
    StrEqual(buffer2"ct"false))
        {
            
    team 3;
        } else
        {    
            
    ReplyToCommand(client"[ClanSort] Team not found");
            return 
    Plugin_Handled;
        }
        
        new 
    String:ClanTag[MAXPLAYERS+1][32];
        
        for (new 
    1<= MaxClientsi++) 
        {
            if (!
    IsClientInGame(i) || IsFakeClient(i)) 
            {
                continue;
            }
            
    CS_GetClientClanTag(iClanTag[client], sizeof(ClanTag[]));
            
    #if defined DEBUG
            
    PrintToServer("Tag(%d) = '%s'"iClanTag[client]);
            
    #endif
            
            
    if(StrEqual(bufferClanTag[client]))
            {
                
    #if defined DEBUG
                
    PrintToServer("Team Switched");
                
    #endif
                
    CS_SwitchTeam(iteam);
            }
        }
        return 
    Plugin_Handled;
    }
     
  5. FantOzer

    FantOzer

    Сообщения:
    32
    Симпатии:
    2
    Не компилится, выдает две ошибки.. к сожалению я не силен в этом, что-бы исправить..
     
  6. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    FantOzer, тогда к нашим гениям иди :)
     
  7. Влад Лирик

    Влад Лирик

    Сообщения:
    9
    Симпатии:
    36
    Последнее редактирование модератором: 29 июл 2012
  8. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
    Да этот плагин делать полминуты.
     
  9. S1deX

    S1deX Скриптер ;)

    Сообщения:
    129
    Симпатии:
    204
    Зачем создавать такой огромный двумерный массив? Нельзя обойтись одной строкой-буфером?
     
  10. duxa

    duxa

    Сообщения:
    7
    Симпатии:
    8
    Действительно, не рационально вышло. Учту.
    PHP:
    //Some crazy code
        
    decl String:szClanTag[32];
        
        for (new 
    1<= MaxClientsi++) 
        {
            if (!
    IsClientInGame(i) || IsFakeClient(i)) 
            {
                continue;
            }
            
    CS_GetClientClanTag(iszClanTagsizeof(szClanTag));
            
            if(
    StrEqual(bufferszClanTag))
            {
                
    CS_SwitchTeam(iteam);
            }
        }
    //Some crazy code
    SourceMod 1.4.* ?
     
  11. FantOzer

    FantOzer

    Сообщения:
    32
    Симпатии:
    2
    SM. 1.4.2