Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'vip' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Tworzenie i konfiguracja serwerów
    • Pytania ogólne
    • Problemy
    • Artykuły i instrukcje
    • Ochrona serwera gry
    • Statystyki serwerów gier
  • Pluginy, mody i dodatki
    • Pytania ogólne
    • Mody
    • Pluginy
    • Gotowe paczki SM
    • Pliki
  • Scripting
    • Artykuły
    • Pytania ogólne
    • Problemy
    • Prośby
    • Modyfikacje
  • Counter-Strike: Global Offensive
    • Nowości
    • Artykuły
    • Pytania
    • Fragmovie
    • Klan szuka graczy
    • Gracz szuka klanu
    • Publikacja serwerów
  • GameHosting
    • Informacje od firm hostingowych
    • Oferty
    • Opinie o firmach hostingowych
    • Pytania
    • Informacje i pomoc techniczna
  • Pozostałe
    • Piaskownica
    • Poszukuję załogi
    • Rynek
    • MYGO.pl

Szukaj wyników w...

Znajdź wyniki, które...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Imię:


Skąd:


Zawód:


Steam:

Znaleziono 58 wyników

  1. Hanys

    [CS:GO] VIP v1.3 by Hanys

    Opis Przestawiam wam VIpa działającego na serwerach CS:GO. Plugin jest rozwijany, więc jeśli coś ci brakuje napisz, a postaram się dodać ową funkcję do Vip'a. Plugin posiada ConVar więc każda funkcję możemy wyłączyć lub zmienić dla niej wartość VIP posiada: Tag [VIP] Kolorowy nick Status VIP na liście graczy HP co runde Darmowa kamizelka/Hełm Darmowe kombinerki dla CT Darmowe granaty: Smoke/Flash/HE/Decoy/Molotov/Incendiary/Taktyczny/Apkeczka Dodatkowe pieniądze przy starcie rundy. Dodatkowe pieniądze za fraga/HeadShot Dodatkowe pieniądze za podłożenie/rozbrojenie bomby Dodatkowe HP za fraga/HeadShot Podwójny skok Grawitacja Szybkość biegu Darmowe menu broni Komendy czat: !menu -> Wyświetla darmowe menu broni !bronie -> Wyświetla darmowe menu broni Instalacja: Plik Vip_Hanys.sp dodaj do /csgo/addons/sourcemod/scripting Plik Vip_Hanys.smx dodaj do /csgo/addons/sourcemod/plugins Plik vip_hanys.cfg dodaj do /csgo/cfg/sourcemod (Plik jest generowany automatycznie) Plik vip_hanys_weapons.ini dodaj do /csgo/addons/sourcemod/configs Konfiguracja: Flagę VIPa ustawiamy w pliku admin_overrides.cfg (/csgo/addons/sourcemod/configs) dodając:(Zamiast "a" ustawiamy swoją flagę) "sm_vip" "a" UWAGA: Jeśli nie ustawimy flagi, vip będzie dostępny dla każdego! Plugin edytujemy w vip_hanys.cfg (csgo/cfg/sourcemod). Bronie edytujemy w vip_hanys_weapons.ini (csgo/addons/sourcemod/configs) Polecam: ConVar: Inne informacje Historia zmian: Poprzednie wersje: Pobierz najnowszą wersje! 1.3 Vip_Hanys.sp vip_hanys.cfg vip_hanys_weapons.ini Vip_Hanys.smx Bez mojej zgody nie zezwalam na udostępnianie pluginu dalej!
  2. Yerris

    Plugin VIP

    Cześć mam prośbę, o stworzenie plugina na VIP'a Chciałbym żeby VIP posiadał: Tag [VIP] Kolorowy nick Status VIP na liście graczy Darmowa kamizelka/Hełm Darmowe kombinerki dla CT Darmowe granaty: Smoke/Flash/HE/Decoy/Molotov/Incendiary/Taktyczny/Apkeczka Dodatkowe pieniądze przy starcie rundy. Dodatkowe pieniądze za podłożenie/rozbrojenie bomby Rezerwacja Slota
  3. GULLSON

    Rezerwacja slota problem

    Witajcie przychodzę do was z zapytaniem, ponieważ mam problem z rezerwacją slotów dla vipów. Nie działa on osobą wchodzącym przez konsolę Moje ustawienia sourcemod.cfg Rezerwacja slota sv_visiblemaxplayers 24 sm_reserve_type 1 sm_reserved_slots 1 sm_hide_slots 1 hreserved_slots // Version of [HANSE] Reserved Slots // - // Default: "2.0" hreserved_slots "2.0" // protect admins from beeing dropped from server by reserved slot access (0: no protection, 1: except spec mode, 2: full protection) // - // Default: "1" sm_hreserved_admin_protection "1" // authenticate admins by clan tag specified by sm_hreserved_auth_tag; 0: off, 1:on // - // Default: "0" sm_hreserved_auth_by_tag "0" // authentication clan tag // - // Default: "" sm_hreserved_auth_tag "" // kick bots/fake clients (e.g. SourceTV)? (0: kick, 1: do not kick) // - // Default: "0" sm_hreserved_bot_protection "0" // method for dropping players to free a reserved slot (0: no players are dropped from server, 1: kick, 2: offer to be redirected to the server specified in sm_hreserved_redirect_target) // - // Default: "1" sm_hreserved_drop_method "1" // select how players are chosen to be dropped from server when there are multiple targets with the same priority. (0: highest ping, 1: shortest connection time, 2: random) // - // Default: "0" sm_hreserved_drop_select "0" // value to be subtracted from the immunity level of spectators. The value 0 will make spectators to be treated like players in the game // - // Default: "1" sm_hreserved_immunity_decrement "1" // alternate server a client is offered to be redirected to, if sm_hreserved_drop_method is set to value 2 // - // Default: "" sm_hreserved_redirect_target "" // time to show the redirection offer dialog // - // Default: "12" sm_hreserved_redirect_timer "12" // number of reserved slots (do not specify or set to -1 to automatically use hidden slots as reserved) // - // Default: "-1" sm_hreserved_slots_amount "-1" // disable/enable reserved slots // - // Default: "1" sm_hreserved_slots_enable "1" // use sourcemod immunity level to find a player to be dropped (0: do not use immunity , 1: use immunity level) // - // Default: "1" sm_hreserved_use_immunity "1" Mam na serwerze ponad 20 vipów w tym samym czasie wchodzi czasami i 3-4 vipów jak to ustawić by zawsze dla nich było miejsce ?
  4. Darkin

    VIP co jest nie tak?

    Cześć użyłem generatora vipa z pewnej stronki, po wrzuceniu jednak nie czyta mi tego pluginu. Wrzucam sp i smx, resetuje serva i nie ma tego pluginu, sm plugins go nie widzi i brak jakiś errorów w logach czy czegokolwiek. Wrzucam wam kod. Plugin powinien zawierać: - 200$ za zabójstwo - zestaw do rozbrajania - kevlar i hełm poza rundami pistol - granaty co runde (2xFlash, 1xSmoke) - podwójny skok
  5. Hanys

    Losowy VIP by Hanys

    Opis: Plugin podczas wyznaczonej przez nas rundzie losuje losową osobę która otrzyma na czas mapy (lub do momentu opuszczenia serwera) przywileje danej flagi. Dla przykładu może to być flaga na której mamy VIPa Funkcje: W której rundzie ma odbyć się losowanie szczęśliwca Ilość osób wymaganych do losowania Instalacja: Plik LosowyVip.sp dodaj do /csgo/addons/sourcemod/scripting Plik LosowyVip.smx dodaj do /csgo/addons/sourcemod/plugins Plik sm_vip_random.cfg dodaj do /csgo/cfg/sourcemod (Plik jest generowany automatycznie) Konfiguracja: Flagę możemy zmienić w 48 linijce zamieniając Admin_Reservation na swoją flagę. Domyślna flaga to A AddUserFlags(winner, Admin_Reservation); Nazwy flag: Pobierz: LosowyVip.smx LosowyVip.sp sm_vip_random.cfg
  6. 1. Pomoże mi ktoś skonfigurować RoundSound? 2. Jak zainstalować ten generator vipa, tam jest tylko plik .sp i jak go wrzucam to mi nie wykrywa rangi.
  7. Witajcie ! Mam takie pytanie :) otóż założyłem serwer w cs go, jednak męczy mnie kwestia vipa, mam go zrobionego, wszystko działa oczywiście dla administracji. Chciałbym zrobić vipa płatnego, oczywiście nie za jakieś wygórowane kwoty. I chodzi mi o to że chciałbym, aby ktoś kto wpisze w czacie !sklepvip mógł go przez ten sposób zakupić, no że np. wyskoczy mu strona przekierowująca do płatności sms lub płatności przelewem. Jednak problem w tym że nie wiem jak to zrobić :) no i oczywiście, aby admin był nadawany automatycznie po płatności, chyba że nie ma takiej możliwości. Mógłbym prosić o jakieś wskazówki lub rady ? z góry bardzo dziękuję.
  8. Aladyn

    Pluginy do serwera

    Witam, potrzebuję zrobić dwie rzeczy na moim serwerze, a mianowicie: 1. Dodać plugin na spadochron, który będzie działał na flagę "a" lub "t". 2. Zrobić aby mapa kończyła się np. po 20 minutach, a nie 15 rundach. Za pomoc z góry dziękuję P.S - Do jakiego pliku powinno wpisywać się vip'ów ? Czy zrobić grupę VIP w admin_groups.cfg z immunity 1 i flagą "a", a następnie dodać ich do grupy VIP w admins.cfg?
  9. xBonio | AS

    [CS:GO] Generator VIP'a

    • Opis: Cześć i czołem. Dzisiaj chciałbym wam zaprezentować prosty generator VIP'a, który stworzyłem wraz z kolegą. Generuje on nam plik .sp, dzięki czemu możemy go edytować do woli. Wygenerowany VIP działa z wersją sourcemod'a 1.8 build 6027 lub wyżej. • Funkcje: Generator posiada dość dużo opcji: • Plugin: Po wygenerowaniu pliku .sp, wystarczy go już tylko skompilować do pliku .smx, wgrać na nasz serwer i możemy się cieszyć VIP'em. • Informacje i link: Generator możemy znaleźć pod linkiem: http://forum.arenaskilla.pl/generator.php Jeśli spodobał wam się generator zapraszam do docenienia naszej pracy i do dokonania dotacji przez PayPal lub Trade Link. Propozycje nowych funkcji i błędy, proszę zgłaszać w tym temacie. Zapraszamy również na nasze forum: http://forum.arenaskilla.pl/
  10. Sqower

    KUPIĘ Plugin dla vipa

    Kupie plugin menu dla vipa na flage o w którym będzie do wyboru respawn po zginieciu (i żeby po zginieciu nie dało się wybrać respa trzeba wcześniej) grawitacja zmniejszona oraz speed i żeby dało się wybrać 1 na roundę Proszę pisać priv co do ceny
  11. Sqower

    Menu dla vipa

    Witam jest możliwość napisania menu dla vipa (flaga o) w którym będzie wybór 2 życie (zrespienie się po śmierci) oraz większa prędkość z góry dziekuję
  12. naXe

    [CS:GO] VIP Plugin by naXe

    Informacje Plugin VIP został napisany przez @naXe Mój plugin różni się od innych przede wszystkim tym, że został starannie napisany. Nie ma mowy o żadnych bugach czy crashowaniu serwera. Domyślne przywileje Przywitanie w HINT Pożegnanie w HINT Dodatkowe skoki Menu z wyborem broni co rundę Darmowy ekwipunek co rundę Więcej zdrowia co rundę Darmowa kamizelka z hełmem co rundę Pieniądze za podłożenie bomby Pieniądze za rozbrojenie bomby Pieniądze za zabicie Zdrowie za zabicie Więcej zdrowia i pieniędzy za zabicie w głowę Pieniądze za przetrwanie rundy Tag [VIP] na czacie i tabeli wyników Prywatny czat ( say_team*wiadomość ) Blokada straty zdrowia po upadku z wysokości Lista VIPów w osobnym menu Licznik pozostałych skoków ( dodatkowych ) Konfiguracja Po zainstalowaniu pluginu oraz załadowaniu go, automatycznie zostanie utworzony plik konfiguracyjny sm_vip_naxe.cfg w /csgo/cfg/sourcemod/, w którym zostaną dodane wszystkie komendy konfiguracyjne. Najlepiej zaraz po jego utworzeniu wziąć się za ustawienia. Wszystkie ustawienia mają polski opis. Uwaga! W załączniku jest również skompilowany plugin ( plik z rozszerzeniem SMX ), który został skompilowany Surcemodem 1.8.x. Jeśli na serwerze masz starszą wersję, pobierz plik z rozszerzeniem SP, aby skompilować starszym kompilatorem. Pobierz Aktualna wersje (1.1.2): sm_vip_naxe.sp | sm_vip_naxe.smx Starsze wersje:
  13. VipSource

    [VipSource] Sklep Online

    Krótki Opis: Witajcie, chcielibyśmy zaprezentować Wam nowy sklep obsługujący płatności sms, psc oraz przelewy internetowe. Dzięki naszemu rozwiązaniu, Wasz serwery będą przynosiły realne dochody! Jak działa VipSource? Strona www sklep został wykonany przy użyciu frameworka o nazwie AngularJs, który łączy się z API umieszczonym na naszym serwerze. Dzięki czemu na Waszym hostingu www będą znajdowały się jedynie najpotrzebniejsze pliki. Abyście mogli korzystać z Naszego rozwiązanie musicie posiadać jedynie hosting www oraz bazę danych MySQL(z dostępem z zewnątrz). Co oferuje VipSource? System dzięki, któremu Wasi użytkownicy będą mogli nabyć flagi/kredyty Obsługa dwóch sklepów z kredytami(Zephyrus Shop oraz Shop Core) Panel administratora Lekki skrypt www Plugin dodawany na Twój serwer Łatwą instalacje oraz konfiguracja sklepu Pomoc we wdrożeniu Obsługiwane API Płatności: Pukawka - SMS Microsms - SMS/PRZELEWY Simpay - SMS Hostplay - SMS 1 shot 1 kill - SMS HomePay - PSC W przyszłości planujemy zwiększyć ilość obsługiwanych API. Cennik: SMS: 17.22zł za miesiąc PSC: 15.00zł za miesiąc Przelew: 15.00zł za miesiąc Strony Testowe: Front-end sklepu Panel Administratora - Login: demo - Hasło: demo Główny Szablon: Po więcej informacji zapraszam na oficjalną stronę internetową: VipSource.eu
  14. Witam zapraszamy na forum po odebranie darmowego VIPa na serwerze Only DD2! Nie czekaj zarejestruj się już teraz! Warunki darmowego VIPA: Rejestracja na forum - VIP na 7 dni. Rejestracja na forum + napisanych 10 sensownych postów - VIP na 30 dni. Rejestracja na forum + napisanych 20 sensownych postów + spędzony czas online 5h - VIP na 60 dni. Rejestracja na forum + napisanych 40 sensownych postów + spędzony czas online 20h - VIP na 90 dni. Link do forum: http://fairgame-cs.pl/ Serwer: Nazwa serwera: FairGame-CS.pl [Only DD2][128TR][FAST DROP] IP serwera: 193.33.176.38:27095 Ilośc slotów: 16 Lokalizacja: Warszawa Typ serwera: Steam TR: 128 Rekrutacja: ON FastDL: Tak Drop: Tak
  15. PyNiO

    Exp dla vip'a

    Witam ! Posiadam na serwerze z wgranym pluginem BFMod. I chciałbym dopisać w pluginie dodatkowy exp dla vip'a. Czy ktoś pomoże bo ja to raczej jestem nieogarnięty jeśli chodzi o pisanie . Tu jest cała paczka z pluginem oraz resztą plików >> BFMOD << Za pomoc będę bardzo wdzięczny.
  16. Klaudiusz Jakubiak

    Paczka by linux'

    Siema, wiecie może jak dać komuś vipa w paczce codmode od Linux'a?
  17. Witam, przedstawiam Wam gotową paczkę na serwer typu 4fun. W paczce są dostępne dwa modele postaci dla VIP-a na flagę o. Pluginy: abner_res abner_resetscore admin-flatfile adminhelp adminmenu AdminTag_PL advancedc4timer advertisements antiflood basechat basecomm basecommands basetriggers basevotes BSLimiterPL chat_colors_csgo clientprefs dice_sm funcommands funvotes hpk_lite joinsnd NadeTails nextmap paintball playercommands QuickDefuse rankme reservedslots sb_admcfg sbchecker showdamage simple-chatprocessor sm_parachute sm_skinchooser sounds spawn_noblock_csgo teambets Vip webshortcuts_csgo Paczkę będę starał się aktualizować co jakiś czas :) 4FUN-BY-ZONEE.rar
  18. WildenreSS

    Pluginy vip

    Witam. Mam pytanie jak zrobić żeby wszystkie rzeczy które dodałem do VIPa były zapisane w komendzie np: !vip
  19. SnowWolf

    Problem z prefixem

    Witam, chciałbym dodać przed nicki przedrostki: "[Właściciel]" "[GRACZ]" "[Admin]" Staram się zrobić to używając tego pluginu: https://forums.alliedmods.net/showpost.php?p=2271350&postcount=1047 Wrzuciłem plik sp i smx do folderów, dopisałem do sp następujący kod: "admin_colors" { "Właściciel" { "flag" "z" "tag" "[Właściciel] " "tagcolor" "{02}" } "VIP" { "flag" "a" "tag" "[VIP] " "tagcolor" "{0E}" } } Mam dodaną flage "z" do mojego steamid, admina mam, ale prefixu "[Właściciel] już nie... Czy wgl dobrze kombinuje? Muszę stworzyć inny plik i tam napisać te przedrostki i potem coś w sp kombinować czy jak? Z góry dzięki za każdą pomoc! :)
  20. [CS:S/CS:GO] TOGs Clan Tags Opis pluginu: Plugin jest bardzo łatwy do konfiguracji, umożliwia utworzenie TAG'ów w tabeli wyników poprzez plik konfiguracyjny, w którym możemy ustawić hierarchię tagów (Więc gdy ktoś ma 2 flagi plugin nie będzie się bugował, tylko przydzieli osobie TAG który jest wyżej w pliku konfiguracyjnym), flagi wymagane do posiadania TAG'u, lub przydzielenie danego TAG'u tylko danej osobie (np. na STEAMID). Przykładowy config: ////////////////////////////////////////////////////////////////// // // SAMPLE SETUP: // // "Title" <- This can be anything. I suggest making it something indicating what the setup is for. // { // "flag" "INPUT" <- There are 3 kinds of inputs. See below. // "tag" "[SOME TAG]" <- Tag. // "ignore" "1" <- Typically not included. Applies "ignore" setup to client. See below. // } // ////////////////////////////////////////////////////////////////// // // INPUTS AND ORDER OF OPERATION: // // The player will get the first tag that matches them. So, a general order of setups is: Bot setup -> Steam ID setups -> group setups. // // BOT: This setup will apply to all bots, and only to bots. // // Steam ID (STEAM_X:X:XXXXXXX format): This will apply only to the player whose steam ID it is. // Note: The plugin checks both "STEAM_0" and "STEAM_1" (steam universe 0 and 1), so if you put the wrong one in, it still works. // // Groups: This is a single, multiple, or multiple sets of admin flags. // e.g. Setting the flag as "a" requires players to have the "a" flag to be considered a match. // e.g. "at" requires players to have both the "a" AND "t" flags to be considered a match. // e.g. "a;t" requires players to have either the "a" OR "t" flags to be considered a match. // e.g. "at;b" requires players to have EITHER: (both the "a" AND "t" flags), OR the "b" flag. // If either of the two conditions apply, they are considered a match. // Note: "public" and empty quotes ("") make the access available to all. // // "ignore" Setup: When this key-value is included in a setup, you can leave out the "tag" key-value, since it wont be read anyways. // The purpose of this key-value is to make exceptions for groups. // e.g. PlayerA doesnt want the group tag that is applied to all donators with flag "a". // Instead, you could make them a personal setup, using their steam ID as the flag, but with the "ignore" key-value. // This setup is read first (assuming you put it above the other one), and they exit the function without a tag. // ////////////////////////////////////////////////////////////////// // Note: Do not change the word "Setups" in the line below, else the plugin will not read this file. "Setups" { "tag dla bota" { "flag" "BOT" "tag" "[BOT TAG]" } "osoba z tym steamid bedzie ignorowana przez plugin i nie dostanie tagu" { "flag" "STEAM_0:1:1234567" "ignore" "1" } "tag dla gracza na steamid" { "flag" "STEAM_0:1:1234567" "tag" "[SOME TAG]" } "inny tag dla gracza na steamid" { "flag" "STEAM_0:1:9876554" "tag" "[ANOTHER TAG]" } "tag dla osob z flaga b" { "flag" "b" "tag" "[ADMIN]" } "tag dla osob z flagami aost" { "flag" "aost" "tag" "[VIP]" } "tag dla osob z flagą a lub z flagami st" { "flag" "a;st" "tag" "[MEMBER]" } } Cvary: togsclantags_admflag - flaga/i admina które są wymagane do odświerzania tagów togsclantags_bots - Czy boty dostają tagi (1 = tak, 0 = nie) togsclantags_enforetags - Czy jeśli gracz nie pasuje do żadnego tagu powinien pozostać bez? (0 = zezwól graczą na ustawienie jakiegokolwiek tagu, 1 = jeśli nie ma pasującej konfiguracji, pozwól na korzystanie tylko z tagu z configu, 2 = pozwól na tag tylko gdy gracz pasuje do konfiguracji - jeśli nie ma dla niego żadnego pasującego tagu to plugin wymusi, aby gracz miał puste pole jako tag). togsclantags_updatefreq - Jak często odświeżać tagi (0 = sprawdź tylko raz). Funkcja głównie używana podczas korzystania z innych pluginów, które zmieniają flagi gracza w trakcie gry, np. w połowie mapy. Instalacja: togsclantags.smx wklej do /addons/sourcemod/plugins/. togsclantags.cfg wklej do /addons/sourcemod/configs/. Skonfiguruj TAGI w pluginie, załaduj go, skonfiguruj cvary po wygenerowaniu pliku (/cfg/sourcemod/togsclantags.cfg) i wszystko gotowe! Autor pluginu: ThatOneGuy - profil na alliedmods Download: togsclantags.cfg togsclantags.smx togsclantags.sp
  21. swierzak

    vip zlecenie

    prosze o zrobienie vipa aby mial apteczke oraz posiadal granat wh 2 skoki 130hp oraz menu z wyborem broni z cena jakos sie dogadam :)
  22. Sucre

    Vip by hanys

    Witam, chciałbym ustawić by tylko ktos z flagą a lub wyższą miał vipa a nie każdy gracz. Proszę o pomoc :D #include <sourcemod> #include <sdktools> #include <cstrike> #include <clientprefs> #include <colors> #include <loghelper> #include <sdkhooks> #pragma semicolon 1 #define MAX_WEAPON_COUNT 32 #define SHOW_MENU -1 #define CS_TEAM_SPECTATOR 1 #define CS_TEAM_T 2 #define CS_TEAM_CT 3 public Plugin:myinfo = { name = "VIP's", author = "hanys", description = "vip", version = "1.3.1", url = "" }; new Handle:HP; new Handle:Gravity; new Handle:Speedy; new Handle:Smokegrenade; new Handle:Flashbang; new Handle:Hegrenade; new Handle:Molotov; new Handle:Decoy; new Handle:Tagrenade; new Handle:Healthshot; new Handle:Remove_grenade; new Handle:Armorvalue; new Handle:Bhashelmet; new Handle:Defuser; new Handle:Moneystart; new Handle:Bombplanted; new Handle:Bombdefused; new Handle:Headshot_money; new Handle:Headshot_hp; new Handle:Kill_money; new Handle:Kill_hp; new Handle:Tagtable; new Handle:Tagsay; new Handle:Double_jump; new Handle:Advertising; new Handle:Menu_round; new Handle:Menu_command; new Handle:Menu_onspawn; new g_PrimaryGunCount; new g_SecondaryGunCount; new String:g_PrimaryGuns[MAX_WEAPON_COUNT][32]; new String:g_SecondaryGuns[MAX_WEAPON_COUNT][32]; new bool:g_MenuOpen[MAXPLAYERS+1] = {false, ...}; new Handle:g_PrimaryMenu = INVALID_HANDLE; new Handle:g_SecondaryMenu = INVALID_HANDLE; new g_PlayerPrimary[MAXPLAYERS+1] = {-1, ...}; new g_PlayerSecondary[MAXPLAYERS+1] = {-1, ...}; new Rounds = 0; new const g_iaGrenadeOffsets[] = {15, 17, 16, 14, 18, 17}; public OnPluginStart() { CreateConVar("sm_vip_version", "1.3.2", "VIP Plugin by Hanys", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD); HP = CreateConVar("vip_hp_start", "100", "Ilosc HP na start rundy", FCVAR_NOTIFY); Gravity = CreateConVar("vip_gravity", "1.0", "Grawitacja (1.0 - standardowa)", FCVAR_PLUGIN); Speedy = CreateConVar("vip_speed", "1.0", "Szybkosc biegania (1.0 - standardowo)", FCVAR_PLUGIN); Smokegrenade = CreateConVar("vip_grenade_smokegrenade", "0", "Smoke na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Flashbang = CreateConVar("vip_grenade_flashbang", "0", "Flash na start rundy (0-2))", FCVAR_NOTIFY); Hegrenade = CreateConVar("vip_grenade_hegrenade", "0", "Granat na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Molotov = CreateConVar("vip_grenade_molotov", "0", "Molotov dla tt lub Incendiary dla ct na start rundy",FCVAR_NONE, true, 0.0, true, 1.0); Decoy = CreateConVar("vip_grenade_decoy", "0", "Decoy na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Tagrenade = CreateConVar("vip_grenade_tagrenade", "0", "Granat taktyczny na start rundy",FCVAR_NONE, true, 0.0, true, 1.0); Healthshot = CreateConVar("vip_grenade_healtshot", "0", "Apteczka na start rundy (0-4)", FCVAR_NOTIFY); Remove_grenade = CreateConVar("vip_grenade_remove", "0", "Na początku rundy/respawn usuwa wszystkie granaty (Przydatne przy wypadaniu granatów", FCVAR_NONE, true, 0.0, true, 1.0); Armorvalue = CreateConVar("vip_armorvalue", "0", "Kamizelka na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Bhashelmet = CreateConVar("vip_bhashelmet", "0", "Kask na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Defuser = CreateConVar("vip_defuser", "0", "Zestaw do rozbrajania dla CT na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Moneystart = CreateConVar("vip_money_start", "0", "Ilosc $ na start rundy", FCVAR_NOTIFY); Bombplanted = CreateConVar("vip_bomb_planted", "0", "Ilosc $ za podlozenie bomby", FCVAR_NOTIFY); Bombdefused = CreateConVar("vip_bomb_defused", "0", "Ilosc $ za rozbrojenie bomby", FCVAR_NOTIFY); Headshot_money = CreateConVar("vip_headshot_money", "0", "Ilosc $ za Headshot", FCVAR_NOTIFY); Headshot_hp = CreateConVar("vip_headshot_hp", "7", "Ilosc HP za Headshot", FCVAR_NOTIFY); Kill_money = CreateConVar("vip_kill_money", "0", "Ilosc $ za fraga", FCVAR_NOTIFY); Kill_hp = CreateConVar("vip_kill_hp", "5", "Ilosc HP za fraga", FCVAR_NOTIFY); Tagtable = CreateConVar("vip_tag_table", "1", "Tag VIP w tabeli wynikow", FCVAR_NONE, true, 0.0, true, 1.0); Tagsay = CreateConVar("vip_tag_say", "1", "Tag VIP + kolorowy nick w say", FCVAR_NONE, true, 0.0, true, 1.0); Double_jump = CreateConVar("vip_double_jump", "0", "Podwojny skok", FCVAR_NONE, flase, 0.0, true, 1.0); Advertising = CreateConVar("vip_advertising", "0", "Informacja o autorze pluginu", FCVAR_NONE, true, 0.0, true, 1.0); Menu_round = CreateConVar("vip_menu", "0", "Od ktorej rundy menu broni jest aktywne (0-menu broni nieaktywne)", FCVAR_NOTIFY); Menu_command = CreateConVar("vip_menu_command", "0", "Otwieranie menu broni po wpisaniu !bronie/!menu", FCVAR_NONE, true, 0.0, true, 1.0); Menu_onspawn = CreateConVar("vip_menu_onspawn", "0", "Wyswietlanie menu przy respawn (Start rundy)", FCVAR_NONE, true, 0.0, true, 1.0); AutoExecConfig(true, "vip_hanys"); CheckConfig("configs/vip_hanys_weapons.ini"); RegConsoleCmd("say", Command_SendToAll); //RegConsoleCmd("say_team", Command_SendToTeam); RegConsoleCmd("sm_menu", Command_VipMenu); RegConsoleCmd("sm_bronie", Command_VipMenu); HookEvent("player_spawn", Event_OnPlayerSpawn); HookEvent("bomb_planted", Event_BombPlanted); HookEvent("bomb_defused", Event_BombDefused); HookEvent("player_death", Event_PlayerDeath); HookEvent("player_team", Event_TagTable); HookEvent("player_spawn", Event_TagTable); HookEvent("round_start", Event_RoundStart); HookEvent("announce_phase_end", RestartRound); HookEvent("cs_intermission", RestartRound); CreateTimer(300.0, Timer_Advert, _, TIMER_REPEAT); } public OnPluginEnd() { CancelMenu(g_PrimaryMenu); CheckCloseHandle(g_PrimaryMenu); CancelMenu(g_SecondaryMenu); CheckCloseHandle(g_SecondaryMenu); } public Action:Timer_Advert(Handle:timer) { if (GetConVarBool(Advertising)) { PrintToChatAll("\x01[\x04VIP\x01]\x04 Plugin VIP"); } } public Event_OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new money = GetEntProp(client, Prop_Send, "m_iAccount"); new team = GetClientTeam(client); new g_HP = GetConVarInt(HP); new g_moneystart = GetConVarInt(Moneystart); new g_Flashbang = GetConVarInt(Flashbang); new g_Healthshot = GetConVarInt(Healthshot); if (client > 0 && IsPlayerAlive(client)) { if (GetConVarBool(Remove_grenade)) StripNades(client); if (IsPlayerGenericAdmin(client)) { SetEntityHealth(client, g_HP); //hp SetEntityGravity(client, GetConVarFloat(Gravity)); //grawitacja SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", GetConVarFloat(Speedy)); //predkosc biegania if (GetConVarBool(Smokegrenade)) GivePlayerItem(client, "weapon_smokegrenade"); //smoke if (GetConVarBool(Flashbang)) { for (new i = 1; i <= g_Flashbang; i++) GivePlayerItem(client, "weapon_flashbang"); } if (GetConVarBool(Healthshot)) { for (new i = 1; i <= g_Healthshot; i++) GivePlayerItem(client, "weapon_healthshot"); } if (GetConVarBool(Hegrenade)) GivePlayerItem(client, "weapon_hegrenade"); //grenade if (GetConVarBool(Molotov) && team == CS_TEAM_T) GivePlayerItem(client, "weapon_molotov"); //molotov tt if (GetConVarBool(Molotov) && team == CS_TEAM_CT) GivePlayerItem(client, "weapon_incgrenade"); //Incendiary ct if (GetConVarBool(Decoy)) GivePlayerItem(client, "weapon_decoy"); //decoy if (GetConVarBool(Tagrenade)) GivePlayerItem(client, "weapon_tagrenade"); //Taktyczny SetEntProp(client, Prop_Send, "m_iAccount", money + g_moneystart); // plus $ na start if (GetConVarBool(Armorvalue)) SetEntProp(client, Prop_Send, "m_ArmorValue", 100); //kamizelka if (GetConVarBool(Bhashelmet)) SetEntProp(client, Prop_Send, "m_bHasHelmet", 1); //helm if(team == CS_TEAM_CT) { if (GetConVarBool(Defuser) && GetEntProp(client, Prop_Send, "m_bHasDefuser") == 0) GivePlayerItem(client, "item_defuser"); //kombinerki } CreateTimer(0.1, Event_HandleSpawn, GetEventInt(event, "userid")); } } } stock StripNades(client) { while(RemoveWeaponBySlot(client, 3)){} for(new i = 0; i < 6; i++) SetEntProp(client, Prop_Send, "m_iAmmo", 0, _, g_iaGrenadeOffsets); } stock bool:RemoveWeaponBySlot(client, iSlot) { new iEntity = GetPlayerWeaponSlot(client, iSlot); if(IsValidEdict(iEntity)) { RemovePlayerItem(client, iEntity); AcceptEntityInput(iEntity, "Kill"); return true; } return false; } public Event_BombPlanted(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new money = GetEntProp(client, Prop_Send, "m_iAccount"); new g_bombplanted = GetConVarInt(Bombplanted); if (IsPlayerGenericAdmin(client)) { SetEntProp(client, Prop_Send, "m_iAccount", money + g_bombplanted);//plus $ for Bomb Planted } } public Event_BombDefused(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new money = GetEntProp(client, Prop_Send, "m_iAccount"); new g_bombdefused = GetConVarInt(Bombdefused); if (IsPlayerGenericAdmin(client)) { SetEntProp(client, Prop_Send, "m_iAccount", money + g_bombdefused); //plus $ for Bomb Defused } } public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast) { new attacker = GetClientOfUserId(GetEventInt(event, "attacker")); new money = GetEntProp(attacker, Prop_Send, "m_iAccount"); new health = GetEntProp(attacker, Prop_Send, "m_iHealth"); new g_headshot_money = GetConVarInt(Headshot_money); new g_headshot_hp = GetConVarInt(Headshot_hp); new g_kill_money = GetConVarInt(Kill_money); new g_kill_hp = GetConVarInt(Kill_hp); new bool:headshot = GetEventBool(event, "headshot"); if (IsPlayerGenericAdmin(attacker)) { if(headshot) { SetEntProp(attacker, Prop_Send, "m_iAccount", money + g_headshot_money); //plus for hs SetEntProp(attacker, Prop_Send, "m_iHealth", health + g_headshot_hp); //plus hp for hs } else { SetEntProp(attacker, Prop_Send, "m_iAccount", money + g_kill_money); //plus for kill SetEntProp(attacker, Prop_Send, "m_iHealth", health + g_kill_hp); //plus hp for kill } } } public Action:Event_TagTable(Handle:event, String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if (IsPlayerGenericAdmin(client)) { if (GetConVarBool(Tagtable)) CS_SetClientClanTag(client, "[VIP]"); } } public Action:Command_SendToAll(client, args) { if ((IsPlayerGenericAdmin(client)) && GetConVarBool(Tagsay)) { new String:text[256]; GetCmdArg(1, text, sizeof(text)); if (text[0] == '/' || text[0] == '@' || text[0] == '!' || text[0] == 0 || IsChatTrigger()) { return Plugin_Handled; } if(IsPlayerAlive(client) && GetClientTeam(client) != 1) { PrintToChatAll("\x01[\x04VIP\x01]\x05 %N: \x01%s", client, text); } else if(!IsPlayerAlive(client) && GetClientTeam(client) != 1) { PrintToChatAll("\x01*NIE ZYJE* [\x04VIP\x01]\x05 %N: \x01%s", client, text); } else if(!IsPlayerAlive(client) && GetClientTeam(client) == 1) { PrintToChatAll("\x01*OBSERWATOR* [\x04VIP\x01]\x05 %N: \x01%s", client, text); } return Plugin_Handled; } return Plugin_Continue; } public Action:Command_SendToTeam(client, args) { if ((IsPlayerGenericAdmin(client)) && GetConVarBool(Tagsay)) { new String:text[256]; GetCmdArg(1, text, sizeof(text)); if (text[0] == '/' || text[0] == '@' || text[0] == '!' || text[0] == 0 || IsChatTrigger()) { return Plugin_Handled; } for (new i = 1; i <= MaxClients; i++) { if (IsClientInGame(i) && IsClientConnected(i)) { if (GetClientTeam(client) == GetClientTeam(i)) { if(GetClientTeam(client) == 2) { if(IsPlayerAlive(client)) { PrintToChat(i, "\x01(Terrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, text); } else if(!IsPlayerAlive(client)) { PrintToChat(i, "\x01*NIE ZYJE*(Terrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, text); } return Plugin_Handled; } else if(GetClientTeam(client) == 3) { if(IsPlayerAlive(client)) { PrintToChat(i, "\x01(Antyterrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, text); } else if(!IsPlayerAlive(client)) { PrintToChat(i, "\x01*NIE ZYJE*(Antyterrorysta) [\x04VIP\x01]\x05 %N \x01%s", client, text); } return Plugin_Handled; } else if(GetClientTeam(client) == 1) { PrintToChat(i, "\x01[OBSERWATOR] [\x04VIP\x01]\x05 %N \x01%s", client, text); return Plugin_Handled; } } } } } return Plugin_Continue; } public Action:OnPlayerRunCmd(iClient, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon) { if ((IsPlayerGenericAdmin(iClient)) && IsPlayerAlive(iClient) && GetConVarBool(Double_jump)) { static g_fLastButtons[MAXPLAYERS+1], g_fLastFlags[MAXPLAYERS+1], g_iJumps[MAXPLAYERS+1], fCurFlags, fCurButtons; fCurFlags = GetEntityFlags(iClient); fCurButtons = GetClientButtons(iClient); if (g_fLastFlags[iClient] & FL_ONGROUND && !(fCurFlags & FL_ONGROUND) && !(g_fLastButtons[iClient] & IN_JUMP) && fCurButtons & IN_JUMP) g_iJumps[iClient]++; else if(fCurFlags & FL_ONGROUND) g_iJumps[iClient] = 0; else if(!(g_fLastButtons[iClient] & IN_JUMP) && fCurButtons & IN_JUMP && g_iJumps[iClient] == 1) { g_iJumps[iClient]++; decl Float:vVel[3]; GetEntPropVector(iClient, Prop_Data, "m_vecVelocity", vVel); vVel[2] = 250.0; TeleportEntity(iClient, NULL_VECTOR, NULL_VECTOR, vVel); } g_fLastFlags[iClient] = fCurFlags; g_fLastButtons[iClient] = fCurButtons; } return Plugin_Continue; } public Event_RoundStart(Handle:event, const String:name[], bool:dontBroadcast) { Rounds = Rounds + 1; } public Action:RestartRound(Handle:event, const String:name[], bool:dontBroadcast) { Rounds = 0; } public OnClientPutInServer(client) { g_MenuOpen[client]=false; g_PlayerPrimary[client] = SHOW_MENU; g_PlayerSecondary[client] = SHOW_MENU; } public Event_PlayerTeam(Handle:event, const String:name[], bool:dontBroadcast) { new client = GetClientOfUserId(GetEventInt(event, "userid")); new team = GetClientTeam(client); if (g_MenuOpen[client] && team == CS_TEAM_SPECTATOR) { CancelClientMenu(client); // Delayed g_MenuOpen[client] = false; } } stock CheckConfig(const String:ini_file[]) { decl String:file[PLATFORM_MAX_PATH]; BuildPath(Path_SM, file, sizeof(file), ini_file); new timestamp = GetFileTime(file, FileTime_LastChange); if (timestamp == -1) SetFailState("\nCould not stat config file: %s.", file); InitializeMenus(); if (ParseConfigFile(file)) { FinalizeMenus(); } } stock InitializeMenus() { g_PrimaryGunCount=0; CheckCloseHandle(g_PrimaryMenu); g_PrimaryMenu = CreateMenu(MenuHandler_ChoosePrimary, MenuAction_Display|MenuAction_Select|MenuAction_Cancel); SetMenuTitle(g_PrimaryMenu, "[VIP] Wybierz darmowa bron:"); g_SecondaryGunCount=0; CheckCloseHandle(g_SecondaryMenu); g_SecondaryMenu = CreateMenu(MenuHandler_ChooseSecondary, MenuAction_Display|MenuAction_Select|MenuAction_Cancel); SetMenuTitle(g_SecondaryMenu, "[VIP] Wybierz darmowa bron:"); } stock FinalizeMenus() { AddMenuItem(g_PrimaryMenu, "FF", "None"); AddMenuItem(g_SecondaryMenu, "FF", "None"); } bool:ParseConfigFile(const String:file[]) { new Handle:parser = SMC_CreateParser(); SMC_SetReaders(parser, Config_NewSection, Config_UnknownKeyValue, Config_EndSection); SMC_SetParseEnd(parser, Config_End); new line = 0; new col = 0; new String:error[128]; new SMCError:result = SMC_ParseFile(parser, file, line, col); CloseHandle(parser); if (result != SMCError_Okay) { SMC_GetErrorString(result, error, sizeof(error)); LogError("%s on line %d, col %d of %s", error, line, col, file); } return (result == SMCError_Okay); } new g_configLevel; public SMCResult:Config_NewSection(Handle:parser, const String:section[], bool:quotes) { g_configLevel++; if (g_configLevel==2) { if (StrEqual("PrimaryMenu", section, false)) SMC_SetReaders(parser, Config_NewSection, Config_PrimaryKeyValue, Config_EndSection); else if (StrEqual("SecondaryMenu", section, false)) SMC_SetReaders(parser, Config_NewSection, Config_SecondaryKeyValue, Config_EndSection); } else SMC_SetReaders(parser, Config_NewSection, Config_UnknownKeyValue, Config_EndSection); return SMCParse_Continue; } public SMCResult:Config_UnknownKeyValue(Handle:parser, const String:key[], const String:value[], bool:key_quotes, bool:value_quotes) { SetFailState("\nDidn't recognize configuration: Level %i %s=%s", g_configLevel, key, value); return SMCParse_Continue; } public SMCResult:Config_PrimaryKeyValue(Handle:parser, const String:weapon_class[], const String:weapon_name[], bool:key_quotes, bool:value_quotes) { if (g_PrimaryGunCount>=MAX_WEAPON_COUNT) SetFailState("\nToo many weapons declared!"); decl String:weapon_id[4]; strcopy(g_PrimaryGuns[g_PrimaryGunCount], sizeof(g_PrimaryGuns[]), weapon_class); Format(weapon_id, sizeof(weapon_id), "%02.2X", g_PrimaryGunCount++); AddMenuItem(g_PrimaryMenu, weapon_id, weapon_name); return SMCParse_Continue; } public SMCResult:Config_SecondaryKeyValue(Handle:parser, const String:weapon_class[], const String:weapon_name[], bool:key_quotes, bool:value_quotes) { if (g_SecondaryGunCount>=MAX_WEAPON_COUNT) SetFailState("\nToo many weapons declared!"); decl String:weapon_id[4]; strcopy(g_SecondaryGuns[g_SecondaryGunCount], sizeof(g_SecondaryGuns[]), weapon_class); Format(weapon_id, sizeof(weapon_id), "%02.2X", g_SecondaryGunCount++); AddMenuItem(g_SecondaryMenu, weapon_id, weapon_name); return SMCParse_Continue; } public SMCResult:Config_EndSection(Handle:parser) { g_configLevel--; SMC_SetReaders(parser, Config_NewSection, Config_UnknownKeyValue, Config_EndSection); return SMCParse_Continue; } public Config_End(Handle:parser, bool:halted, bool:failed) { if (failed) SetFailState("\nPlugin error"); } public MenuHandler_ChoosePrimary(Handle:menu, MenuAction:action, param1, param2) { if (action == MenuAction_Display) g_MenuOpen[param1] = true; else if (action == MenuAction_Select) { new client = param1; new team = GetClientTeam(client); decl String:weapon_id[4]; GetMenuItem(menu, param2, weapon_id, sizeof(weapon_id)); new weapon = StringToInt(weapon_id, 16); g_PlayerPrimary[client] = weapon; if (team > CS_TEAM_SPECTATOR) GivePrimary(client); DisplayMenu(g_SecondaryMenu, client, MENU_TIME_FOREVER); } else if (action == MenuAction_Cancel) { g_MenuOpen[param1] = false; if (param2 == MenuCancel_Exit) // CancelClientMenu sends MenuCancel_Interrupted reason { if (g_SecondaryMenu != INVALID_HANDLE) DisplayMenu(g_SecondaryMenu, param1, MENU_TIME_FOREVER); } } } public MenuHandler_ChooseSecondary(Handle:menu, MenuAction:action, param1, param2) { if (action == MenuAction_Display) g_MenuOpen[param1] = true; else if (action == MenuAction_Select) { new client = param1; new team = GetClientTeam(client); decl String:weapon_id[4]; GetMenuItem(menu, param2, weapon_id, sizeof(weapon_id)); new weapon = StringToInt(weapon_id, 16); g_PlayerSecondary[client] = weapon; if (team > CS_TEAM_SPECTATOR) GiveSecondary(client); } else if (action == MenuAction_Cancel) g_MenuOpen[param1] = false; } public Action:Event_HandleSpawn(Handle:timer, any:user) { new client = GetClientOfUserId(user); new g_menu_round = GetConVarInt(Menu_round); if (!client) return; if (GetConVarBool(Menu_onspawn) && Rounds >= g_menu_round > 0 ) { if (g_PlayerPrimary[client]==SHOW_MENU && g_PlayerSecondary[client]==SHOW_MENU) { if (g_PrimaryMenu != INVALID_HANDLE) DisplayMenu(g_PrimaryMenu, client, MENU_TIME_FOREVER); else if (g_SecondaryMenu != INVALID_HANDLE) DisplayMenu(g_SecondaryMenu, client, MENU_TIME_FOREVER); } else { GivePrimary(client); GiveSecondary(client); } } } stock GivePrimary(client) { new weapon = g_PlayerPrimary[client]; RemoveWeaponBySlot(client, 0); if (weapon >= 0 && weapon < g_PrimaryGunCount) GivePlayerItem(client, g_PrimaryGuns[weapon]); } stock GiveSecondary(client) { new weapon = g_PlayerSecondary[client]; RemoveWeaponBySlot(client, 1); if (weapon >= 0 && weapon < g_SecondaryGunCount) GivePlayerItem(client, g_SecondaryGuns[weapon]); } public Action:Command_VipMenu(client, args) { new g_menu_round = GetConVarInt(Menu_round); if (IsPlayerGenericAdmin(client)) { if (IsClientInGame(client) && Rounds >= g_menu_round > 0 && GetConVarBool(Menu_command)) { if (g_PrimaryMenu != INVALID_HANDLE) DisplayMenu(g_PrimaryMenu, client, MENU_TIME_FOREVER); else if (g_SecondaryMenu != INVALID_HANDLE) DisplayMenu(g_SecondaryMenu, client, MENU_TIME_FOREVER); } } return Plugin_Continue; } stock CheckCloseHandle(&Handle:handle) { if (handle != INVALID_HANDLE) { CloseHandle(handle); handle = INVALID_HANDLE; } } stock min(a, b) {return (a<b) ? a:b;} stock max(a, b) {return (a>b) ? a:b;} /* @param client id return bool */ bool:IsPlayerGenericAdmin(client) { if (!CheckCommandAccess(client, "sm_vip", 0, true)) return false; { return true; } }
  23. Po zainstalowaniu pluginu [CSGO]VipBonus/Menu (https://forums.alliedmods.net/showthread.php?t=293410) nie działa mi na nim grawitacja i nie da się wyłączyć opcji CustomWeapon. Jeśli ktoś miał podobne problemy, proszę o pomoc. Jeśli okaże się to problemem nie do rozwiązania, a ktoś chciałby za drobną sumkę napisać mi podobny plugin - pisać :)
  24. adamczar

    Vip Deathrun

    Potrzebuję pluginu VIP na serwer Deathrun, takiego by vip wybierał na początku rundy jeden z bonusów (zależy mi na takich jak grawitacja, prędkość) Najlepiej by Vip był na flagę t, a jeśli ktoś mógłby mi taki plugin napisać, a ja mógłbym się jakoś odwdzięczyć to pisać :D
  25. Umino

    Problem z modelami, vipem

    Witajcie! Otóż mam taki problem, że czasami wywala mi graczy z serwera i pisze, że zostali wyrzuceni, albo przez muzykę lub od paintball od arenki. Może ktoś miał taki problem i może pomoże. Drugi zaś problem to vip ponieważ każdy go posiada, zmieniłem z flagi "a" na "p" i nic to nie dało. Dodaję wycinek.
×