Skocz do zawartości

Znajdź zawartość

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



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 38 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. 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
  4. zrr22

    Losowy vip hanys

    Witam, mam taki problem z losowym Vipem, że jak wylosuje Vip'a to gracz go nie dostaje Vipa mam na fladze "t" oraz w pluginie jest na "t" plugin A drugi problem to z pluginem !vip gdzie sprawdza sie co posiada vip Jak nie mam żadnej flagi to piszę mi, że nie mam dostępu do tej komendy
  5. Nudziło mi się, więc edytowałem losowego vipa by Hanys na komendę :) Kod się prezentuje tak: #include <sourcemod> public Plugin:myinfo = { name = "LosowyVip", author = "Hanys Edited by dec1sive", description = "Plugin losuje osobe ktora otrzyma flage", version = "0.19", }; bool dostepne; public OnPluginStart() { RegConsoleCmd("sm_freevip", LosujVIP); RegConsoleCmd("sm_darmowyvip", LosujVIP); } public OnMapStart() { CreateTimer(60.0, Dostepne); } public Action Dostepne(Handle timer) { dostepne = false; PrintToChatAll(" \x04•VIP• \x01Losowanie na VIP'a jest dostepne: \x04!freevip"); } public Action NieDostepne(Handle timer) { dostepne = true; } public Action LosujVIP(int client, int args) { new zwyciezca = LosowyGracz(3); if(!dostepne) { if (zwyciezca == -1) { PrintToChat(client, " \x04•VIP• \x01Na serwerze znajduje sie zbyt malo graczy do losowania VIP'a."); return Plugin_Handled; } AddUserFlags(zwyciezca, Admin_Custom2); PrintToChatAll(" \x04•VIP• \x01Gracz\x0B %N \x01ma chrapke na darmowego VIP'a!", client); PrintToChatAll(" \x04•VIP• \x01Trwa Przygotowanie..."); PrintToChatAll(" \x04•VIP• \x01Rozpoczynam Losowanie..."); PrintToChatAll(" \x04•VIP• \x01Trwa Losowanie..."); PrintToChatAll(" \x04•VIP• \x01VIP'a na mape otrzymuje \x0B%N\x01! Gratulacje!", zwyciezca); CreateTimer(0.1, NieDostepne); return Plugin_Handled; } else { PrintToChat(client, " \x04•VIP• \x07%N \x03Poczekaj, aż losowanie będzie dostępne", client); } return Plugin_Continue; } stock LosowyGracz(team) { new osoby[MaxClients + 1], clientCount; for (new i = 1; i <= MaxClients; i++) if (IsClientInGame(i) && !IsFakeClient(i) && !GetAdminFlag(GetUserAdmin(i), Admin_Custom2 & Admin_Ban)) osoby[clientCount++] = i; if (clientCount <= 2) return -1; return osoby[GetRandomInt(0, clientCount - 1)]; } Admin_Custom2 zamieniacie sobie na własną flagę VIP'a :)
  6. Mateo

    Zmiana Flagi hanys

    Siema, mam mały problem... Używam pluginu hanysa na vipa 1.3 skonfigurowałem go pod siebie. Problem polega na tym, że każdy ma tego vipa. Jak ustawić go pod jakąś flage?
  7. MałaCzarna

    ROZWIĄZANE VIP by Hanys

    Siema. Da się dodać aby VIP/Admin przy spadaniu z wysokości nie tracił HP? Używam pluginu VIP by Hanys
  8. Sebastian Stasica

    VIP by Hanys

    Witam czy ktoś by mógł dać plugin bez reklamy? Daje "+"
  9. XxardasS

    Vip Hanys

    Witam, korzystam z pluginu VIP by Hanys, lecz występuje problem, że wszyscy na serwerze maja vipa. Flage do configu dopisalem, przez chwile nawet działało a teraz znów jakby nie czytało flagi która dodalem. Wiem, ze dużo ludzi miało z tym problem jakiś czas temu, ale może cos ruszyło w tej sprawie?
  10. WildenreSS

    Pluginy vip

    Witam. Mam pytanie jak zrobić żeby wszystkie rzeczy które dodałem do VIPa były zapisane w komendzie np: !vip
  11. 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; } }
  12. Doktorek292

    VIP by hanys

    Witam mam problem z VIP'em by Hanys gdy go dodaje na serwer to każdy go ma po dodaniu flagi w pliku admin_overrides.cfg nadal każdy ma vip'a. Nie ma żadnych błędów ani nic po prostu ma każdy vipa i nic z tym nie mogę zrobić pomoże ktos for + xD
  13. Witajcie, pomógł by mi ktoś rozwiązać ten problem? L 02/16/2017 - 00:43:44: [SM] Call stack trace: L 02/16/2017 - 00:43:44: [SM] [0] GetEntProp L 02/16/2017 - 00:43:44: [SM] [1] Line 240, C:\Users\Admin\Desktop\sourcemod 1.8\addons\sourcemod\scripting\Vip_Hanys (1).sp::Event_PlayerDeath L 02/16/2017 - 00:46:20: [SM] Exception reported: Property "m_iAccount" not found (entity 0/worldspawn) L 02/16/2017 - 00:46:20: [SM] Blaming: Vip_Hanys.smx Pozdrawiam
  14. SerweryCs

    VIP Hanys problem

    Witam, wgralem VIP Hanys najnowszą wersje i mi nie dziala dlaczego? Wersja sm na serwerze: SourceMod 1.8.0-git5961 11 "VIP Plugin by Hanys" (1.3.1) by Hanys 1 ^ Wycinek z konsol, w admin_overrides.cfg mam ustawioną flage "at" juz z poprzedniej wersji vipa (z wczesniejszej usunalem wszystkie pluginy z nim zwiazane i wgralem najnowsza wersje)
  15. tandee

    VIP BY HANYS MENU BRONIU

    Witam, w cvarze mam ustawione zeby menu broni wyswietlalo od 3 rundy, a wyświetla od 1, dlaczego plugin nie reaguje na cvar?
  16. mimi2277

    VIP by Hanys - bugi.

    Witam. Znalazłem kilka bugów w VIPie od Hanysa: http://mygo.pl/topic/48-vip-csgo/ Mianowicie: 1. VIP może wysyłać puste wiadomości na chacie ( To raczej nie powinien być przywilej ) 2. Gdy napiszę wiadomość na [email protected] to wysyłają się dwie. Jedna idzie prawidłowo na [email protected] a druga o treści: "Say Team:@ costam" 3. Gdy wpiszę komendy po "/" np. takie jak "/admin" to powinny one być ukryte, lecz widzą ją wszyscy. Dziękuje i Pozdrawiam
  17. Witam, czy ma ktos plik plik: Vip_Hanys.smx z tego tematu: bo z najnowszej wersji 1.3 nie da rady pobrac pliku Vip_Hanys.smx
  18. Witam mam pewien problem zainstalowałem dzisiaj vip'a na serwerze wszystko cacy tylko że jak chcę coś zmienić w cvarach to jak chcę ustawić np 100 hp a nie 110 to i tak będzie dalej 110 wiecie może o co chodzi i ktoś by pomógł ?
  19. Witam, Czy ma ktos download do najnowszej wersji VIP od Hanysa (1.3), poniewaz nie moge pobrac.
  20. Problem polega na tym ze mimo iz w admin_overrides mam "sm_vip" "o" to nadal wszyscy maja VIPa na serwerze. Jak to naprawic>?
  21. Ilovenoobs

    [CS:GO] Vip ruletka by noobs.

    Plugin rolluje vipy z flagą A i O, pozwala na dawanie i zabieranie takich vipów wyznaczonych osobom, jeżeli macie vipy na inną flagę zmieńcie w odpowiednim miejscu w kodzie na wasze flagi. Tu macie listę flag AdminFlag ? admin ? SourceMod Scripting API Reference możecie też to przerobić na dawanie tymczasowych adminów. Komendy: !losujvipa Przypisane do flagi roota, bez możliwości nadpisania w overrides dla względu bezpieczeństwa, losuje vipa dla wszystkich nie-vipów na serwerze. !dajvipa @target/@me/@all/@ct/@t/nazwa_gracza Daje flagi A i O, lub wasze własne wyznaczonej osobie/osobom. !zabierzvipa @target/@me/@all/@ct/@t/nazwa_gracza Zabiera celowi flagi A i O, bądź te, które tam przypiszecie. Cvary: "sm_noobsvipauto" "1"//włącza i wyłącza automatyczne losowanie vipa "sm_noobsvipreklamy" "1" //włącza i wyłącza reklamę, która informuje, że jestem autorem pluginu. Info + prośba: Nie mam zamiaru supportować tego pluginu ponieważ nie robię pluginów za darmo(Kodeks zabrania ~Geralt Witcher3), ale takie osoby jak franug, Hanys robią je i nie raz użerają się z ludźmi, którzy chamsko proszą o update czy przysposobienie, więc ten plugin jest zapłatą od mojej skromnej osoby dla ludzi takich jak oni, co więcej chcę też na forum zostawić coś po sobie poza braniem płatnym zleceń xD. Podziękowania: Francisco Franug & Hanys za niektóre składnie kodu, motywacje i pomysł. Czytaj ważne: Jeżeli masz zamiar edytować plugin proszę cię, byś nie usuwał info o autorze, ani reklamy. Jeżeli nie chcesz reklam, po prostu daj CVAR na 0. Linki wrzucone na zippyshare ze względu na błąd przy wysyłaniu na forum, któryś z moderatorów może dodać do tematu pliki, jeżeli może. Pobranie: SP SMX
  22. themarkos

    PRZESTARZAŁY Slot dla VIPa (Hanys)

    Cześć, jak ustawić slota, żeby przy full serwerze vip mógł wchodzić na serwer w pluginie Hanysa? Chyba, że już tam jest, to jak go włączyć?
  23. Witam, tylko dla vipów nie mogę ustawiać grawitacji. Ani przez pliki ani przez !admin. Pliki tzn. Cfg.Vip.txt
  24. Dizar

    PRZESTARZAŁY Vip by Hanys

    Witam, mam zainstalowanego VIP'a od Hanys tylko problem w tym że każdy dostaje tego vipa nawet jeśli dodam ten cvr { /** * By default, commands are registered with three pieces of information: * 1)Command Name (for example, "csdm_enable") * 2)Command Group Name (for example, "CSDM") * 3)Command Level (for example, "changemap") * * You can override the default flags assigned to individual commands or command groups in this way. * To override a group, use the "@" character before the name. Example: * Examples: * "@CSDM" "b" // Override the CSDM group to 'b' flag * "csdm_enable" "bgi" // Override the csdm_enable command to 'bgi' flags * * Note that for overrides, order is important. In the above example, csdm_enable overwrites * any setting that csdm_enable previously had. * * You can make a command completely public by using an empty flag string. */ "sm_vip" "a" } Może być wian tego że mam sourcebans zainstalowany ? problem też jest taki że jak już miał by działać to i tak jest problem bo daje granaty nawet wtedy kiedy już je mam czyli dzieje się tak że wywala jest na ziemie i koniec ;(
  25. Witam mam problem z vip, chcialem wylaczyc kilka opcji i jak zmieniam cravy to nic sie nie dzieje, wie ktos jak to naprawic ?
×