Jump to content

Leaderboard

  1. Glitch™

    Glitch™

    Administrators


    • Points

      10

    • Content Count

      49


  2. GanGster

    GanGster

    Administrators


    • Points

      8

    • Content Count

      53


  3. ofllinE

    ofllinE

    Administrators


    • Points

      8

    • Content Count

      203


  4. CoSmiN

    CoSmiN

    Project Managers


    • Points

      4

    • Content Count

      28



Popular Content

Showing content with the highest reputation since 02/26/2019 in all areas

  1. 2 points
    Ramane teamspeak si atat. Multumim pentru propunere. Nu vom trece vreodata pe o varianta gratuita a unui server de orice tip, pentru simplul fapt ca nu acceptam gratuitul. Cel putin eu. O comunitate ce nu isi permite un server de teamspeak, isi deschide unul de discord, treaba e foarte simpla. Am fost fidel inca de la deschiderea aplicatiei teamspeak si voi fi fidel acestei aplicatii pana la capat. Cat despre ideea de chat, acea idee este folosita de forumurile care doresc crestere rapida, lumea se inregistreaza ca sa se posteze in chat, sunt mai multi boti, mai multa reclama, mai mult scandal. Daca lumea vrea sa discute, are la dispozitie categoria de discutii liberez optiunea de mesaj privat si/sau serverul de teamspeak unde se poate discuta cat e ziua de lunga. Dupa parerea mea, deschiderea unui server de discord, integrarea unui chat pe forum sau "prostituarea" pentru anumite beneficii mi se pare o lipsa totala de profesionalism.
  2. 1 point
    In acest topic, administratia PubZone Romania va posta urmatoarele lucruri: Modificari legate de echipa administrativa a forumului. Modificari aduse forumului. Modificari aduse aspectului general a comunitatii. Evidente legate de echipa comunitatii. Informatii legate de actualele sau eventualele proiecte viitoare. Adaugari aduse la nivelul aplicatiilor sau a forumului.
  3. 1 point
    Probabil multi dintre voi cand vine vorba sa alegeti un Boost CS 1.6 pentru serverul dumneavoastra de Counter-Strike 1.6, va intrebati care este cel mai bun Boost CS sau care baga mai multi jucatori din Romania. Din experienta mea va pot spune ca am incercat fiecare site (plaforma de boost) in parte in ultima perioada, sa vad care baga mai multi jucatori din Romania pe server si am ajuns sa selectez dintr-o lista vasta doar cateva plaforme de boost care le-am afisat mai jos. (Procentul jucatorilor din Romania nu este garantat de aceste plaforme, daca aveti noroc se pot conecta jucatori din Romania mai multi sau mai putini depnde mult si ce plaforma alegeti) (Ideea este daca am pierdut eu niste bani pe teste nu trebuie sa pierdeti si voi) Sunt multe asa zise plaforme de boost, care va iau banii si nu va alegeti cu jucatori prea multi pe server sau trimit Fake Players Jucatori falsi - Buti. Recomadarea mea ar fi in Ordinea urmatoare: Primele 3 in Top Plaforme ar fi: Urmate de 3 plaforme mai slabute dar nu sunt de ignorat - dureaza mai mult dar cantitatea jucatorilor bagati este intr-un interval de timp mai lung. Câteva sfaturi pentru a avea mai mulți jucători pe server si pentru a castiga jucatori fideli din aceste dropuri . Verificați să nu fie probleme cu lagul sau erori la conectare ( trebuie sa aveti un host cs 1.6 bun ). Trebuie să aveți în permenanță cel putin 2 admini pentru o bună administrare (in caz ca intra codati sa nu pierdeti jucatori) cel putin pe perioada activa a boost-ului. Insistati prin mesaje repetate sa adauge serverul la favorite IP + DNS. Atunci când sunt jucători puțini, folosiți hărți ca de_dust2x2, fy_snow, pâna se vor strânge mai mulți jucători dupa care bagati de_dust2 este preferata multor jucatori de cs 1.6. Rank-ul si topul este recomandat sa fie activate. Mod-ul (Addons-ul) sa fie actractiv pentru jucatori cu plugin-uri bine alese. Verificați ca adminii dvs să nu facă abuz de privelegiul lor, de preferat sa aibe vasta minima de 14 ani, in general copii fac abuz nu inteleg ce inseamna sa fi admin, pentru majoritatea dintre ei inseamna doar un Rank de care sunt mandrii ca l-au obtinut dar nu stiu sa aibe grija de el. ❗ Nu folositi plugin-uri de redirectat jucatori catre alte servere personale, toate firmele de boost penalizeaza prin banarea serverului in plaforuma de boost. 😃Daca veti respecta sfaturile de mai sus unii jucători vor adăuga serverul dvs la favorite și se vor întoarce mai târziu. (Acesta este valorosul castig din aceste dropuri) 😭Daca nu ! veti ramane doar cu banii cheltuiti degeaba si va veti bucura doar pe moment ca aveti serverul full. La incetarea boost-ului veti observa ca nu va mai reveni nimeni in zilele urmatoare. ✔️Recomandarea mea este sa cumparati boost-uri scurte cele de 1.20 € - €2.00 intre orele 16:00 si 20:00 maxim - dau un randament mai bun, baga mai multi jucatori. Explicatia este simpla si logica - in acest interval de ore copii sunt acasa in timpul saptamanii. Dupa orele 21 activitatea scade nu mai este rentabil. Ps: Acest topic nu are ca scop sa faca reclama unei firme de boost in mod express - noi nu castigam nimic din treaba asta - Va castigam doar respectul vostru si vrem sa va tinem informati. Daca aveti alte intrebari,recomadari sau pareri despre acest subiect nu ezitati sa dezvoltati acest topic.
  4. 1 point
  5. 1 point
  6. 1 point
  7. 1 point
    Probabil ai auzit si tu de “metoda telefonului” sau “metoda accidentului” prin care oamenii sunt inselati cu sume substantiale de bani. Aceasta metoda a evoluat si in domeniul bancar, iar escrocii incearca sa obtina date financiare sau confidentiale, parole si coduri de acces pentru a-ti sustrage ulterior bani din conturile tale. Ce este de facut ? Fereste-te de vishing ! Voice phishing – sau mai pe scurt vishing – e o metoda frauduloasa prin care poti fi contactat telefonic de catre persoane care pretind a fi din partea autoritatilor (politisti, procurori, angajati ai Unei Banci sau pretind ca sunt oficiali ai unor companii IT gen Microsoft sau altor companii de renume.) care iti solitica accesul de la distanta pe calculatorul tau sub diferite pretexte inventate. Scopul lor real este de a-ti accesa datele bancare si de a-ti fura banii sau in cazul in care nu detineti date bancare pe dispozitivul respectiv, virusarea calculatorului prin istalalarea unor aplicatii, iar respectivul iti cere o suma de bani pentru deblocarea si recuperarea datelor de pe acel dispozitiv. In caz ca ati picat prada acestor escroci, Va recomand sa: 1. Deconectati dispozitivul/dispozitivele de la internet, 2. Sunati imediat la banca pentru blocarea contului (preventiv), 3. Anuntati la 112 problema, pentru a ridica dispozitivul affectat drept urmare va fi investigat dar nu cred ca se va rezolva ceva - acesti "hakeri" sunt bine organizati iar depistarea lor este dificila aproape imposibila. Ideea este simpla: Nu o sa va sune nimeni official sa va ceara date personale/bancare telefonic sau accesul la calculator de la distanta. La ce sa fii atent: NU raspunde la apeluri din afara tarii, mai ales daca nu cunosti persoane din tarile respective. Ați fost apelați de numere necunoscute din străinătate cum ar fi din Albania (+355), Burundi (+257), Malawi (+265), Maroc (+212), Nigeria (+234), Tunisia (+216), Belarus (+375), Pakistan ( +92) sau Estonia (+372)? Aveți mare grijă să nu sunați înapoi! Ar putea fi o frauda - Drept urmare veti ramane fara crediti sau daca aveti abonament cu costuri suplimentare. NU instala aplicatii si NU accesa site-uri la indicatiile persoanelor care te contacteaza telefonic. NU divulga niciun fel de date confidentiale cum ar fi userul si parola Home’Bank, codul de activare, numarul cardului, codul CVV2 sau PIN-ul. NU presupune ca persoanele care te contacteaza sunt de incredere doar pentru ca stiu cateva informatii despre tine, pe care e foarte simplu sa le afle de pe retelele de socializare. Cele mai frecvente “scenarii” inventate de escroci: Castig neasteptat – ai castigat o suma mare de bani, iar pentru a intra in posesia ei trebuie sa oferi datele tale confidentiale Calculator virusat – din cauza unor virusi din calculatorul tau, a aparut o eroare in sistemul bancii si e nevoie de datele tale pentru a remedia problema. O urgenta a bancii – escrocii vor invoca nevoia rapida la informatiile tale, punand asta pe seama unor proceduri bancare false. Apelul umanitar - Acest mod de operare vizează apeluri umanitare transmise prin fax, sms, e-mail în numele anumitor personalităţi publice, adresate conducerii unor societăţi comerciale mari, prin care se solicită depunerea de sume de bani într-un cont bancar sau pe numele unei persoane, pentru ajutorarea unui copil grav bolnav care necesită urgent un tratament de specialitate în străinătate pentru care costurile se ridică la zeci de mii de euro. In situatia in care primesti pe e-mail sau pe SMS un mesaj pe care tu il consideri suspect – cum ar fi de pilda autorizarea unei tranzactii pe care nu ai initiat-o – iti sugeram sa contactezi imediat banca dumneavoastra pentru a le sesiza problema. Acesta a fost un articol informativ (Educational) - Sper sa va fie de folos pe viitor, sa nu picati prada acestor escroci. Am facut acest articol in speranta ca nu vei fi tu urmatoarea victima, pentru ca ai fost informat. (Stiti cum gandim noi,"nu are cum sa mi-se intample chiar mie".. si cand se itampla de abia atunci incepi sa te informezi).
  8. 1 point
    Cand primiti urmatorul mesaj (eroare) - vac was unable to verify the game session sau alte erori in csgo. rezolvarea ar fi in ordinea urmatoare : 1. Mergem in Steam -> Library -> click dreapta pe jocul CS:GO -> properties -> Local Files -> Verify integrity of game files Dam click pe Verify integrity of game files asteptam sa termine. 2. Dam restart la PC/Latop 3. intram in jocul Counter-Strike: Global Offensive si cu siguranta ar trebui sa dispara aceasta eroare vac was unable to verify the game session . Este valabil pentru toate erorile aparute in csgo. English VIDEO tutorial
  9. 1 point
    Send me Pm with nick and pass
  10. 1 point
  11. 1 point
    Acceptat pm cu nick si pass
  12. 1 point
    Salut bine ai venit !!
  13. 1 point
    Harti Mici 35_hp2 aim_ak-colt aim_aztec aim_b0n0 aim_glock aim_night-dust aim_perfect aim_scout aim_usp aim_wavedust2 ak_m4a1_dust cs_16fighter cs_deagle5 cs_houses de_dust2x2 de_inferno_2x2 de_nuke2x2 fun_allinone fy_dustworld fy_snow fy_snow_pro fy_woods de_mini_train2 de_train_b Harti Awp awp_bycastor32 awp_dust awp_india awp_map awp_map2 Harti mari de_dust de_cbble de_dust2 de_dust4ever de_dust2002 de_dustyaztec de_dustybleek de_inferno de_inferno2se de_inferno_queef de_kabul32 de_mirage32 de_nuke1337 de_nuke_rarea de_nuke32 de_train32 de_tuscan32 de_westwood Orice harti doriti pe cs.pubzone.ro va rog sa le postati in acest topic !
  14. 1 point
    Probabil multi dintre voi cand vinde vorba de Gazduire Jocuri, Game Hosting, va intrebati de unde sa va cumparati un host bun de calitate dar si ieftin, Din experienta mea vreau sa va spun ca am incercat majoritatea firmelor de game hosting din Romania si m-am gandit sa deschid acest topic in speranta ca veti alege un host care se potriveste cerintelor dumneavoastra. Voi incepe cu o lista scurta dupa care in timp voi actualiza aceasta lista: Daca aveti pareri bune sau neplaceri aduse de catre o firma de gamehosting din Romania nu ezitati sa va impartasiti experienta in acest topic.
  15. 1 point
    Salut pentru a ajuta serverul ! Voteaza l pe urmatoarele siteuri odata la 24 ore ! 1. FREAKZ https://servere-cs.freakz.ro/cs_server-cs.pubzone.ro-80900.html 2. CSSERVERS http://www.csservers.ro/voteaza/cs.pubzone.ro Multumim pentru vot !
  16. 1 point
    Prenume: Mihai Nick: GanGster Varsta ta: 35 Cu ce te ocupi?: IT, Web Master, SEO. Care sunt pasiunile tale? Ce iti place sa faci in timpul liber?: Ma joc, Lucrez la proiecte noi pt comunitate, incerc sa dezvolt aceasta comunitate cum a fost in trecut cel putin. De cand activezi in gaming? Ce iti place cel mai mult in el?: De aproximativ 14 ani cu mici pauze, este un domeniu in care nu ai cum sa te plictisesti. Te uiti la stream-uri? Ce stream-uri ti se par cele mai interesante?: Cele de gaming normal in special cele de CS:GO. Care joc te-a captivat cel mai mult? Fa un top 3 al celor mai frumoase jocuri dupa parerea ta: 1. battlefield 4, 2. CS:GO, 3. world of warships De cand activezi pe forumuri? Ce iti place, ce nu iti place la ele?: Nu cred ca mai are rost sa raspund .. de multa vreme🙂 Ce parere ai despre gaming-ul si comunitatile din ziua de azi?: 1. gaming-ul in ziua de azi iti creaza nervi daca pui suflet prea mult, multi uita ca sunt in jocul respectiv sa se relaxeze. 2. Cand am dat eu drumul la prima comunitate eram doar 4 sau 5 comunitati in Romania, In ziua de azi sunt sute de comunitati cu forumuri fara licenta care apar si dispar peste noapte, administrate de copii pana in 16 ani care sufera mult in mediul online iar in viata reala depind de mami si de tati. Ce parere ai despre comunitatea pubzone? Ce ai schimba la ea?: Intr-o comunitate mereu vor fi schimbari (in bine), singurul lucru care l-as schimba ar fi sa ma intorc in timp sa continui cu aceasta comunitete. Acum o luam aproximativ de la Zero generatiile s-au schimbat, au alta mentalitate si trebuie sa ne adaptam prezentului. De unde ai aflat de noi?: De la mine Alte precizari: Multi nu inteleg ce inseamna cuvantul comunitate, Nu inseamna suferinta sau care are rank-ul mai mare, este vorba de respect reciproc, Aici toti suntem egali iar respectul se castiga in timp. Suntem o comunitate veche, redeschisa recent dupa 4 ani de inactivitate bazata pe staff vechi de baza si incredere.
  17. 1 point
  18. 1 point
    Descarcare Versiunea 1.0: Mega.Co.Nz | GirlShare.Ro | SaberCatHost.Com Versiunea 1.1: Mega.Co.Nz | GirlShare.Ro | SaberCatHost.Com Versiunea 1.2: Mega.Co.Nz | GirlShare.Ro | SaberCatHost.Com Surse (.sp) #include <sourcemod> #include <sdktools> #include <cstrike> #include <clientprefs> #define VIP_FLAG ADMFLAG_CUSTOM1 Handle: Armor Handle: Helmet Handle: Bhop Handle: Defuser Handle: HE Handle: Flash Handle: Molotov Handle: Smoke Handle: PistolRoundRule Handle: HpNormalKill Handle: HpKnifeKill Handle: HpHeadShotKill Handle: MaxHP Handle: MoneyPerNormalKill Handle: MoneyPerKnifeKill Handle: MoneyPerHeadShotKill Handle: ExtraMoneyOnSpawn Handle: ShowBombsite Handle: HalfPlantTime Handle: HalfDefuseTimeNoKit Handle: HalfDefuseTimeKit Handle: Notify new Handle: BhopCookie = INVALID_HANDLE new MoneyOffset = -1 new RoundID = 0 bool: CanBhop[ MAXPLAYERS + 1 ] bool: IsPistolRound = false public Plugin:myinfo = { name = "CS:GO VIP", author = "tre3fla", description = "VIP pentru serverele de csgo", version = "1.0", url = "http://extreamcs.com/forum" } public OnPluginStart( ) { Armor = CreateConVar( "vip_give_armor", "1", "VIP primeste 100 armura la spawn" ) Helmet = CreateConVar( "vip_give_helmet", "1", "VIP primeste helmet daca are armura" ) Bhop = CreateConVar( "vip_autobhop", "1", "VIP poate face bhop automat cand tine apasat space" ) Defuser = CreateConVar( "vip_give_ct_defuser", "1", "VIP primeste defuser atunci cand este CT" ) HE = CreateConVar( "vip_give_he", "1", "VIP primeste un HE la spawn, daca nu are deja unul" ) Flash = CreateConVar( "vip_give_flash", "1", "VIP primeste un flash la spawn, daca nu are deja unul" ) Molotov = CreateConVar( "vip_give_molotov", "1", "VIP primeste molotov la spawn daca nu are deja unul" ) Smoke = CreateConVar( "vip_give_smoke", "1", "VIP primeste smoke la spawn daca nu are deja unul" ) PistolRoundRule = CreateConVar( "vip_disabled_on_pistol_round", "1", "VIP nu va rula un in rundele de pistoale pe competitive" ) ExtraMoneyOnSpawn = CreateConVar( "vip_give_money_on_spawn", "500", "VIP va primi aceea suma de bani la spawn. 0=dezactivat" ) HpNormalKill = CreateConVar( "vip_normal_kill_hp", "10", "VIP va primi HP cand face frag" ) HpKnifeKill = CreateConVar( "vip_knife_kill_hp", "30", "VIP va primi HP cand face frag cu cutitul" ) HpHeadShotKill = CreateConVar( "vip_headshot_hp", "15", "VIP va primit HP cand face frag cu headshot" ) MaxHP = CreateConVar( "vip_max_hp", "100", "HP-ul maxim pe care il poate avea un VIP" ) MoneyPerNormalKill = CreateConVar( "vip_normal_kill_money", "100", "VIP va primi acea suma de bani cand face frag" ) MoneyPerKnifeKill = CreateConVar( "vip_knife_kill_money", "1000", "VIP va primi acea suma de bani cand face frag cu cutitul" ) MoneyPerHeadShotKill = CreateConVar( "vip_headshot_kill_money", "150", "VIP va primi acea suma de bani cand face frag cu headshot" ) ShowBombsite = CreateConVar( "vip_show_bombsite", "1", "VIP de la ct vor vedea in ce bombsite au plantat teroristii bomba" ) HalfPlantTime = CreateConVar( "vip_bomb_plant_time", "2", "Timp in secunde pentru plantarea bombei de catre VIP" ) HalfDefuseTimeNoKit = CreateConVar( "vip_defuse_time_nokit", "5", "Timp necesar pentru ca VIP sa dea defuse bombei cand nu are kit" ) HalfDefuseTimeKit = CreateConVar( "vip_defuse_time_kit", "2.5", "Timp necesar pentru ca VIP sa dea defuse bombei cand are kit" ) Notify = CreateConVar( "vip_notify_on_bonus", "1", "VIP vor vedea mesaje in chat cand primesc hp, bani, etc" ) MoneyOffset = FindSendPropInfo( "CCSPlayer", "m_iAccount" ) RegConsoleCmd( "bhop", Command_ToggleBhop ) BhopCookie = RegClientCookie( "AutoBhop", "Cookie AutoBhop", CookieAccess_Protected ) HookEvent( "player_spawn", Event_PlayerSpawn ) HookEvent( "player_death", Event_PlayerDeath ) HookEvent( "announce_phase_end", Event_PhaseEnd ) HookEvent( "bomb_planted", Event_BombPlanted ) HookEventEx( "bomb_begindefuse", Event_BeginDefuse ) HookEventEx( "bomb_beginplant", Event_BeginPlant ) HookEvent( "round_end", Event_RoundEnd, EventHookMode_PostNoCopy ) } public OnMapStart( ) { RoundID = 0 IsPistolRound = false } public OnClientCookiesCached( client ) { decl String: UserCookie[ 5 ] GetClientCookie( client, BhopCookie, UserCookie, sizeof( UserCookie ) ) if( StrEqual( UserCookie, "1" ) && IsClientVip( client ) ) { CanBhop[ client ] = true } else { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) } } public Action: Event_PlayerSpawn( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && !IsFakeClient( client ) ) { if( IsClientVip( client ) ) { RemoveClientGrenades( client ) RequestFrame( GiveSpawnItems, client ) } } return Plugin_Continue } public Action: Event_PlayerDeath( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new victim = GetClientOfUserId( GetEventInt( event, "userid" ) ) new attacker = GetClientOfUserId( GetEventInt( event, "attacker" ) ) if( attacker > 0 && attacker < MaxClients && IsClientInGame( attacker ) && victim > 0 && victim < MaxClients && IsClientInGame( victim ) && IsClientVip( attacker ) && attacker != victim ) { new bool:Headshot = GetEventBool( event, "headshot" ) char Arma[ 64 ] GetEventString( event, "weapon", Arma, sizeof( Arma ) ) if( Headshot ) { if( GetConVarInt( MoneyPerHeadShotKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerHeadShotKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerHeadShotKill ) ) } } if( GetConVarInt( HpHeadShotKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpHeadShotKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpHeadShotKill ) ) } } } else if( ( StrContains( Arma, "knife", false ) != -1 ) || ( StrContains( Arma, "bayonet", false ) != -1 ) ) { if( GetConVarInt( MoneyPerKnifeKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerKnifeKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerKnifeKill ) ) } } if( GetConVarInt( HpKnifeKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpKnifeKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpKnifeKill ) ) } } } else { if( GetConVarInt( MoneyPerNormalKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerNormalKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerNormalKill ) ) } } if( GetConVarInt( HpNormalKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpNormalKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpNormalKill ) ) } } } } return Plugin_Continue } public Event_PhaseEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { IsPistolRound = true } public Event_BeginDefuse( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event,"userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfDefuseTimeKit ) || GetConVarBool( HalfDefuseTimeNoKit ) ) { CreateTimer( 0.0, DefuseBugFix, client ) } } } public Event_BeginPlant( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfPlantTime ) ) { new Bomb = GetEntPropEnt( client, Prop_Send, "m_hActiveWeapon" ) decl String: EntityName[ 20 ] GetEntityClassname( Bomb, EntityName, sizeof( EntityName ) ) if( StrEqual( EntityName, "weapon_c4", false ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_fArmedTime", GetGameTime()+GetConVarFloat( HalfPlantTime ) ) } } } } public Event_BombPlanted( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { if( GetConVarBool( ShowBombsite ) ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) decl String: Bombsite[ 64 ] GetEntPropString( client, Prop_Send, "m_szLastPlaceName", Bombsite, sizeof( Bombsite ) ) decl String: BombsiteBuffer[ 32 ] if( StrContains( Bombsite, "BombsiteA" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite A" ) } else if( StrContains( Bombsite, "BombsiteB" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite B" ) } for( new i = 1; i < MaxClients; i++ ) { if( IsClientInGame( i ) && IsClientVip( i ) && GetClientTeam( i ) == 3 && IsPlayerAlive( i ) ) { PrintToChat( i, " \x04[VIP]\x02 %N\x10 has planted the bomb in\x04 %s", client, BombsiteBuffer ) } } } } } public Event_RoundEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { RoundID++ if( RoundID == 1 ) { IsPistolRound = true } else { IsPistolRound = false } } public Action: OnPlayerRunCmd( client, &buttons, &impulse, Float: vel[ 3 ], Float: angles[ 3 ], &weapon ) { if( IsClientVip( client ) && GetConVarBool( Bhop ) && CanBhop[ client ] ) { if( buttons & IN_JUMP && IsPlayerAlive( client ) && !( GetEntityFlags( client ) & FL_ONGROUND ) && !( GetEntityMoveType( client ) & MOVETYPE_LADDER ) ) { buttons &= ~IN_JUMP } } } public Action: DefuseBugFix( Handle: timer, any: client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) ) { new Bomb = FindEntityByClassname( MaxClients+1, "planted_c4" ) if( Bomb != -1 ) { if( GetEntProp( client, Prop_Send, "m_bHasDefuser" ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeKit ) ) } else { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeNoKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeNoKit ) ) } } } } public GiveSpawnItems( client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && GetClientTeam( client ) > 1 ) { if( GetConVarBool( Armor ) ) { SetEntProp( client, Prop_Send, "m_ArmorValue", 100 ) } if( GetConVarBool( Helmet ) && GetEntProp( client, Prop_Send, "m_ArmorValue" ) >= 1 ) { SetEntProp( client, Prop_Send, "m_bHasHelmet", 1 ) } if( GetConVarBool( HE ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_hegrenade" ) } if( GetConVarBool( Flash ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_flashbang" ) } if( GetConVarBool( Smoke ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_smokegrenade" ) } if( GetConVarBool( Molotov ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { switch( GetClientTeam( client ) ) { case 2: { GivePlayerItem( client, "weapon_molotov" ) } case 3: { GivePlayerItem( client, "weapon_incgrenade" ) } } } if( GetConVarBool( ExtraMoneyOnSpawn ) && MoneyOffset != -1 ) { SetEntProp( client, Prop_Send, "m_iAccount", GetEntProp( client, Prop_Send, "m_iAccount" ) + GetConVarInt( ExtraMoneyOnSpawn ) ) } if( GetConVarBool( Defuser ) && GetClientTeam( client ) == 3 && GetEntProp( client, Prop_Send, "m_bHasDefuser" ) < 1 ) { SetEntProp( client, Prop_Send, "m_bHasDefuser", 1 ) } } } public Action: Command_ToggleBhop( client, args ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { PrintToChat( client, " \x04[VIP]\x10 Auto-bhop cannot be used in pistol rounds!" ) return Plugin_Handled } if( GetConVarBool( Bhop ) && IsClientVip( client ) ) { if( CanBhop[ client ] ) { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x02 disabled\x10!" ) } else { CanBhop[ client ] = true SetClientCookie( client, BhopCookie, "1" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x06 enabled\x10!" ) } } else { PrintToChat( client, " \x04[VIP]\x10 You need to be\x06 VIP\x10 to use this command!" ) } return Plugin_Continue } stock bool: IsClientVip( client ) { if( GetUserFlagBits( client ) & VIP_FLAG ) { return true } return false } stock GetClientGrenades( client ) { new Explosive = GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) new Flashbang = GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) new Smokegrenade = GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) new Incendiary = GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) new Decoy = GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) return Explosive + Flashbang + Smokegrenade + Incendiary + Decoy } stock RemoveClientGrenades( client ) { if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 14 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 15 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 16 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 17 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 18 ) } } #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> #include <clientprefs> #define VIP_FLAG ADMFLAG_CUSTOM1 Handle: Armor Handle: Helmet Handle: Bhop Handle: Defuser Handle: VipSpeed Handle: SpeedAmmount Handle: HE Handle: Flash Handle: Molotov Handle: Smoke Handle: PistolRoundRule Handle: HpNormalKill Handle: HpKnifeKill Handle: HpHeadShotKill Handle: MaxHP Handle: MoneyPerNormalKill Handle: MoneyPerKnifeKill Handle: MoneyPerHeadShotKill Handle: ExtraMoneyOnSpawn Handle: ShowBombsite Handle: HalfPlantTime Handle: HalfDefuseTimeNoKit Handle: HalfDefuseTimeKit Handle: Notify new Handle: BhopCookie = INVALID_HANDLE new RoundID = 0 bool: CanBhop[ MAXPLAYERS + 1 ] bool: IsPistolRound = false public Plugin:myinfo = { name = "CS:GO VIP", author = "tre3fla", description = "VIP pentru serverele de csgo", version = "1.1", url = "http://extreamcs.com/forum" } public OnPluginStart( ) { Armor = CreateConVar( "vip_give_armor", "1", "VIP primeste 100 armura la spawn" ) Helmet = CreateConVar( "vip_give_helmet", "1", "VIP primeste helmet daca are armura" ) Bhop = CreateConVar( "vip_autobhop", "1", "VIP poate face bhop automat cand tine apasat space" ) Defuser = CreateConVar( "vip_give_ct_defuser", "1", "VIP primeste defuser atunci cand este CT" ) VipSpeed = CreateConVar( "vip_fast_speed", "1", "VIP primeste viteza de miscare mai mare" ) SpeedAmmount = CreateConVar( "vip_speed_ammount", "1.2", "Cat de rapid sa se miste VIP" ) HE = CreateConVar( "vip_give_he", "1", "VIP primeste un HE la spawn, daca nu are deja unul" ) Flash = CreateConVar( "vip_give_flash", "1", "VIP primeste un flash la spawn, daca nu are deja unul" ) Molotov = CreateConVar( "vip_give_molotov", "1", "VIP primeste molotov la spawn daca nu are deja unul" ) Smoke = CreateConVar( "vip_give_smoke", "1", "VIP primeste smoke la spawn daca nu are deja unul" ) PistolRoundRule = CreateConVar( "vip_disabled_on_pistol_round", "1", "VIP nu va rula un in rundele de pistoale pe competitive" ) ExtraMoneyOnSpawn = CreateConVar( "vip_give_money_on_spawn", "500", "VIP va primi aceea suma de bani la spawn. 0=dezactivat" ) HpNormalKill = CreateConVar( "vip_normal_kill_hp", "10", "VIP va primi HP cand face frag" ) HpKnifeKill = CreateConVar( "vip_knife_kill_hp", "30", "VIP va primi HP cand face frag cu cutitul" ) HpHeadShotKill = CreateConVar( "vip_headshot_hp", "15", "VIP va primit HP cand face frag cu headshot" ) MaxHP = CreateConVar( "vip_max_hp", "100", "HP-ul maxim pe care il poate avea un VIP" ) MoneyPerNormalKill = CreateConVar( "vip_normal_kill_money", "100", "VIP va primi acea suma de bani cand face frag" ) MoneyPerKnifeKill = CreateConVar( "vip_knife_kill_money", "1000", "VIP va primi acea suma de bani cand face frag cu cutitul" ) MoneyPerHeadShotKill = CreateConVar( "vip_headshot_kill_money", "150", "VIP va primi acea suma de bani cand face frag cu headshot" ) ShowBombsite = CreateConVar( "vip_show_bombsite", "1", "VIP de la ct vor vedea in ce bombsite au plantat teroristii bomba" ) HalfPlantTime = CreateConVar( "vip_bomb_plant_time", "2", "Timp in secunde pentru plantarea bombei de catre VIP" ) HalfDefuseTimeNoKit = CreateConVar( "vip_defuse_time_nokit", "5", "Timp necesar pentru ca VIP sa dea defuse bombei cand nu are kit" ) HalfDefuseTimeKit = CreateConVar( "vip_defuse_time_kit", "2.5", "Timp necesar pentru ca VIP sa dea defuse bombei cand are kit" ) Notify = CreateConVar( "vip_notify_on_bonus", "1", "VIP vor vedea mesaje in chat cand primesc hp, bani, etc" ) RegConsoleCmd( "bhop", Command_ToggleBhop ) RegConsoleCmd( "vips", Command_ShowVips ) BhopCookie = RegClientCookie( "AutoBhop", "Cookie AutoBhop", CookieAccess_Protected ) HookEvent( "player_spawn", Event_PlayerSpawn ) HookEvent( "player_death", Event_PlayerDeath ) HookEvent( "announce_phase_end", Event_PhaseEnd ) HookEvent( "bomb_planted", Event_BombPlanted ) HookEventEx( "bomb_begindefuse", Event_BeginDefuse ) HookEventEx( "bomb_beginplant", Event_BeginPlant ) HookEvent( "round_end", Event_RoundEnd, EventHookMode_PostNoCopy ) } public OnMapStart( ) { RoundID = 0 IsPistolRound = false } public OnClientCookiesCached( client ) { decl String: UserCookie[ 5 ] GetClientCookie( client, BhopCookie, UserCookie, sizeof( UserCookie ) ) if( StrEqual( UserCookie, "1" ) && IsClientVip( client ) ) { CanBhop[ client ] = true } else { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) } } public OnClientPutInServer( client ) { SDKHook( client, SDKHook_WeaponSwitchPost, WeaponSwitchPost ) } public Action: Event_PlayerSpawn( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && !IsFakeClient( client ) ) { if( IsClientVip( client ) ) { RemoveClientGrenades( client ) RequestFrame( GiveSpawnItems, client ) } } return Plugin_Continue } public Action: Event_PlayerDeath( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new victim = GetClientOfUserId( GetEventInt( event, "userid" ) ) new attacker = GetClientOfUserId( GetEventInt( event, "attacker" ) ) if( attacker > 0 && attacker < MaxClients && IsClientInGame( attacker ) && victim > 0 && victim < MaxClients && IsClientInGame( victim ) && IsClientVip( attacker ) && attacker != victim ) { new bool:Headshot = GetEventBool( event, "headshot" ) char Arma[ 64 ] GetEventString( event, "weapon", Arma, sizeof( Arma ) ) if( Headshot ) { if( GetConVarInt( MoneyPerHeadShotKill ) > 0 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerHeadShotKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerHeadShotKill ) ) } } if( GetConVarInt( HpHeadShotKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpHeadShotKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpHeadShotKill ) ) } } } else if( ( StrContains( Arma, "knife", false ) != -1 ) || ( StrContains( Arma, "bayonet", false ) != -1 ) ) { if( GetConVarInt( MoneyPerKnifeKill ) > 0 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerKnifeKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerKnifeKill ) ) } } if( GetConVarInt( HpKnifeKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpKnifeKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpKnifeKill ) ) } } } else { if( GetConVarInt( MoneyPerNormalKill ) > 0 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerNormalKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerNormalKill ) ) } } if( GetConVarInt( HpNormalKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpNormalKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpNormalKill ) ) } } } } return Plugin_Continue } public Event_PhaseEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { IsPistolRound = true } public Event_BeginDefuse( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event,"userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfDefuseTimeKit ) || GetConVarBool( HalfDefuseTimeNoKit ) ) { CreateTimer( 0.0, DefuseBugFix, client ) } } } public Event_BeginPlant( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfPlantTime ) ) { new Bomb = GetEntPropEnt( client, Prop_Send, "m_hActiveWeapon" ) decl String: EntityName[ 20 ] GetEntityClassname( Bomb, EntityName, sizeof( EntityName ) ) if( StrEqual( EntityName, "weapon_c4", false ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_fArmedTime", GetGameTime()+GetConVarFloat( HalfPlantTime ) ) } } } } public Event_BombPlanted( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { if( GetConVarBool( ShowBombsite ) ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) decl String: Bombsite[ 64 ] GetEntPropString( client, Prop_Send, "m_szLastPlaceName", Bombsite, sizeof( Bombsite ) ) decl String: BombsiteBuffer[ 32 ] if( StrContains( Bombsite, "BombsiteA" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite A" ) } else if( StrContains( Bombsite, "BombsiteB" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite B" ) } for( new i = 1; i < MaxClients; i++ ) { if( IsClientInGame( i ) && IsClientVip( i ) && GetClientTeam( i ) == 3 && IsPlayerAlive( i ) ) { PrintToChat( i, " \x04[VIP]\x02 %N\x10 has planted the bomb in\x04 %s", client, BombsiteBuffer ) } } } } } public Event_RoundEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { RoundID++ if( RoundID == 1 ) { IsPistolRound = true } else { IsPistolRound = false } } public Action: OnPlayerRunCmd( client, &buttons, &impulse, Float: vel[ 3 ], Float: angles[ 3 ], &weapon ) { if( IsClientVip( client ) && GetConVarBool( Bhop ) && CanBhop[ client ] ) { if( buttons & IN_JUMP && IsPlayerAlive( client ) && !( GetEntityFlags( client ) & FL_ONGROUND ) && !( GetEntityMoveType( client ) & MOVETYPE_LADDER ) ) { buttons &= ~IN_JUMP } } } public Action: DefuseBugFix( Handle: timer, any: client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) ) { new Bomb = FindEntityByClassname( MaxClients+1, "planted_c4" ) if( Bomb != -1 ) { if( GetEntProp( client, Prop_Send, "m_bHasDefuser" ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeKit ) ) } else { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeNoKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeNoKit ) ) } } } } public GiveSpawnItems( client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && GetClientTeam( client ) > 1 ) { if( GetConVarBool( Armor ) ) { SetEntProp( client, Prop_Send, "m_ArmorValue", 100 ) } if( GetConVarBool( Helmet ) && GetEntProp( client, Prop_Send, "m_ArmorValue" ) >= 1 ) { SetEntProp( client, Prop_Send, "m_bHasHelmet", 1 ) } if( GetConVarBool( HE ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_hegrenade" ) } if( GetConVarBool( Flash ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_flashbang" ) } if( GetConVarBool( Smoke ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_smokegrenade" ) } if( GetConVarBool( Molotov ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { switch( GetClientTeam( client ) ) { case 2: { GivePlayerItem( client, "weapon_molotov" ) } case 3: { GivePlayerItem( client, "weapon_incgrenade" ) } } } if( GetConVarBool( ExtraMoneyOnSpawn ) ) { SetEntProp( client, Prop_Send, "m_iAccount", GetEntProp( client, Prop_Send, "m_iAccount" ) + GetConVarInt( ExtraMoneyOnSpawn ) ) } if( GetConVarBool( Defuser ) && GetClientTeam( client ) == 3 && GetEntProp( client, Prop_Send, "m_bHasDefuser" ) < 1 ) { SetEntProp( client, Prop_Send, "m_bHasDefuser", 1 ) } } } public Action: Command_ToggleBhop( client, args ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { PrintToChat( client, " \x04[VIP]\x10 Auto-bhop cannot be used in pistol rounds!" ) return Plugin_Handled } if( GetConVarBool( Bhop ) && IsClientVip( client ) ) { if( CanBhop[ client ] ) { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x02 disabled\x10!" ) } else { CanBhop[ client ] = true SetClientCookie( client, BhopCookie, "1" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x06 enabled\x10!" ) } } else { PrintToChat( client, " \x04[VIP]\x10 You need to be\x06 VIP\x10 to use this command!" ) } return Plugin_Continue } public Action: Command_ShowVips( client, args ) { new Handle: OnlineVips = CreateMenu( OnlineVips_Handler ) SetMenuTitle( OnlineVips, "Online VIPS List" ) new OnlineVipsNum for( new i = 1; i < MaxClients; i++ ) { if( IsClientInGame( i ) && IsClientVip( i ) ) { decl String: uNameBuffer[ 32 ] Format( uNameBuffer, sizeof( uNameBuffer ), "%N", i ) AddMenuItem( OnlineVips, "OnSelect", uNameBuffer, ITEMDRAW_DISABLED ) OnlineVipsNum++ } } if( OnlineVipsNum < 1 ) { if( OnlineVips != INVALID_HANDLE ) { CloseHandle( OnlineVips ) } PrintToChat( client, " \x04[VIP]\x10 There are no vips online!" ) } else { SetMenuExitButton( OnlineVips, true ) DisplayMenu( OnlineVips, client, 30 ) } } public Action: WeaponSwitchPost( client, weapon ) { if( IsClientVip( client ) && IsPlayerAlive( client ) && GetConVarBool( VipSpeed ) ) { SetEntPropFloat( client, Prop_Send, "m_flVelocityModifier", GetConVarFloat( SpeedAmmount ) ) } } public OnlineVips_Handler( Handle: OnlineVips, MenuAction: action, client, menu ) { switch( action ) { case MenuAction_End: { if( OnlineVips != INVALID_HANDLE ) { CancelMenu( OnlineVips ) } } } } stock bool: IsClientVip( client ) { if( GetUserFlagBits( client ) & VIP_FLAG ) { return true } return false } stock GetClientGrenades( client ) { new Explosive = GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) new Flashbang = GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) new Smokegrenade = GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) new Incendiary = GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) new Decoy = GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) return Explosive + Flashbang + Smokegrenade + Incendiary + Decoy } stock RemoveClientGrenades( client ) { if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 14 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 15 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 16 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 17 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 18 ) } } #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> #include <clientprefs> #define VIP_FLAG ADMFLAG_CUSTOM1 Handle: Armor Handle: Helmet Handle: Bhop Handle: Defuser Handle: VipSpeed Handle: SpeedAmmount Handle: Damage Handle: DamageAmount Handle: HE Handle: Flash Handle: Molotov Handle: Smoke Handle: PistolRoundRule Handle: HpNormalKill Handle: HpKnifeKill Handle: HpHeadShotKill Handle: MaxHP Handle: MoneyPerNormalKill Handle: MoneyPerKnifeKill Handle: MoneyPerHeadShotKill Handle: ExtraMoneyOnSpawn Handle: ShowBombsite Handle: HalfPlantTime Handle: HalfDefuseTimeNoKit Handle: HalfDefuseTimeKit Handle: Notify new Handle: BhopCookie = INVALID_HANDLE new MoneyOffset = -1 new RoundID = 0 bool: CanBhop[ MAXPLAYERS + 1 ] bool: IsPistolRound = false public Plugin:myinfo = { name = "CS:GO VIP", author = "tre3fla", description = "VIP pentru serverele de csgo", version = "1.2", url = "http://extreamcs.com/forum" } public OnPluginStart( ) { Armor = CreateConVar( "vip_give_armor", "1", "VIP primeste 100 armura la spawn" ) Helmet = CreateConVar( "vip_give_helmet", "1", "VIP primeste helmet daca are armura" ) Bhop = CreateConVar( "vip_autobhop", "1", "VIP poate face bhop automat cand tine apasat space" ) Defuser = CreateConVar( "vip_give_ct_defuser", "1", "VIP primeste defuser atunci cand este CT" ) VipSpeed = CreateConVar( "vip_fast_speed", "1", "VIP primeste viteza de miscare mai mare" ) SpeedAmmount = CreateConVar( "vip_speed_amount", "1.2", "Cat de rapid sa se miste VIP" ) Damage = CreateConVar( "vip_high_damage", "1", "VIP va avea damage mai mare" ) DamageAmount = CreateConVar( "vip_damage_amount", "2", "Cu cat sa fie multiplicat damage-ul vipului" ) HE = CreateConVar( "vip_give_he", "1", "VIP primeste un HE la spawn, daca nu are deja unul" ) Flash = CreateConVar( "vip_give_flash", "1", "VIP primeste un flash la spawn, daca nu are deja unul" ) Molotov = CreateConVar( "vip_give_molotov", "1", "VIP primeste molotov la spawn daca nu are deja unul" ) Smoke = CreateConVar( "vip_give_smoke", "1", "VIP primeste smoke la spawn daca nu are deja unul" ) PistolRoundRule = CreateConVar( "vip_disabled_on_pistol_round", "1", "VIP nu va rula un in rundele de pistoale pe competitive" ) ExtraMoneyOnSpawn = CreateConVar( "vip_give_money_on_spawn", "500", "VIP va primi aceea suma de bani la spawn. 0=dezactivat" ) HpNormalKill = CreateConVar( "vip_normal_kill_hp", "10", "VIP va primi HP cand face frag" ) HpKnifeKill = CreateConVar( "vip_knife_kill_hp", "30", "VIP va primi HP cand face frag cu cutitul" ) HpHeadShotKill = CreateConVar( "vip_headshot_hp", "15", "VIP va primit HP cand face frag cu headshot" ) MaxHP = CreateConVar( "vip_max_hp", "100", "HP-ul maxim pe care il poate avea un VIP" ) MoneyPerNormalKill = CreateConVar( "vip_normal_kill_money", "100", "VIP va primi acea suma de bani cand face frag" ) MoneyPerKnifeKill = CreateConVar( "vip_knife_kill_money", "1000", "VIP va primi acea suma de bani cand face frag cu cutitul" ) MoneyPerHeadShotKill = CreateConVar( "vip_headshot_kill_money", "150", "VIP va primi acea suma de bani cand face frag cu headshot" ) ShowBombsite = CreateConVar( "vip_show_bombsite", "1", "VIP de la ct vor vedea in ce bombsite au plantat teroristii bomba" ) HalfPlantTime = CreateConVar( "vip_bomb_plant_time", "2", "Timp in secunde pentru plantarea bombei de catre VIP" ) HalfDefuseTimeNoKit = CreateConVar( "vip_defuse_time_nokit", "5", "Timp necesar pentru ca VIP sa dea defuse bombei cand nu are kit" ) HalfDefuseTimeKit = CreateConVar( "vip_defuse_time_kit", "2.5", "Timp necesar pentru ca VIP sa dea defuse bombei cand are kit" ) Notify = CreateConVar( "vip_notify_on_bonus", "1", "VIP vor vedea mesaje in chat cand primesc hp, bani, etc" ) MoneyOffset = FindSendPropInfo( "CCSPlayer", "m_iAccount" ) RegConsoleCmd( "bhop", Command_ToggleBhop ) RegConsoleCmd( "vips", Command_ShowVips ) BhopCookie = RegClientCookie( "AutoBhop", "Cookie AutoBhop", CookieAccess_Protected ) HookEvent( "player_spawn", Event_PlayerSpawn ) HookEvent( "player_death", Event_PlayerDeath ) HookEvent( "announce_phase_end", Event_PhaseEnd ) HookEvent( "bomb_planted", Event_BombPlanted ) HookEventEx( "bomb_begindefuse", Event_BeginDefuse ) HookEventEx( "bomb_beginplant", Event_BeginPlant ) HookEvent( "round_end", Event_RoundEnd, EventHookMode_PostNoCopy ) } public OnMapStart( ) { RoundID = 0 IsPistolRound = false } public OnClientCookiesCached( client ) { decl String: UserCookie[ 5 ] GetClientCookie( client, BhopCookie, UserCookie, sizeof( UserCookie ) ) if( StrEqual( UserCookie, "1" ) && IsClientVip( client ) ) { CanBhop[ client ] = true } else { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) } } public OnClientPutInServer( client ) { SDKHook( client, SDKHook_WeaponSwitchPost, WeaponSwitchPost ) SDKHook( client, SDKHook_OnTakeDamage, OnTakeDamage ) } public Action: Event_PlayerSpawn( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && !IsFakeClient( client ) ) { if( IsClientVip( client ) ) { RemoveClientGrenades( client ) RequestFrame( GiveSpawnItems, client ) } } return Plugin_Continue } public Action: Event_PlayerDeath( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { return Plugin_Handled } new victim = GetClientOfUserId( GetEventInt( event, "userid" ) ) new attacker = GetClientOfUserId( GetEventInt( event, "attacker" ) ) if( attacker > 0 && attacker < MaxClients && IsClientInGame( attacker ) && victim > 0 && victim < MaxClients && IsClientInGame( victim ) && IsClientVip( attacker ) && attacker != victim ) { new bool:Headshot = GetEventBool( event, "headshot" ) char Arma[ 64 ] GetEventString( event, "weapon", Arma, sizeof( Arma ) ) if( Headshot ) { if( GetConVarInt( MoneyPerHeadShotKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerHeadShotKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerHeadShotKill ) ) } } if( GetConVarInt( HpHeadShotKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpHeadShotKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpHeadShotKill ) ) } } } else if( ( StrContains( Arma, "knife", false ) != -1 ) || ( StrContains( Arma, "bayonet", false ) != -1 ) ) { if( GetConVarInt( MoneyPerKnifeKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerKnifeKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerKnifeKill ) ) } } if( GetConVarInt( HpKnifeKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpKnifeKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpKnifeKill ) ) } } } else { if( GetConVarInt( MoneyPerNormalKill ) > 0 && MoneyOffset != -1 ) { SetEntProp( attacker, Prop_Send, "m_iAccount", GetEntProp( attacker, Prop_Send, "m_iAccount" ) + GetConVarInt( MoneyPerNormalKill ) ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved extra\x06 $%d\x10 for killing an enemy!", GetConVarInt( MoneyPerNormalKill ) ) } } if( GetConVarInt( HpNormalKill ) > 0 && GetClientHealth( attacker ) < GetConVarInt( MaxHP ) ) { new ClientHealth = GetClientHealth( attacker ) ClientHealth += GetConVarInt( HpNormalKill ) if( ClientHealth > GetConVarInt( MaxHP ) ) { ClientHealth = GetConVarInt( MaxHP ) } SetEntProp( attacker, Prop_Data, "m_iHealth", ClientHealth ) if( GetConVarBool( Notify ) ) { PrintToChat( attacker, " \x04[VIP]\x10 You recieved\x06 %d HP\x10 for killing an enemy!", GetConVarInt( HpNormalKill ) ) } } } } return Plugin_Continue } public Event_PhaseEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { IsPistolRound = true } public Event_BeginDefuse( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event,"userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfDefuseTimeKit ) || GetConVarBool( HalfDefuseTimeNoKit ) ) { CreateTimer( 0.0, DefuseBugFix, client ) } } } public Event_BeginPlant( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) if( client > 0 && client < MaxClients && IsPlayerAlive( client ) && IsClientVip( client ) && GetConVarBool( HalfPlantTime ) ) { new Bomb = GetEntPropEnt( client, Prop_Send, "m_hActiveWeapon" ) decl String: EntityName[ 20 ] GetEntityClassname( Bomb, EntityName, sizeof( EntityName ) ) if( StrEqual( EntityName, "weapon_c4", false ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_fArmedTime", GetGameTime()+GetConVarFloat( HalfPlantTime ) ) } } } } public Event_BombPlanted( Handle: event, const String: name[ ], bool: dontBroadcast ) { if( GetConVarBool( PistolRoundRule ) && !IsPistolRound ) { if( GetConVarBool( ShowBombsite ) ) { new client = GetClientOfUserId( GetEventInt( event, "userid" ) ) decl String: Bombsite[ 64 ] GetEntPropString( client, Prop_Send, "m_szLastPlaceName", Bombsite, sizeof( Bombsite ) ) decl String: BombsiteBuffer[ 32 ] if( StrContains( Bombsite, "BombsiteA" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite A" ) } else if( StrContains( Bombsite, "BombsiteB" ) != -1 ) { Format( BombsiteBuffer, sizeof( BombsiteBuffer ), "Bombsite B" ) } for( new i = 1; i < MaxClients; i++ ) { if( IsClientInGame( i ) && IsClientVip( i ) && GetClientTeam( i ) == 3 && IsPlayerAlive( i ) ) { PrintToChat( i, " \x04[VIP]\x02 %N\x10 has planted the bomb in\x04 %s", client, BombsiteBuffer ) } } } } } public Event_RoundEnd( Handle: event, const String: name[ ], bool: dontBroadcast ) { RoundID++ if( RoundID == 1 ) { IsPistolRound = true } else { IsPistolRound = false } } public Action: OnPlayerRunCmd( client, &buttons, &impulse, Float: vel[ 3 ], Float: angles[ 3 ], &weapon ) { if( IsClientVip( client ) && GetConVarBool( Bhop ) && CanBhop[ client ] ) { if( buttons & IN_JUMP && IsPlayerAlive( client ) && !( GetEntityFlags( client ) & FL_ONGROUND ) && !( GetEntityMoveType( client ) & MOVETYPE_LADDER ) ) { buttons &= ~IN_JUMP } } } public Action: DefuseBugFix( Handle: timer, any: client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) ) { new Bomb = FindEntityByClassname( MaxClients+1, "planted_c4" ) if( Bomb != -1 ) { if( GetEntProp( client, Prop_Send, "m_bHasDefuser" ) ) { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeKit ) ) } else { SetEntPropFloat( Bomb, Prop_Send, "m_flDefuseCountDown", GetGameTime( ) + GetConVarFloat( HalfDefuseTimeNoKit ) ) SetEntPropFloat( client, Prop_Send, "m_flProgressBarStartTime", GetGameTime( ) ) SetEntProp( client, Prop_Send, "m_iProgressBarDuration", GetConVarInt( HalfDefuseTimeNoKit ) ) } } } } public GiveSpawnItems( client ) { if( client > 0 && client < MaxClients && IsClientInGame( client ) && IsPlayerAlive( client ) && GetClientTeam( client ) > 1 ) { if( GetConVarBool( Armor ) ) { SetEntProp( client, Prop_Send, "m_ArmorValue", 100 ) } if( GetConVarBool( Helmet ) && GetEntProp( client, Prop_Send, "m_ArmorValue" ) >= 1 ) { SetEntProp( client, Prop_Send, "m_bHasHelmet", 1 ) } if( GetConVarBool( HE ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_hegrenade" ) } if( GetConVarBool( Flash ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_flashbang" ) } if( GetConVarBool( Smoke ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { GivePlayerItem( client, "weapon_smokegrenade" ) } if( GetConVarBool( Molotov ) && GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) < 1 && GetClientGrenades( client ) < GetConVarInt( FindConVar( "ammo_grenade_limit_total") ) ) { switch( GetClientTeam( client ) ) { case 2: { GivePlayerItem( client, "weapon_molotov" ) } case 3: { GivePlayerItem( client, "weapon_incgrenade" ) } } } if( GetConVarBool( ExtraMoneyOnSpawn ) && MoneyOffset != -1 ) { SetEntProp( client, Prop_Send, "m_iAccount", GetEntProp( client, Prop_Send, "m_iAccount" ) + GetConVarInt( ExtraMoneyOnSpawn ) ) } if( GetConVarBool( Defuser ) && GetClientTeam( client ) == 3 && GetEntProp( client, Prop_Send, "m_bHasDefuser" ) < 1 ) { SetEntProp( client, Prop_Send, "m_bHasDefuser", 1 ) } } } public Action: Command_ToggleBhop( client, args ) { if( GetConVarBool( PistolRoundRule ) && IsPistolRound ) { PrintToChat( client, " \x04[VIP]\x10 Auto-bhop cannot be used in pistol rounds!" ) return Plugin_Handled } if( GetConVarBool( Bhop ) && IsClientVip( client ) ) { if( CanBhop[ client ] ) { CanBhop[ client ] = false SetClientCookie( client, BhopCookie, "0" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x02 disabled\x10!" ) } else { CanBhop[ client ] = true SetClientCookie( client, BhopCookie, "1" ) PrintToChat( client, " \x04[VIP]\x10 Auto-bhop was\x06 enabled\x10!" ) } } else { PrintToChat( client, " \x04[VIP]\x10 You need to be\x06 VIP\x10 to use this command!" ) } return Plugin_Continue } public Action: Command_ShowVips( client, args ) { new Handle: OnlineVips = CreateMenu( OnlineVips_Handler ) SetMenuTitle( OnlineVips, "Online VIPS List" ) new OnlineVipsNum for( new i = 1; i < MaxClients; i++ ) { if( IsClientInGame( i ) && IsClientVip( i ) ) { decl String: uNameBuffer[ 32 ] Format( uNameBuffer, sizeof( uNameBuffer ), "%N", i ) AddMenuItem( OnlineVips, "OnSelect", uNameBuffer, ITEMDRAW_DISABLED ) OnlineVipsNum++ } } if( OnlineVipsNum < 1 ) { if( OnlineVips != INVALID_HANDLE ) { CloseHandle( OnlineVips ) } PrintToChat( client, " \x04[VIP]\x10 There are no vips online!" ) } else { SetMenuExitButton( OnlineVips, true ) DisplayMenu( OnlineVips, client, 30 ) } } public OnlineVips_Handler( Handle: OnlineVips, MenuAction: action, client, menu ) { switch( action ) { case MenuAction_End: { if( OnlineVips != INVALID_HANDLE ) { CancelMenu( OnlineVips ) } } } } public Action: WeaponSwitchPost( client, weapon ) { if( IsClientVip( client ) && IsPlayerAlive( client ) && GetConVarBool( VipSpeed ) ) { SetEntPropFloat( client, Prop_Send, "m_flVelocityModifier", GetConVarFloat( SpeedAmmount ) ) } } public Action: OnTakeDamage( victim, &attacker, &inflictor, &Float:damage, &damagetype ) { if( inflictor > 0 && inflictor < MaxClients && IsClientInGame( inflictor ) && GetClientTeam( inflictor ) != GetClientTeam( victim ) ) { if( IsClientVip( inflictor ) && GetConVarBool( Damage ) ) { damage = ( damage * GetConVarInt( DamageAmount ) ) return Plugin_Changed } } return Plugin_Continue } stock bool: IsClientVip( client ) { if( GetUserFlagBits( client ) & VIP_FLAG ) { return true } return false } stock GetClientGrenades( client ) { new Explosive = GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) new Flashbang = GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) new Smokegrenade = GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) new Incendiary = GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) new Decoy = GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) return Explosive + Flashbang + Smokegrenade + Incendiary + Decoy } stock RemoveClientGrenades( client ) { if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 14 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 14 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 15 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 15 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 16 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 16 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 17 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 17 ) } if( GetEntProp( client, Prop_Send, "m_iAmmo", _, 18 ) >= 1 ) { SetEntProp( client, Prop_Send, "m_iAmmo", 0, _, 18 ) } } Informatii Plugin (beneficii) Cam tot ce contine acest VIP este controlabil cu ajutorul convar-urilor, fara sa fie necesare editari ale sursei! Are suport pentru rundele de pistoale, se poate seta ca pluginul sa nu ruleze in rundele de pistoale, Jucatorii VIP au auto-bhop care si-l pot dezactiva sau activa cu ajutorul unei comenzi (doar daca auto-bhop este permis prin convar), Jucatorii VIP pot primi armura mica la spawn, Jucatorii VIP pot primit casca la spawn, doar daca au deja armura pe ei, Jucatorii VIP de la CT pot primi defuse kit la spawn, Jucatorii VIP pot primit bani la spawn, Jucatorii VIP pot primi un set cu grenazi la fiecare spawn (1x HE, 1x Flash, 1x Molotov/Incendiary si 1x Smoke) Daca rulati un server casual nemodificat, unde poti avea maxim 3 grenazi jucatorii vor primi maximul de grenazi permise de server, iar surplusul nu va fi dropat pe jos, Jucatorii VIP pot primii HP atunci cand fac frag, in functie de frag-ul facut (HeadShot, kill cu lama, kill simplu), Jucatorii VIP pot primii bani in plus atunci cand fac frag, in functie de frag-ul facut (HeadShot, kill cu lama, kill simplu), Jucatorii VIP de la tero pot planta bomba mai repede decat un jucator normal, Jucatorii VIP de la CT pot da defuse bombei mai repede decat un jucator normal, Jucatorii VIP pot avea damage mai mare decat restul jucatorilor (disponibil de la versiunea 1.2), Jucatorii VIP pot avea viteza de miscare mai mare decat restul jucatorilor (disponibil de la versiunea 1.1) Jucatorii normali, cat si vipii, pot vedea ce vipi sunt online cu ajutorul comenzii !vips (disponibil de la versiunea 1.1), Jucatorii VIP de la CT pot vedea in chat in ce bombsite s-a plantat bomba, dupa ce o planteaza teroristul. Convar-uri (se adauga in autoexec.cfg) vip_give_armor - Daca este setat pe 1, jucatorii VIP vor primi 100 armura la fiecare spawn. Default: 1 vip_give_helmet - Daca este setat pe 1, jucatorii VIP vor primi casca la fiecare spawn, daca au deja armura. Default: 1 vip_autobhop - Daca este setat pe 1, jucatorii VIP pot avea auto-bhop. Default: 1 vip_give_ct_defuser - Daca este setat pe 1, jucatorii VIP de la CT vor primi defuser la fiecare spawn, daca nu au deja unul. Default: 1 vip_give_he - Daca este setat pe 1, jucatorii VIP vor primi cate un HE grenade la fiecare spawn. Default: 1 vip_give_flash - Daca este setat pe 1, jucatorii VIP vor primi cate un flash la fiecare spawn. Default: 1 vip_give_molotov - Daca este setat pe 1, jucatorii VIP vor primi cate un molotov/incendiary la fiecare spawn. Default: 1 vip_give_smoke - Daca este setat pe 1, jucatorii VIP vor primi cate un smoke la fiecare spawn. Default: 1 vip_give_money_on_spawn <suma> - Jucatorii VIP vor primi suma de bani respectiva la fiecare spawn. Default: 500 vip_normal_kill_hp - HP-ul primit de VIP atunci cand face un frag simplu. Default: 10 vip_knife_kill_hp - HP-ul primit de VIP atunci cand face un frag cu cutitul. Default: 30 vip_headshot_hp - HP-ul primit de VIP atunci cand face un frag cu headshot. Default: 15 vip_max_hp - HP-ul maxim pe care il poate avea un VIP. Default: 100 vip_normal_kill_money <suma> - Suma de bani pe care o primeste VIP cand face un frag simplu. Default: 100 vip_knife_kill_money <suma> - Suma de bani pe care o primeste VIP atunci cand face frag cu cutitul. Default: 1000 vip_headshot_kill_money <suma> - Suma de bani pe care o primeste VIP atunci cand face frag cu headshot. Default: 150 vip_bomb_plant_time <timp> - Cat timp (in secunde) sa dureze plantarea bombei la un VIP. Default: 2 (timp-ul default al jocului este 3.9 secunde) vip_defuse_time_nokit <timp> - Cat timp (in secunde) sa dureze dezamorsarea bombei de catre un VIP care nu are kit. Default 5 (timp-ul default al jocului este de 10 secunde) vip_defuse_time_kit <timp> - Cat timp (in secunde) sa dureze dezamorsarea bombei de catre un VIP care are kit. Default: 2.5 (timp-ul default al jocului este de 5 secunde) vip_disabled_on_pistol_round - Daca este setat pe 1, pluginul nu va rula in rundele de pistoale. Default: 1 vip_show_bombsite - Daca este setat pe 1, VIP in viata, de la CT, pot vedea in chat in ce bombsite au plantat teroristii bomba. Default: 1 vip_notify_on_bonus - Daca este setat pe 1, VIP va fie informat printr-un mesaj in chat atunci cand primeste un bonus specific VIP-ului (cum ar fi bani, hp). Default: 1 vip_fast_speed - Daca este setat pe 1, VIP vor avea viteza de miscare mai mare. Default: 1 vip_speed_amount - Valoarea multiplicatorului de viteza (vezi pagina 2 pentru detalii). Default 1.2 vip_high_damage - Daca este setat pe 1, VIP vor avea damage mai mare decat restul jucatorilor vip_damage_amount - Valoarea multiplicatorului de damage (vezi pagina 3 pentru detalii). Default 2 (damage dublu) Oricare dintre convar-urile de mai sus pot fi dezactivate daca sunt setate pe o valoare mai mica decat 1 (cum ar fi 0). La convar-urile de plantare si dezamorsare a bombei, daca sunt setate pe 1 va rezulta in plantarea/dezamorsarea instanta a bombei! Comenzi !bhop - poate fi folosita de catre VIP atunci cand vor sa-si activeze sau sa-si dezactiveze auto-bhop-ul, !vips - poate fi folosita de oricine. Cu ajutorul acestei comenzi poti vedea vipii online intr-un meniu. Changelog Versiunea 1.1: A fost adaugata comanda !vips ce arata vipii online intru-un meniu A fost adaugata viteza ce poate fi controlata prin convar-uri A fost adaugat convar-ul vip_fast_speed ce activeaza sau dezactiveaza viteza la vipilor A fost adaugat convar-ul vip_speed_ammount ce controleaza multiplicatorul de viteza al vipilor Versiunea 1.2 A fost adaugat damage ce poate fi controlat prin convar-uri A fost adaugat convar-ul vip_high_damage ce activeaza sau dezactiveaza damage-ul marit al vipilor A fost adaugat convar-ul vip_damage_amount ce controleaza multiplicatorul de damage al vipilor Convarul vip_speed_ammount a fost modificat in vip_speed_amount. Face acelasi lucru, doar numele a fost schimbat. Cei care faceti update, nu uitati sa modificati si numele acestui convar in autoexec.cfg Rezolvare spam din consola In cazul in care sunteti spamati in consola cu mesaje de genul: DataTable warning: player: Out-of-range value (1.20000000) in SendPropFloat 'm_flVelocityModifier', clamping. Acele mesaje nu va afecteaza cu nimic, nu sunt erori, sunt warning-uri, ceea ce inseamna ca este un simplu text si nu iti afecteaza serverul cu nimic. Daca totusi te enerveaza acel spam, pentru a scapa de el trebuie sa instalezi extensia Cleaner pe care o puteti descarca de aici: https://forums.alliedmods.net/showthread.php?t=195008 Instalare 1. Fisierul csgo_vip.sp se adauga in addons/sourcemod/scripting 2. Fisierul csgo_vip.smx se adauga in addons/sourcemod/plugins Orice modificare se cere si se ofera in acest topic, nu in PM. Raportarile de buguri se fac tot in acest topic. De preferat sa fie insotite de erorile din log-uri sau o poza / video daca nu sunt erori.
  19. 1 point
    Nick: Vârstă: Dețineti STEAM?: Folosesti TeamSpeak 3?: Cât timp poți fi activ pe server pe zi ?:
  20. 1 point
    Pentru cei care sunt la inceput pe acest server mi-am propus sa va spun cum se joaca acest Counter-Strike 1.6 mod Zombie Biohazard al serverul ZM.PUBZONE.RO: Sa incepem cu inceputul: O mica descriere Modul Zombie Biohazard este un scenariu clasic de supravietuire impotriva creaturilor (Zombie) insetate de sange.Tinta ta este sa lupti impotriva creaturilor si sa eviti sa fii infectat pana la sfarsitul rundei. Daca nu esti norocos si devii infectat, noua ta misiune este sa infectezi supravietuitorii pana la ultimul supravietuitor. Supravietuitorii au la indemana 2 lasere pe runda care ii protejeaza de atacul nemilos al creaturilor (Zombie) si ii ajuta sa ajunga in locuri inaccesibile creaturilor. Zombie au la dispozitie si ei 2 lasere care pot fii folosite impotriva supravietuitorilor dar si 5 modele la alegere, toate cu abilitati diferite. Modele Zombie: Ele se pot selecta prin comanda /class Comenzi Joc: in chat scrieti urmatoarele comnezi Pentru a pune/planta lasere: In primul rand trebuie sa va setati tastele dorite (BIND) - trebuie sa scrieti in consola jocului sau in CFG-ul vostru urmatoarele: Daca vor fi update-uri voi revenii cu o editare. Va doresc distractie placuta si va asigur ca este un mod foarte distractiv.
  21. 1 point
    Nu stiu daca ati observat dar sa redeschis serverul de Counter-Strike Global Offensive # Competive GO.PUBZONE.RO Serverul GO.PUBZONE.RO este la inceput si este normal sa fie mai gol din aceasta cauza avem nevoie de toata sustinerea voastra: Cateva exemple de promovare server CSGO: 1. Chemati-va prietenii sa joace pe acest server iar la randul lor sa cheme si ei preteni. 2. Fiti activi pe server cat va permite timpul. 3. Dati Join in Grupul de steam a serverului si a comunitatii si invitati-va prietenii in grup. https://steamcommunity.com/groups/gopubzone https://steamcommunity.com/groups/PubZoneRo Voteaza serverul in utmatoarele link-uri afisate mai jos: https://topg.org/server-go-pubzone-ro-competitive-dust2-only-128-id462502 https://www.trackyserver.com/server/go-pubzone-ro-cs-go-competitive-server-ws-knife-gloves-230431 https://counter-strike-servers.net/server/41320/ ------------------------------------------------BENIFICII------------------------------------------------------------- Daca ajutati serverul GO.PUBZONE.RO prin activitatea voastra si implicarea pentru al promova: 1. Cei mai activi jucatori care ne sustin acum la inceput vor primi din start SLOT 2. Vor fi promovati mai devreme de termenul obligatoriu la Rank-ul de ADMIN (Daca nu doresti sa fi admin ceri VIP care va fi permanet) --------------------------------------------------------------------------------------------------------------------------- "In rest daca aveti si alte metode de promovare este minunat" Scopul este ca serverul GO.PUBZONE.RO sa ajunga cu ajutorul vostru in topul serverelor CS:GO Romanesti Voi sa va bucurati ca ati participat la cea mai grea parte (Inceputul) in rest toul va veni de la sine. Intr-un final va veti bucura de un server full de top din care faceti parte cu drepturi depline. "Cei care vor veni la urma vor avea de facut activitate multa pentru a primi slot-uri admine vip-uri etc." Activitatea se va verifica pe gametraker si pe scriptul serverului:
  22. 1 point
    Puteti ajuta server-ul nostru cu un vot aici : http://www.serverecs.tk/93.119.26.165:27015
  23. 1 point
    GFX CREW Leader GFX : @skyrem GFX Designers : -
  24. 1 point
    Bun venit in Comunitatea PubZone! Iti uram sedere placuta alaturi de noi si cat mai multa distractie alaturi de prieteni! Iti dorim în urmatoarea perioadă, sa-ti faci cat mai multi prieteni si sa te distrezi alaturi de noi pe serverele comunitatii! Ca toata lumea sa-ti poata ura Bun Venit prezinta-te respectand modelul de mai jos! Model postare prezentare: Titlu topic: Prezentare - Numele tau sau Nick Fiecare topic va fi inchis dupa 7 zile de la deschiderea lui ca sa evitam spam-ul.
  25. 1 point
×