Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Zhp.

Użytkownik
  • Postów

    98
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi opublikowane przez Zhp.

  1. Witam mam  problem z bs limiterem jest powyżej 5 CT a plugin nadal nie działa chodzi mi o mapę mirage między innymi.

    #pragma semicolon 1
    #include <sourcemod>    
    #include <sdktools>
    #include <cstrike>
    
    #define    STANDARDMAPSMAX    13
    
    new String:BSAL[1];
    new EIBA = -1;
    new EIBB = -1;
    new Handle:Timer = INVALID_HANDLE;
    new String:StandardMaps[STANDARDMAPSMAX][2][11] =
    {    
        {
            "de_aztec","B"
        },
        {
            "de_cbble","A"
        },
        {
            "de_chateau","A"
        },
        {
            "de_dust","A"
        },
        {
            "de_dust2","A"
        },
        {
            "de_inferno","B"
        },
        {
            "de_nuke","B"
        },
        {
            "de_piranesi","A"
        },
        {
            "de_port","A"
        },
        {
            "de_prodigy","B"
        },
        {
            "de_tides","A"
        },
        {
            "de_train","A"
        },
        {
            "de_mirage","A"
        }
    };
    
    public Plugin:myinfo =
    {
        name = "Bombsite Limiter",
        author = "Tomasz 'anacron' Motylinski",
        description = "Limiting Bomsites when due to low CT players.",
        version = "1.2.3",
        url = "http://anacron.pl/"
    }
    public OnPluginStart()
    {
        HookEvent("round_freeze_end",Event_RoundFreezeEnd,EventHookMode_Post); 
        HookEvent("bomb_planted",Event_RoundEnd,EventHookMode_Post); 
        HookEvent("round_end",Event_RoundEnd,EventHookMode_Post); 
        CreateConVar("sm_bslimiter","1.2.3","Version Information",FCVAR_REPLICATED|FCVAR_NOTIFY);
    }
    stock bool:IsVecBetween(const Float:vecVector[3],const Float:vecMin[3],const Float:vecMax[3]) 
    { 
        return ( (vecMin[0] <= vecVector[0] <= vecMax[0]) && 
                 (vecMin[1] <= vecVector[1] <= vecMax[1]) && 
                 (vecMin[2] <= vecVector[2] <= vecMax[2])    ); 
    }
    public Message()
    {
        PrintToChatAll("[PLHW] Ze wzgledu na mala liczbe CT w tej rundzie. Beda oni bronic tylko Bombside %s.",BSAL);
        PrintHintTextToAll("[PLHW]Tylko Bombsite %s jest wlaczony w tej rundzie",BSAL);
        PrintHintTextToAll("[PLHW]Wymagana liczba TT 5 CT 6 Aby Bombside B zostal wlaczony",BSAL);
    }
    public Action:RepeatMessage(Handle:timer)
    {
        Message();
    }
    public Action:Event_RoundFreezeEnd (Handle:event,const String:name[],bool:dontBroadcast)
    {
        if(IsValidEntity(EIBA)) 
        {
            EIBA = -1;
        }
        if(IsValidEntity(EIBB)) 
        {
            EIBB = -1;
        }
        if(Timer != INVALID_HANDLE)
        {
            CloseHandle(Timer);
            Timer = INVALID_HANDLE;
        }
    
        new Float:VBCPA[3]; 
        new Float:VBCPB[3]; 
        new EI = -1;
        
        EI = FindEntityByClassname(EI,"cs_player_manager");
        
        if(IsValidEntity(EI)) 
        { 
            GetEntPropVector(EI,Prop_Send,"m_bombsiteCenterA",VBCPA); 
            GetEntPropVector(EI,Prop_Send,"m_bombsiteCenterB",VBCPB); 
        } 
        
        EI = -1; 
        EI = FindEntityByClassname(EI,"func_bomb_target");
        
        while(IsValidEntity(EI)) 
        { 
            new Float:VBMin[3]; 
            new Float:VBMax[3]; 
             
            GetEntPropVector(EI,Prop_Send,"m_vecMins",VBMin); 
            GetEntPropVector(EI,Prop_Send,"m_vecMaxs",VBMax); 
             
            if (IsVecBetween(VBCPA,VBMin,VBMax)) 
            { 
                EIBA = EI; 
            } 
            else if (IsVecBetween(VBCPB,VBMin,VBMax)) 
            { 
                EIBB = EI; 
            } 
            EI = FindEntityByClassname(EI,"func_bomb_target");
        }
        
        if(IsValidEntity(EIBA) && IsValidEntity(EIBB))
        {
            new CTPlayers = GetTeamClientCount(CS_TEAM_CT);
            new TTPlayers = GetTeamClientCount(CS_TEAM_T);
    
            if(((CTPlayers > TTPlayers) && (TTPlayers == 3 || CTPlayers > 4)))
            {
                AcceptEntityInput(EIBB,"Enable");
                AcceptEntityInput(EIBA,"Enable");
                BSAL = "";
                PrintHintTextToAll("[PLHW] Wszystkie bs'y sa aktywne");
                PrintCenterTextAll("[PLHW] Wszystkie bs'y sa aktywne");
            }
            else
            {
                if(GetRandomInt(1,2) == 1)
                {
                    AcceptEntityInput(EIBA,"Disable");
                    AcceptEntityInput(EIBB,"Enable");
                    BSAL = "B";
                }
                else
                {
                    AcceptEntityInput(EIBB,"Disable");
                    AcceptEntityInput(EIBA,"Enable");
                    BSAL = "A";
                }
                decl String:CurrentMap[256];
                GetCurrentMap(CurrentMap,sizeof(CurrentMap));
                for(new i=0; i<STANDARDMAPSMAX; i++)
                {
                    if(StrEqual(CurrentMap,StandardMaps[i][0],false)) 
                    {
                        if(StrEqual(StandardMaps[i][1],"B",false))
                        {
                            AcceptEntityInput(EIBA,"Disable");
                            AcceptEntityInput(EIBB,"Enable");
                            BSAL = "B";
                        }
                        else
                        {
                            AcceptEntityInput(EIBB,"Disable");
                            AcceptEntityInput(EIBA,"Enable");
                            BSAL = "A";
                        }
                    }
                }
                if(GetClientCount(true) > 1)
                {
                    Message();
                    Timer = CreateTimer(15.0,RepeatMessage, _,TIMER_REPEAT); 
                }
            }
        }
    }
    public Action:Event_RoundEnd (Handle:event,const String:name[],bool:dontBroadcast)
    {
        if(Timer != INVALID_HANDLE)
        {
            CloseHandle(Timer);
            Timer = INVALID_HANDLE;
        }
        if(IsValidEntity(EIBA)) 
        {
            AcceptEntityInput(EIBA,"Enable");
            EIBA = -1;
        }
        if(IsValidEntity(EIBB)) 
        {
            AcceptEntityInput(EIBB,"Enable");
            EIBB = -1;
        }
    }

     

  2. Witam ostatnio chciałem dograć na swój serwer plugin lvl core Link ale niestety twórca nie dał .sp ;) , próbowałem zdekompilować kod ale niestety kod jest nie nadaje się do ponownej kompilacji macie jakieś propozycje ?

    Miło by było jakby ktoś mógł udostępnić ten plik byłbym wdzięczny. (Na ruskich jest ale są moduły i wszystko nie jest tak jak w tym pluginie który podesłałem ) z góry dzięki za pomoc.

  3. Pytanie do was po ostatniej aktualce  serwera powstały  u mnie takie pliki 

    Może jestem nie doinformowany ale pierwszy raz je widzę :/ 

    Chciałbym wiedzieć do czego służą bo ostatnio wyskoczyło w logach takie coś :

    File /clients/client/csgo/pak01_057.vpk was never closed

     

    lol.png

  4. // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(43) : error 017: undefined symbol "BeamSprite"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(51) : error 017: undefined symbol "BeamSprite"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(92) : error 017: undefined symbol "BeamSprite"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(107) : error 017: undefined symbol "SOUND_FREEZE"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(126) : error 017: undefined symbol "BeamSprite"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(147) : error 017: undefined symbol "LoopAllPlayers"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(149) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(152) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(156) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(158) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(159) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(163) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(183) : error 017: undefined symbol "LoopAllPlayers"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(185) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(188) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(192) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(193) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(194) : error 017: undefined symbol "i"
    // C:\Users\epicg\Desktop\sourcemod\scripting\bb_grenades.sp(205) : error 017: undefined symbol "SOUND_FREEZE_EXPLODE"

     

    Hymmm z tego pobierałem https://github.com/bcserv/smlib

  5. tak wygląda ta biblioteka.

    #if defined _smlib_included
    	#endinput
    #endif
    #define _smlib_included
    
    #define SMLIB_VERSION "0.9.7"
    
    #include <smlib/general>
    
    #include <smlib/arrays>
    #include <smlib/clients>
    #include <smlib/colors>
    #include <smlib/concommands>
    #include <smlib/convars>
    #include <smlib/crypt>
    #include <smlib/debug>
    #include <smlib/dynarrays>
    #include <smlib/edicts>
    #include <smlib/effects>
    #include <smlib/entities>
    #include <smlib/files>
    #include <smlib/game>
    #include <smlib/math>
    #include <smlib/menus>
    //#include <smlib/pluginmanager>
    #include <smlib/server>
    #include <smlib/strings>
    #include <smlib/sql>
    #include <smlib/teams>
    #include <smlib/vehicles>
    #include <smlib/weapons>
    #include <smlib/world>

    przy kompilacji. fatal error 183: cannot read from file: "smlib/general"

×
×
  • Dodaj nową pozycję...