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

xWangan

Użytkownik
  • Postów

    358
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    27

Treść opublikowana przez xWangan

  1. W CS:GO nie ma opcji wykonania graczowi Screenshotów, więc nie ma też do tego pluginów, możesz o tym zapomnieć. A jeśli chodzi o amxbans, to do csgo możesz korzystać z jego odpowiednika - sourcebans.
  2. Nie wiem czy jest tam dalej download, ale jeśli nie masz tam spis pluginów które zawierała.
  3. Ostatni mój post tutaj bo robimy spam, nie znam i nie wiem czy taki znajdziesz za darmo. Nawet ten od Abnera miał problemy bo działał na zasadzie, że nowa runda się zaczynała dopiero gdy cała piosenka przeleciała, więc jak ktoś miał długie RS'y to ludzie czekali po 20 sekund na nową rundę. Pozostaje jedynie czekać na nową wersję pluginu i liczyć że będzie to jakoś ogarnięte.
  4. No cóż, niestety nic nie poradzę. Pozostaje czekać aż autor pluginu wyda stabilną wersję z tą opcją.
  5. [CS:GO] demo autorecord fix Opis pluginu: Prosty plugin naprawiający błąd demek GOTV nagrywanych przy pomocy tv_autorecord 1. Wymusza automatycznie autorecord'a na 0 i nagrywa demka przy pomocy tv_record. Instalacja: Wrzuć csgo_demo_crash_fix.smx do /csgo/addons/sourcemod/plugins Autor pluginu: thiry - profil na alliedmods Download: csgo_demo_crash_fix.smx csgo_demo_crash_fix.sp
  6. W zależności od twojego gamemoda serwera, dla przykładu jeśli masz wybrany casual to w pliku gamemode_casual.cfg jest taka linijka: sv_server_graphic1 "csgo.png" Jeśli ją usuniesz, zniknie także reklama pukawki. Jeśli chcesz zmienić na własną, to ustaw np. sv_server_graphic1 "twójwłasnyobrazek.png" Z tego co pamiętam te obrazki powinny być o wymiarze 360x60, z wagą poniżej 16kb i dodane do głównego katalogu csgo na serwerze.
  7. W plikach server.cfg i gamemode_twójgamemode.cfg (Nie wiem jaki masz ustawiony, zgaduje że gamemode_casual ale dychy nie daje, sam musisz wiedzieć) ustaw: mp_forcecamera 1
  8. Niestety, ale zgodnie z tym postem od autora na alliedmods: W obecnej wersji pluginu cvar res_play_to_the_end nie jest wykorzystywany / został usunięty z pluginu. Prawdopodobnie powodował jakieś błędy, autor jak widać na poniższym screenie pisał, że planuje wydać wersję z poprawioną funkcją, aczkolwiek nie ma podanej żadnej daty. Jeśli ci zależy możesz próbować pobrać jakąś starszą wersję pluginu w której ta opcja jeszcze była, aczkolwiek nie wiem ile updatów temu ją usunięto, musiałbyś poszukać i sprawdzić czy starsza wersja pluginu będzie Ci działać.
  9. Szczerze to nie wiem co jeszcze mogę zrobić. Z tego co czytałem to autor miał pewne problemy z swoim hostingiem, aczkolwiek po przeinstalowaniu skryptów na moją własną stronę plugin wyświetla okno tylko raz, więc to nic nie da. Nie wiem czy Valve coś skopało przy wyświetlaniu okien MOTD, ale w tym momencie jeśli nikt inny nie zna rozwiązanie to trzeba czekać na powrót autora pluginu z wakacji, wtedy będzie się temu przyglądał.
  10. Szczerze trudno powiedzieć, wejdź w: /csgo/addons/sourcemod/logs i zobacz, czy nie masz żadnych error logów (przykładowa nazwa: errors_20160217.log) Jeśli masz, to wrzuć je tutaj. Przy okazji, z tego co widzę plugin jest dość stary i nie update'owany. Może warto spróbować także z innymi pluginami na RES, np. [CS:GO/CSS] AbNeR Round End Sounds V3.4 01/24/2016 - AlliedModders
  11. Nie ma takiej rozdzielczości jak Define Windows size, źle skonfigurowałeś plugin. Przykładowo, zamiast: "vip" "Define Windows size" https://www.steamcommunity.com/tradeoffer/new/?partner=201037213&token=anbTg5sI możesz zrobić: "vip" "full" https://www.steamcommunity.com/tradeoffer/new/?partner=201037213&token=anbTg5sI i powinno działać, tak samo w innych stronach których odnośniki chcesz zrobić.
  12. Witam, korzystam ze standardowego pluginu rezerwacji slota z sourcemod'a, ustawionego w ten sposób: Wszystko działa poprawnie, aczkolwiek mam pewien problem. Gdy ktoś wchodzi na slot który jest użyty do rezerwacji normalnie go wyrzuca, na serwerze pojawia się o tym informacja i niby wszystko okej. Problem polega na tym, że informacja o tym, że został wyrzucony przez rezerwację slotów wyświetla mu się w konsoli, a nie w postaci okienka. Przez to dużo osób które nie korzysta z konsoli nie wie o co chodzi, da się to jakoś zmienić?
  13. Może byś tak powiedział którą wersje VIP'a od Hanysa masz oraz skąd ją pobrałeś?
  14. Może mam jakieś błędne informacje, ale z tego co mi wiadomo i z tego co widzę tutaj: Counter-Strike: Global Offensive » Game Server Operation Guidelines - Valve wycofało się z punktu, w którym mówili że custom modele są zakazane.
  15. Do działania tamtego pluginu wymagany jest także ten interfejs --> [CS:GO] First Person View Models Interface (with World Models support) v3.0 - AlliedModders , masz go zainstalowany?
  16. W jakim sensie wyrzuca graczy, chodzi Ci o wyrzucanie w dowolnym momencie zwykłych graczy, wyrzucanie gdy serwer jest pełny i wchodzi ktoś z rezerwacją? Podobnie z wyrzucaniem wszystkich, samo z siebie? Wklej zawartość sourcemod.cfg
  17. Ustaw w gamemode_casual.cfg: mp_match_can_clinch 0
  18. Ustaw w server.cfg / gamemode_casual.cfg: sv_alltalk 1 sv_deadtalk 1
  19. Ustaw w gamemode_casual.cfg oraz server.cfg sv_allow_votes 0 Zresetuj serwer i zobacz czy dalej występuje problem.
  20. Wpisz w konsolę: sm plugins po wejściu na serwer i sprawdź czy wyświetli Ci plugin na tej liście. Jeśli tak, to wklej zawartość twojego webshortcuts.txt Jeśli nie, możesz spróbować zainstalować najnowszą wersję 2.4 - [CS:GO] Web Shortcuts CS:GO version v2.4 - AlliedModders
  21. Jeśli nie widziałeś, to mam ten plugin ale jego rosyjska wersja mi nic nie da. Przetłumaczyłem, ale przy kompilacji wywala błąd.
  22. Witam, poszukuję pluginu noblock z wbudowana komendą !nb, !noblock lub jakkolwiek sobie autor wymyślił, lub rozwiązania na problem z kompilacją poniższego pluginu. Mam plugin Noblock Aura, ale przy kompilacji wywala błąd. Kod pluginu: /* Changelog * * v1.0 * - Init * v1.1 * - Added CS:GO support * - Removed morecolors * - Added aura on spawn and freezetime end * - Added cvars */ #include <sourcemod> #include <smlib> #define COLLISION_GROUP_DEBRIS_TRIGGER 2 #define COLLISION_GROUP_PLAYER 5 #define COLLISION_GROUP_PUSHAWAY 17 #define VERSION "1.1" new Handle:cvarAuraRange = INVALID_HANDLE; new Handle:cvarAuraTime = INVALID_HANDLE; new Handle:cvarAuraNoblockTime = INVALID_HANDLE; new Handle:cvarAuraSpawnNoblockTime = INVALID_HANDLE; new Handle:cvarAuraRefreshRate = INVALID_HANDLE; new Handle:cvarAuraBeamRate = INVALID_HANDLE; new Handle:cvarAnnounceRate = INVALID_HANDLE; enum Aura { bool:AuraIgnore, Float:AuraEndTime, Float:NoBlockEndTime } new g_client[MAXPLAYERS+1][Aura]; new g_ioffsCollisionGroup; new Handle:g_hTimer = INVALID_HANDLE; new Handle:g_hTimerEffect = INVALID_HANDLE; new gGlow1; new gHalo1; new g_color[4]; public Plugin:myinfo = { name = "NoBlock Aura", author = "Zipcore, Lacrimosa99", description = "Spawn noblock and noblock aura", version = VERSION, url = "zipcore#googlemail.com" } public OnPluginStart() { CreateConVar("sm_noblock_aura_version", VERSION, "NoBlock Aura", FCVAR_DONTRECORD|FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY); cvarAuraNoblockTime = CreateConVar("sm_noblock_aura_noblock_time", "1.0", "Give player in range this amount of time noblock."); cvarAuraRange = CreateConVar("sm_noblock_aura_range", "82.0", "Aura range to effect other players."); cvarAuraBeamRate = CreateConVar("sm_noblock_aura_beam_rate", "1.0", "Create a beacon every X seconds."); cvarAuraSpawnNoblockTime = CreateConVar("sm_noblock_aura_spawn_noblock_time", "10.0", "Give aura this amount of time on roundstart and playerspawn."); cvarAuraRefreshRate = CreateConVar("sm_noblock_aura_refresh_rate", "0.1", "Itervall to check for other players in range."); cvarAuraTime = CreateConVar("sm_noblock_aura_time", "10.0", "Extend time for aura command."); cvarAnnounceRate = CreateConVar("sm_noblock_announce_rate", "180.0", "Announce this plugin to players."); g_ioffsCollisionGroup = FindSendPropOffs("CBaseEntity", "m_CollisionGroup"); if (g_ioffsCollisionGroup == -1) { SetFailState("CBaseEntity:m_CollisionGroup not found"); } HookEvent("round_freeze_end", Event_RoundStart); HookEvent("player_spawn", Event_PlayerSpawn); RegConsoleCmd("say", ChatHook); RegConsoleCmd("say_team", ChatHook); g_color[0] = 255; g_color[1] = 50; g_color[2] = 50; g_color[3] = 50; } public OnMapStart() { if(GetEngineVersion() == Engine_CSS) { gGlow1 = PrecacheModel("materials/sprites/laser.vmt", true); gHalo1 = PrecacheModel("materials/sprites/halo01.vmt"); } else if(GetEngineVersion() == Engine_CSGO) { gGlow1 = PrecacheModel("materials/sprites/laserbeam.vmt", true); gHalo1 = PrecacheModel("materials/sprites/halo.vmt"); } else SetFailState("Noblockaura failed: CSS and CSGO only."); if(GetConVarFloat(cvarAuraRefreshRate) > 0.0) g_hTimer = CreateTimer(GetConVarFloat(cvarAuraRefreshRate), Timer, _, TIMER_REPEAT); if(GetConVarFloat(cvarAuraBeamRate) > 0.0) g_hTimerEffect = CreateTimer(GetConVarFloat(cvarAuraBeamRate), TimerEffect, _, TIMER_REPEAT); if(GetConVarFloat(cvarAnnounceRate) > 0.0) CreateTimer(GetConVarFloat(cvarAnnounceRate), AnnounceMsg, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE); } public OnMapEnd() { // Kill Timers ClearHandle(g_hTimer); ClearHandle(g_hTimerEffect); } public Action:AnnounceMsg(Handle:timer, any:client) { PrintToChatAll("[Noblock-Aura] Wpisz !noblock lub !nb aby włączyć NoBlock"); return Plugin_Continue; } public Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new Float:time = GetGameTime(); g_client[client][AuraEndTime] = time; g_client[client][NoBlockEndTime] = time + GetConVarFloat(cvarAuraSpawnNoblockTime); } public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast) { new Float:time = GetGameTime(); for(new i=1; i <= MaxClients; i++) { g_client[i][AuraEndTime] = time; g_client[i][NoBlockEndTime] = time + GetConVarFloat(cvarAuraSpawnNoblockTime); } PrintToChatAll("[Noblock-Aura] Noblock włączony %ds.", RoundToFloor(GetConVarFloat(cvarAuraSpawnNoblockTime))); } public Action:ChatHook(client, args) { new String:line[32]; new String:name[MAX_NAME_LENGTH]; if (args > 0) { GetCmdArg(1,line,sizeof(line)); GetClientName(client, name, sizeof(name)); if (StrEqual(line, "!noblock", false) || StrEqual(line, "!nb", false)) { if(IsClientInGame(client)) { if(IsPlayerAlive(client)) { g_client[client][AuraEndTime] = GetGameTime() + GetConVarFloat(cvarAuraTime); PrintToChat(client, "[Noblock-Aura] Noblock włączony na %ds.", RoundToFloor(GetConVarFloat(cvarAuraTime))); } else PrintToChat(client, "[Noblock-Aura] Musisz być żywy."); } } } return Plugin_Continue; } public Action:Timer(Handle:timer, any:data) { Refresh_Collision(); return Plugin_Continue; } public Action:TimerEffect(Handle:timer, any:data) { Refresh_Effect(); return Plugin_Continue; } SetupBeacon(client) { new Float:time = GetGameTime(); new tempColor[4]; tempColor[0] = GetRandomInt(100, 255); tempColor[1] = GetRandomInt(100, 255); tempColor[2] = GetRandomInt(100, 255); tempColor[3] = 50; new Float:vec[3]; GetClientAbsOrigin(client, vec); vec[2] += 10; if(g_client[client][AuraEndTime] - time < 3) TE_SetupBeamRingPoint(vec, 25.0, 150.0, gGlow1, gHalo1, 0, 1, 0.5, 20.0, 0.0, g_color, 1, 0); else TE_SetupBeamRingPoint(vec, 25.0, 150.0, gGlow1, gHalo1, 0, 1, 0.5, 20.0, 0.0, tempColor, 1, 0); TE_SendToAll(); } Refresh_Effect() { new Float:time = GetGameTime(); for(new i=1;i<=MaxClients;i++) { if(IsClientInGame(i) && IsPlayerAlive(i)) { if(g_client[i][AuraEndTime] > time) { SetupBeacon(i); } } } } Refresh_Collision() { new Float:time = GetGameTime(); //validate all players for(new i=1;i<=MaxClients;i++) { g_client[i][AuraIgnore] = false; if(!(IsClientInGame(i) && IsPlayerAlive(i))) { g_client[i][AuraIgnore] = true; } } //extend noblock for(new i=1;i<=MaxClients;i++) { if(g_client[i][AuraIgnore]) continue; for(new j=1;j<=MaxClients;j++) { if(g_client[j][AuraIgnore]) continue; if(g_client[i][AuraEndTime] > time) { if(Entity_InRange(j, i, GetConVarFloat(cvarAuraRange))) { g_client[j][NoBlockEndTime] = time + GetConVarFloat(cvarAuraNoblockTime); } } } } //set collision group for(new i=1;i<=MaxClients;i++) { if(g_client[i][AuraIgnore]) continue; if(g_client[i][AuraEndTime] > time || g_client[i][NoBlockEndTime] > time) Client_SetNoblockable(i); else if(!IsPlayerStuck(i)) Client_SetBlockable(i); //else Client_SetPushable(i); } } stock bool:IsPlayerStuck(client) { decl Float:vOrigin[3], Float:vMins[3], Float:vMaxs[3]; GetClientAbsOrigin(client, vOrigin); GetEntPropVector(client, Prop_Send, "m_vecMins", vMins); GetEntPropVector(client, Prop_Send, "m_vecMaxs", vMaxs); TR_TraceHullFilter(vOrigin, vOrigin, vMins, vMaxs, MASK_ALL, FilterOnlyPlayers, client); return TR_DidHit(); } public bool:FilterOnlyPlayers(entity, contentsMask, any:data) { if(entity != data && entity > 0 && entity <= MaxClients) { return true; } return false; } stock ClearHandle(&Handle:hndl) { if(hndl != INVALID_HANDLE) CloseHandle(hndl); hndl = INVALID_HANDLE; } public OnEntityCreated(entity, const String:classname[]) { if (StrEqual(classname, "hegrenade_projectile")) { SetEntData(entity, g_ioffsCollisionGroup, COLLISION_GROUP_DEBRIS_TRIGGER, 4, true); } else if (StrEqual(classname, "flashbang_projectile")) { SetEntData(entity, g_ioffsCollisionGroup, COLLISION_GROUP_DEBRIS_TRIGGER, 4, true); } else if (StrEqual(classname, "smokegrenade_projectile")) { SetEntData(entity, g_ioffsCollisionGroup, COLLISION_GROUP_DEBRIS_TRIGGER, 4, true); } } stock Client_SetNoblockable(client) { if(GetEngineVersion() == Engine_CSS) { new count = 0; for(new i=1;i<=MaxClients;i++) { if(g_client[i][AuraIgnore]) continue; if(!(IsClientInGame(i) && IsPlayerAlive(i))) continue; if(Entity_InRange(client, i, 64.0)) count++; } if(count > 5) { SetEntityRenderColor(client, 255, 255, 255, 100); } else if(count > 2) { SetEntityRenderColor(client, 255, 255, 255, 150); } else SetEntityRenderColor(client, 255, 255, 255, 200); } SetEntData(client, g_ioffsCollisionGroup, COLLISION_GROUP_DEBRIS_TRIGGER, 4, true); } stock Client_SetBlockable(client) { if(GetEngineVersion() == Engine_CSS) { SetEntityRenderColor(client, 255, 255, 255, 255); } SetEntData(client, g_ioffsCollisionGroup, COLLISION_GROUP_PLAYER, 4, true); } stock Client_SetPushable(client) { if(GetEngineVersion() == Engine_CSS) { SetEntityRenderColor(client, 255, 255, 0, 255); } SetEntData(client, g_ioffsCollisionGroup, COLLISION_GROUP_PUSHAWAY, 4, true); }
×
×
  • Dodaj nową pozycję...