Skocz do zawartości

Znajdź zawartość

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



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


Kategorie

  • Error'y w kompilatorze
  • Warning'i w kompilatorze
  • Fatal error'y w kompilatorze

Forum

  • Go-Code.pl - Ogólne
    • Informacje
    • O serwisie
  • Sourcemod Scripting
    • Baza wiedzy
    • Masz problem?
    • Pytania na temat kodowania
  • Pluginy Sourcemod
    • Wszystko o pluginach
    • Duże modyfikacje
    • Dodatki
  • Konfiguracja serwera
    • Baza wiedzy
    • Pytania
    • Problemy
  • Counter-Strike: Global Offensive
    • Nowości
    • Artykuły, poradniki, tutoriale
    • Pytania
    • Problemy
  • Hostingi serwerów & WWW
    • Oferty firm
    • Opinie o hostingach
    • Pytania
  • Poza tematyką forum, OFF-TOPIC
    • Życie społeczności
    • Biznes
    • Zareklamuj swoją sieć/serwer
    • RoundSoundy
  • Archiwum
    • Przestarzałe tematy
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


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ę


Lokalizacja


Zawód


O mnie


Strona WWW

Znaleziono 8 wyników

  1. Witam! Oferuję napisanie/stworzenie paczek oraz pluginów na serwery CS:GO. W celu kontaktu ze mną najlepiej pisać na: Discord: Paweł#8244 Steam: https://steamcommunity.com/id/pawelsteam/ Nie czekaj, aż Ci odpiszę i od razu napisz mi czego potrzebujesz. Jeżeli jest to plugin to napisz jak ma działać, a jeżeli jest to paczka na serwer to zrób listę co ma się w niej znajdować. Przyjmowane metody płatności: Przelew/Paypal. Zapraszam do składania zamówień ^.^
  2. Witam, mam problem ze swoim serwerem postawionym na 1shot1kill, mianowicie wgrałem paczkę pluginów zombie plague od gubka z alliedmods. Ale wszystko od początku.... Od początku założenia serwera w konsoli wyskakują mi poniższe trzy błędy: sv_camera_fly_enabled - missing cvar specified in bspconvar_whitelist.txt Executing dedicated server config file exec: couldn't exec server.cfg Po wgraniu paczki zaczęły wyskakiwać kolejne błędy.... Cały wydruk z konsoli wklejam poniżej: mp_roundtime - 5 mp_roundtime_defuse - 0 mp_roundtime_hostage - 0 mp_solid_teammates - 1 mp_starting_losses - 0 mp_startmoney - 800 mp_suicide_penalty - 1 mp_t_default_grenades - mp_t_default_melee - weapon_knife mp_t_default_primary - mp_t_default_secondary - weapon_glock mp_tagging_scale - 1.0 mp_taser_recharge_time - -1 mp_teamcashawards - 1 mp_teammates_are_enemies - 0 mp_timelimit - 5 mp_use_respawn_waves - 0 mp_warmup_pausetimer - 0 mp_warmuptime - 30 mp_warmuptime_all_players_connected - 0 mp_weapon_self_inflict_amount - 0 mp_weapons_allow_heavy - -1 mp_weapons_allow_heavyassaultsuit - 0 mp_weapons_allow_map_placed - 0 mp_weapons_allow_pistols - -1 mp_weapons_allow_rifles - -1 mp_weapons_allow_smgs - -1 mp_weapons_allow_typecount - 5 mp_weapons_allow_zeus - 1 mp_weapons_glow_on_ground - 0 mp_weapons_max_gun_purchases_per_weapon_per_match - -1 mp_win_panel_display_time - 3 occlusion_test_async - 0 spec_freeze_panel_extended_time - 0.0 spec_freeze_time - 3.0 spec_replay_bot - 0 spec_replay_enable - 0 spec_replay_leadup_time - 5.3438 sv_accelerate - 5.5 sv_air_pushaway_dist - 0 sv_airaccelerate - 12 sv_allow_votes - 1 sv_alltalk - 0 sv_arms_race_vote_to_restart_disallowed_after - 0 sv_auto_adjust_bot_difficulty - 1 sv_auto_full_alltalk_during_warmup_half_end - 1 sv_autobunnyhopping - 0 sv_autobuyammo - 0 sv_bot_buy_decoy_weight - 1 sv_bot_buy_flash_weight - 1 sv_bot_buy_grenade_chance - 33 sv_bot_buy_hegrenade_weight - 6 sv_bot_buy_molotov_weight - 1 sv_bot_buy_smoke_weight - 1 sv_bots_force_rebuy_every_round - 0 sv_bots_get_easier_each_win - 0 sv_bots_get_harder_after_each_wave - 0 sv_bounce - 0 sv_buy_status_override - -1 sv_deadtalk - 0 sv_disable_immunity_alpha - 0 sv_disable_radar - 0 sv_disable_show_team_select_menu - missing cvar specified in bspconvar_whitelist.txt sv_duplicate_playernames_ok - 0 sv_enablebunnyhopping - 0 sv_env_entity_makers_enabled - 1 sv_extract_ammo_from_dropped_weapons - 0 sv_falldamage_scale - 1 sv_falldamage_to_below_player_multiplier - 1 sv_falldamage_to_below_player_ratio - 0 sv_force_reflections - 0 sv_friction - 5.2 sv_grassburn - 0 sv_gravity - 800 sv_guardian_extra_equipment_ct - sv_guardian_extra_equipment_t - sv_guardian_health_refresh_per_wave - 50 sv_guardian_heavy_all - 0 sv_guardian_heavy_count - 0 sv_guardian_max_wave_for_heavy - 0 sv_guardian_min_wave_for_heavy - 0 sv_guardian_refresh_ammo_for_items_on_waves - sv_guardian_reset_c4_every_wave - 0 sv_guardian_respawn_health - 50 sv_guardian_spawn_health_ct - 100 sv_guardian_spawn_health_t - 100 sv_health_approach_enabled - 0 sv_health_approach_speed - 10 sv_hegrenade_damage_multiplier - 1 sv_hegrenade_radius_multiplier - 1 sv_hide_roundtime_until_seconds - missing cvar specified in bspconvar_whitelist.txt sv_highlight_distance - 500 sv_highlight_duration - 3.5 sv_ignoregrenaderadio - 0 sv_infinite_ammo - 0 sv_knife_attack_extend_from_player_aabb - 0 sv_maxspeed - 320 sv_maxvelocity - 3500 sv_occlude_players - 1 sv_outofammo_indicator - 0 sv_show_ragdoll_playernames - missing cvar specified in bspconvar_whitelist.txt sv_show_team_equipment_force_on - 0 sv_staminajumpcost - .080 sv_staminalandcost - .050 sv_stopspeed - 80 sv_talk_enemy_dead - 0 sv_talk_enemy_living - 0 sv_teamid_overhead_maxdist - 0 sv_teamid_overhead_maxdist_spec - 0 sv_versus_screen_scene_id - 0 sv_vote_to_changelevel_before_match_point - 0 sv_warmup_to_freezetime_delay - 4 sv_water_movespeed_multiplier - 0.8 sv_water_swim_mode - 0 sv_wateraccelerate - 10 sv_waterfriction - 1 sv_weapon_encumbrance_per_item - 0.85 sv_weapon_encumbrance_scale - 0 tv_delay - 10 weapon_accuracy_nospread - 0 weapon_air_spread_scale - 1.0 weapon_max_before_cleanup - 0 weapon_recoil_scale - 2.0 weapon_reticle_knife_show - 1 weapon_sound_falloff_multiplier - 1.0 sv_camera_fly_enabled - missing cvar specified in bspconvar_whitelist.txt Executing dedicated server config file exec: couldn't exec server.cfg PrecacheScriptSound 'Survival.VO.Taunt4a' failed, no such sound script entry PrecacheScriptSound 'Snowball.Bounce' failed, no such sound script entry CHostage::Precache: missing hostage models for map de_dust2. Adding the default models. PrecacheScriptSound 'balkan_epic_blank' failed, no such sound script entry Commentary: Could not find commentary data file 'maps/de_dust2_commentary.txt'. Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Error parsing BotProfile.db - unknown attribute 'Rank' Initializing Steam libraries for secure Internet server [S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK. CAppInfoCacheReadFromDiskThread took 0 milliseconds to initialize /data/src/clientdll/applicationmanager.cpp (4089) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index /data/src/clientdll/applicationmanager.cpp (4089) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index Uploading dump (in-process) [proxy ''] /tmp/dumps/crash_20200730002752_7.dmp success = no error: libcurl.so: cannot open shared object file: No such file or directory /data/src/clientdll/applicationmanager.cpp (4089) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index /data/src/clientdll/applicationmanager.cpp (4089) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index /data/src/clientdll/applicationmanager.cpp (4252) : Assertion Failed: m_vecInstallBaseFolders.Count() > 0 /data/src/clientdll/applicationmanager.cpp (4252) : Assertion Failed: m_vecInstallBaseFolders.Count() > 0 CApplicationManagerPopulateThread took 0 milliseconds to initialize (will have waited on CAppInfoCacheReadFromDiskThread) RecordSteamInterfaceCreation (PID 9010): SteamGameServer013 / RecordSteamInterfaceCreation (PID 9010): SteamUtils009 / Setting breakpad minidump AppID = 730 dlopen failed trying to load: /home/servers/users/srv66498/.steam/sdk32/steamclient.so with error: /home/servers/users/srv66498/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit Setting breakpad minidump AppID = 740 RecordSteamInterfaceCreation (PID 9010): SteamGameServer013 / GameServer RecordSteamInterfaceCreation (PID 9010): SteamUtils009 / Utils RecordSteamInterfaceCreation (PID 9010): SteamNetworking005 / Networking RecordSteamInterfaceCreation (PID 9010): SteamGameServerStats001 / GameServerStats RecordSteamInterfaceCreation (PID 9010): STEAMHTTP_INTERFACE_VERSION003 / HTTP RecordSteamInterfaceCreation (PID 9010): STEAMINVENTORY_INTERFACE_V001 / Inventory RecordSteamInterfaceCreation (PID 9010): STEAMUGC_INTERFACE_VERSION014 / UGC RecordSteamInterfaceCreation (PID 9010): STEAMAPPS_INTERFACE_VERSION008 / Apps Logging into Steam gameserver account with logon token '95006D29xxxxxxxxxxxxxxxxxxxxxxxx' RecordSteamInterfaceCreation (PID 9010): SteamUtils009 / Utils RecordSteamInterfaceCreation (PID 9010): SteamNetworkingSocketsSerialized003 / RecordSteamInterfaceCreation (PID 9010): SteamGameServer012 / GameServer RecordSteamInterfaceCreation (PID 9010): STEAMHTTP_INTERFACE_VERSION003 / HTTP SteamDatagramServer_Init succeeded RecordSteamInterfaceCreation (PID 9010): SteamGameServer013 / GameServer RecordSteamInterfaceCreation (PID 9010): SteamUtils009 / Utils RecordSteamInterfaceCreation (PID 9010): SteamNetworking005 / Networking RecordSteamInterfaceCreation (PID 9010): SteamGameServerStats001 / GameServerStats RecordSteamInterfaceCreation (PID 9010): STEAMHTTP_INTERFACE_VERSION003 / HTTP RecordSteamInterfaceCreation (PID 9010): STEAMINVENTORY_INTERFACE_V001 / Inventory RecordSteamInterfaceCreation (PID 9010): STEAMUGC_INTERFACE_VERSION014 / UGC RecordSteamInterfaceCreation (PID 9010): STEAMAPPS_INTERFACE_VERSION008 / Apps RecordSteamInterfaceCreation (PID 9010): SteamGameCoordinator001 / RecordSteamInterfaceCreation (PID 9010): SteamGameServer013 / GameServer RecordSteamInterfaceCreation (PID 9010): SteamUtils009 / Utils GOTV is disabled on this server. Connection to Steam servers successful. Public IP is 91.224.117.108. Assigned persistent gameserver Steam ID [G:1:3445510]. Gameserver logged on to Steam, assigned identity steamid:85568392923484934 VAC secure mode is activated. GC Connection established for server version 1172, instance idx 1 Prosiłbym o pomoc z tym związaną, ponieważ dwoje się i troje i za chiny nie mogę sobie z tym poradzić 😕 Dodam jeszcze, że po wpisaniu sm plugins list pokazuje z którymi pluginami są errory, tylko nie mam pojęcia czym spowodowane oto jak wygląda całość sm plugins list: sm plugins list [SM] Listing 54 plugins: 01 "Admin Help" (1.10.0.6491) by AlliedModders LLC 02 "Client Preferences" (1.10.0.6491) by AlliedModders LLC 03 "Basic Commands" (1.10.0.6491) by AlliedModders LLC 04 "Reserved Slots" (1.10.0.6491) by AlliedModders LLC 05 "Basic Votes" (1.10.0.6491) by AlliedModders LLC 06 "Fun Votes" (1.10.0.6491) by AlliedModders LLC 07 "Player Commands" (1.10.0.6491) by AlliedModders LLC 08 "Sound Commands" (1.10.0.6491) by AlliedModders LLC 09 "Basic Comm Control" (1.10.0.6491) by AlliedModders LLC 10 "Anti-Flood" (1.10.0.6491) by AlliedModders LLC 11 "Basic Chat" (1.10.0.6491) by AlliedModders LLC 12 "CS:GO DEMO Crash Fix" (1.1.0) by Thiry 13 "[CSGO] Team Limit Bypass" (1.1) by Zephyrus 14 <Failed> "Zombie Plague" (X.038) by qubka (Nikita Ushakov), Greyscale, Richard Helgeby 15 <Failed> "[ZP] Zombie Class: MutationLight" (1.0) by qubka (Nikita Ushakov) 16 "Basic Ban Commands" (1.10.0.6491) by AlliedModders LLC 17 "Admin File Reader" (1.10.0.6491) by AlliedModders LLC 18 "Basic Info Triggers" (1.10.0.6491) by AlliedModders LLC 19 <Failed> "[ZP] Weapon: JetPack" (2.0) by qubka (Nikita Ushakov) 20 "Admin Menu" (1.10.0.6491) by AlliedModders LLC 21 "Fun Commands" (1.10.0.6491) by AlliedModders LLC 22 <Failed> "[ZP] Zombie Class: Stamper" (1.0) by qubka (Nikita Ushakov) 23 "Nextmap" (1.10.0.6491) by AlliedModders LLC 24 <Failed> "[ZP] Weapon: JumpBomb" (1.0) by qubka (Nikita Ushakov) 25 <Failed> "[ZP] Zombie Class: Healer" (1.0) by qubka (Nikita Ushakov) 26 <Failed> "[ZP] Zombie Class: Sleeper" (1.0) by qubka (Nikita Ushakov) 27 <Failed> "[ZP] Addon: Grenade Modes" (2.0) by qubka (Nikita Ushakov) | Nyuu 28 <Failed> "[ZP] Weapon: Fists" (1.0) by qubka (Nikita Ushakov) 29 <Failed> "[ZP] Zombie Class: Smoker" (1.0) by qubka (Nikita Ushakov) 30 <Failed> "[ZP] Zombie Class: Witch" (1.0) by qubka (Nikita Ushakov) 31 <Failed> "[ZP] Zombie Class: Range" (1.0) by qubka (Nikita Ushakov) 32 <Failed> "[ZP] Zombie Class: Tesla" (1.0) by qubka (Nikita Ushakov) 33 <Failed> "[ZP] Weapon: Freeze" (1.0) by qubka (Nikita Ushakov) 34 <Failed> "[ZP] Human Class: Red Tank" (1.0) by qubka (Nikita Ushakov) 35 <Failed> "[ZP] Zombie Class: Tank" (1.0) by qubka (Nikita Ushakov) 36 <Failed> "[ZP] Weapon: Melee" (1.0) by qubka (Nikita Ushakov) 37 <Failed> "[ZP] Human Class: Blue Alice" (1.0) by qubka (Nikita Ushakov) 38 <Failed> "[ZP] Weapon: InfectBomb" (1.0) by qubka (Nikita Ushakov) 39 <Failed> "[ZP] ExtraItem: Antidot" (1.0) by qubka (Nikita Ushakov) 40 <Failed> "[ZP] Game Mode: Plague" (1.0) by qubka (Nikita Ushakov) 41 <Failed> "[ZP] Weapon: LaserMine" (1.0) by qubka (Nikita Ushakov) 42 <Failed> "[ZP] Weapon: Molotov" (1.0) by qubka (Nikita Ushakov) 43 <Failed> "[ZP] Human Class: Red Alice" (1.0) by qubka (Nikita Ushakov) 44 <Failed> "[ZP] Human Class: Blue Tank" (1.0) by qubka (Nikita Ushakov) 45 <Failed> "[ZP] Zombie Class: Baller" (1.0) by qubka (Nikita Ushakov) 46 <Failed> "[ZP] Zombie Class: Girl" (1.0) by qubka (Nikita Ushakov) 47 <Failed> "[ZP] Zombie Class: Psyh" (1.0) by qubka (Nikita Ushakov) 48 <Failed> "[ZP] Addon: Presents" (1.0) by qubka (Nikita Ushakov) | Pelipoika 49 <Failed> "[ZP] Zombie Class: MutationHeavy" (1.0) by qubka (Nikita Ushakov) 50 <Failed> "[ZP] Weapon: Armor" (1.0) by qubka (Nikita Ushakov) 51 <Failed> "[ZP] Weapon: HolyGrenade" (1.0) by qubka (Nikita Ushakov) 52 <Failed> "[ZP] Weapon: Bazooka" (1.0) by qubka (Nikita Ushakov) 53 <Failed> "[ZP] Weapon: Flare" (1.0) by qubka (Nikita Ushakov) 54 <Failed> "[ZP] Zombie Class: Fast" (1.0) by qubka (Nikita Ushakov) Errors: zp_core.smx (Zombie Plague): Required extension "dhooks" file("dhooks.ext") not running zp_zclasses_mutation_light.smx ([ZP] Zombie Class: MutationLight): Native "ZP_IsMapLoaded" was not found zp_weapon_jetpack.smx ([ZP] Weapon: JetPack): Native "ZP_IsMapLoaded" was not found zp_zclasses_stamper.smx ([ZP] Zombie Class: Stamper): Native "ZP_IsMapLoaded" was not found zp_weapon_jumpbomb.smx ([ZP] Weapon: JumpBomb): Native "ZP_IsMapLoaded" was not found zp_zclasses_healer.smx ([ZP] Zombie Class: Healer): Native "ZP_IsMapLoaded" was not found zp_zclasses_sleeper.smx ([ZP] Zombie Class: Sleeper): Native "ZP_IsMapLoaded" was not found zp_addon_grenade_modes.smx ([ZP] Addon: Grenade Modes): Native "ZP_IsPlayerHuman" was not found zp_weapon_fists.smx ([ZP] Weapon: Fists): Native "ZP_GetClientViewModel" was not found zp_zclasses_smoker.smx ([ZP] Zombie Class: Smoker): Native "ZP_IsMapLoaded" was not found zp_zclasses_witch.smx ([ZP] Zombie Class: Witch): Native "ZP_IsMapLoaded" was not found zp_zclasses_range.smx ([ZP] Zombie Class: Range): Native "ZP_IsMapLoaded" was not found zp_zclasses_tesla.smx ([ZP] Zombie Class: Tesla): Native "ZP_IsMapLoaded" was not found zp_weapon_frezze.smx ([ZP] Weapon: Freeze): Native "ZP_IsMapLoaded" was not found zp_hclasses_redtank.smx ([ZP] Human Class: Red Tank): Native "ZP_IsMapLoaded" was not found zp_zclasses_tank.smx ([ZP] Zombie Class: Tank): Native "ZP_IsMapLoaded" was not found zp_weapon_melee.smx ([ZP] Weapon: Melee): Native "ZP_IsMapLoaded" was not found zp_hclasses_bluealice.smx ([ZP] Human Class: Blue Alice): Native "ZP_IsMapLoaded" was not found zp_weapon_infectbomb.smx ([ZP] Weapon: InfectBomb): Native "ZP_IsMapLoaded" was not found zp_extraitem_antidot.smx ([ZP] ExtraItem: Antidot): Native "ZP_GetGameModeHumanClass" was not found zp_gamemode_plague.smx ([ZP] Game Mode: Plague): Native "ZP_IsMapLoaded" was not found zp_weapon_lasermines.smx ([ZP] Weapon: LaserMine): Native "ZP_GetClientViewModel" was not found zp_weapon_molotov.smx ([ZP] Weapon: Molotov): Native "ZP_IsMapLoaded" was not found zp_hclasses_redalice.smx ([ZP] Human Class: Red Alice): Native "ZP_IsMapLoaded" was not found zp_hclasses_bluetank.smx ([ZP] Human Class: Blue Tank): Native "ZP_IsMapLoaded" was not found zp_zclasses_baller.smx ([ZP] Zombie Class: Baller): Native "ZP_IsMapLoaded" was not found zp_zclasses_agirl.smx ([ZP] Zombie Class: Girl): Native "ZP_IsMapLoaded" was not found zp_zclasses_zpsyh.smx ([ZP] Zombie Class: Psyh): Native "ZP_IsMapLoaded" was not found zp_addon_presents.smx ([ZP] Addon: Presents): Native "ZP_GetGameModeHumanClass" was not found zp_zclasses_mutation_heavy.smx ([ZP] Zombie Class: MutationHeavy): Native "ZP_IsMapLoaded" was not found zp_weapon_armor.smx ([ZP] Weapon: Armor): Native "ZP_IsMapLoaded" was not found zp_weapon_holybomb.smx ([ZP] Weapon: HolyGrenade): Native "ZP_IsMapLoaded" was not found zp_weapon_bazooka.smx ([ZP] Weapon: Bazooka): Native "ZP_GetClientViewModel" was not found zp_weapon_flare.smx ([ZP] Weapon: Flare): Native "ZP_IsMapLoaded" was not found zp_zclasses_fast.smx ([ZP] Zombie Class: Fast): Native "ZP_IsMapLoaded" was not found Proszę o pomoc
  3. Źródło https://forums.alliedmods.net/showthread.php?t=312551 1. Hookujemy SDKHook_WeaponCanUse przy wejściu gracza na serwer. public void OnClientPutInServer(int client) { SDKHook(client, SDKHook_WeaponCanUse, Hook_WeaponCanUse); } 2. Następnie tworzymy funkcję do hooka Hook_WeaponCanUse public Action Hook_WeaponCanUse(int client, int weapon) { char classname[64]; GetEntityClassname(weapon, classname, sizeof classname); if (StrEqual(classname, "weapon_melee") || StrEqual(classname, "weapon_knife")) EquipPlayerWeapon(client, weapon); } 3. Teraz wystarczy dać graczowi broń. (Przykładowy plugin) 4. Pięści możemy dać graczowi takim sposobem. public void GiveFists(int client) { int fists = GivePlayerItem(client, "weapon_fists"); EquipPlayerWeapon(client, fists); }
  4. Witajcie Pytanie odnośnie "Open Game Panel" czy miał ktoś z tym styczność? Próbował instalować to na Windowsie? Ewentualnie czy możecie polecić coś innego? Pytam ponieważ posiadam taki "mały serwer" i chciałbym sprawdzić jak sprawdzi się on jako serwer do hostowania powiedzmy 2 serwerów CS GO i 1 CS 1.6 Wreszcie czy ktoś wie jakie są wymagania co do serwera jeśli chodzi o jego taktowanie/ilość ramu dla pojedynczego serwera CS GO 128 Tick, tak by rozgrywka była płynna? Moderatorzy nie bijcie za dwa pytania w jednym wątku, ale chce z tego zrobić zbiorczy wątek odnośnie instalacji - prowadzenia? Serwera na swoim własnym serwerze, nie VPS'ie czy Dedyku 😉 Serwer to HP Proliant ML350 G6
  5. Witam, poszukujemy kobiet, oraz mężczyzn do zrobienia nowej miejmy nadzieje szybko rozwijającej sie sieci. Jezeli Ci sie nudzi, szukasz jak spedzic wolny czas w miłej atmosferze, masz swoj wlasny serwer ,posiadasz licencje na ips a nie masz jak jej wykorzystac i stworzyc cos z kimś,ewentualnie masz dużo pomysłów ale niestety nie masz pieniędzy by je zrealizować ten post jest dla Ciebie! Oferujemy: Sumienność , oraz zaangażowanie i pracowitość, Styl na forum IPS/domena/ssl itp., TeamSpeak 3 , Aktualnie 10 osobową ekipę budującą sieć (ciągle rośnie liczba osób zaangażowanych), Administracje 18+ bez wyjątków, Szybki i dogodny kontakt gadu-gadu,teamspeak,facebook itd., Serwery CS 1.6 oraz CS:GO, i wiele więcej... Oczekujemy/Wymagamy: Wiek min. 16 lat Zaangażowania, pracowitości , oraz mnostwo pomysłow Sumiennosc realizowania swoich zadan Duża aktywnosc Łatwy i szybki kontakt Najlepiej osobe posiadajaca mikrofon (By sie jakos dogadywac) Kultury osobistej Rangi na które sa poszukiwane osoby: Właściciel Serwera Moderator UB Team Redaktor Osoba prowadzaca fanpage na FB/Instagram Sponsor (nie wymagane ,ale wiadomo każdy grosz moze ułatwic rozwoj) Partner Sieci (wspolpraca) I wiele więcej wszystko podam w poniższym kontakcie Jeżeli masz jakies pytania, propozycje zapraszam do rozmowy prywatnej: Gadu-Gadu: 52463034 Serdecznie Zapraszam i Pozdrawiam
  6. Pomoże mi ktoś, czy jeśli mam Wasz vip, to jak teraz zrobić svipa? czy tylko wystarczy podmieniać flagę> czy muszę wgrać plugin z vip raz jeszcze? próbowałem kompilować plik .sp wasz z vip i mam coś takiego
  7. dodalem na serwer plugin na skiny/kosy itp lecz nie dziala trzeba w jakims pliku ustawic false lub true lecz nie moge znalesc a drugie pytanko mam problem ze gotv wchodzi na serwer jak jest minimum jedna osoba jak serwer jest pusty to gotv nie ma :/
  8. KOMPEDIUM WIEDZY O BITACH, OPERACJACH BITOWYCH I ZASTOSOWANIU W PRAKTYCE Jeśli masz już jakieś doświadczenie z programowaniem, niezależnie czy jest to pawn, C czy inny język, na pewno na trafiłeś na takie pojęcie, jak "flaga" w pluginie/skrypcie etc. Masz też zapewne świadomość do czego taka flaga służy Przykładowo, w poradniku Vasto o timerach mamy do czynienia z flagami timera, np. UchwytNaszegoTimeru = CreateTimer(99999.9, FunkcjaKtoraSieWywola, INVALID_HANDLE, TIMER_REPEAT); czwarty argument funkcji CreateTimer mówi nam, że timer będzie cyklicznie wywoływał podaną funkcję dopóki go nie 'zabijemy' (KillTimer). Idea wydaje się być prosta - funkcja działa tak, jak jej rozkażemy. Nieco wyżej pojawia się jednak takie wywołanie: CreateTimer(1.0, FunkcjaKtoraSieWywola, GetClientUserId(client), TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE|TIMER_DATA_HNDL_CLOSE); Czy potrafisz wyjaśnić, co tutaj się dzieje? Na pewno domyślasz się, że timer wykona się wraz ze wszystkimi trzema flagami, jednak rozłożenie tego na czynniki pierwsze wydaje się być dosyć enigmatyczne. Okazuje się jednak, że nie jest to wcale takie straszne. Wymaga to dobrego zrozumienia, jednak na pewno zapunktuje w przyszłości. Postaram się wyjaśnić to tak dobrze, na ile tylko będę w stanie. Przygotuj sobie jakieś jedzenie i do roboty! Część I - jak zapisujemy liczby? Podstawą tutaj jest dwubitowa architektura komputerów. Oznacza to, że dane w pamięci reprezentowane są w postaci logicznej prawdy (1 - jedynka logiczna), lub fałszu (0 - zero logiczne). Kiedyś nieodzownym było operowanie właśnie na pamięci w takiej formie, jednak z czasem zaczęły powstawać języki programowania, które pozwalały na bardziej abstrakcyjne podejście do tematu kodowania. Jednak pomimo tego, programowanie cały czas sprowadza się do tych samych operacji, co wiele lat temu, jednak w ładniejszym wydaniu (co niekonieczne oznacza, że lepszym). Pod tym, co widzi współczesny programista kodując w C++, w dalszym ciągu kryją się skomplikowane operacje bitowe. I tutaj mamy całe clue sprawy - flagi są reprezentowane bitowo! Od razu nasuwa się pytanie - dlaczego? Po co ktoś miałby używać takiego podejścia? Odpowiedź nasunie się sama w dalszej części poradnika W komputerach najmniejszą adresowalną jednostką jest bajt, który składa się z ośmiu bitów, gdzie każdy bit może zawierać 1 lub 0 (jak wspominałem wyżej). My nie posługujemy się "bajtami" - my działamy ma zmiennych, jak int, float, czy char. Otóż każda zmienna składa się ze stałej ilości bajtów (char 1 bajt, int i float 4 bajty w pawnie). Współczesne języki są jednak na tyle elastyczne, że możemy bez problemu posługiwać się znanymi nam dobrze operacjami dodawania, odejmowania, mnożenia, potęgowania itd bez potrzeby działania na bitach Nie oznacza to jednak, że jesteśmy od tych operacji odcięci ? programiści bardzo dobrze wykorzystują je do optymalizacji działania programów, w tym znanych nam już flag. Dzisiaj również nauczymy się, jak pisać takie flagi samemu. Skoro wiemy już, że pod takim "prostym" integerem(int) kryje się zlepek bitów, zajrzyjmy sobie do niego: Jak widzimy w powyższej jakże profesjonalnie wykonanej, tabeli pokazana jest tylko połowa integera - 2 bajty. Tyle jednak w zupełności wystarczy, żeby pokazać o co tutaj chodzi... Dowolną liczbę zapisaną w jednym systemie można zapisać w innym (np. z dziesiętnego na szesnastkowy). W tym przypadku interesuje nas zamiana liczby dziesiętnej na binarną(ciąg zer i jedynek). Ktoś kiedyś słusznie zauważył, że: i tak 1 to 2^0, 2 to 2^1 i tak dalej.... można zauważyć tutaj jeszcze jedną ciekawą zależność - wartość dziesiętna każdego bitu jest równa wartości wszystkich poprzednich bitów plus jeden, np. 2^6 = 64 = 32+16+8+4+2+1+1 Płynący z tego wniosek jest taki, że każda liczba dziesiętna ma swoją unikalną reprezentację w systemie dwójkowym. Jak zapisujemy liczby dwójkowo? Oto przykłady: 15 = 1111 (2^0 + 2^1 + 2^2 + 2^3) | 20 = 10100 (2^4 + 2^2) | 1024 = 10000000000 (2^10) Działanie odwrotne (liczba binarna na dziesiętną) prezentuje się następująco: 101 = 2^0*1 + 2^1*0 + 2^2*1 = 5 | 1000 = 2^0*0 + 2^1*0 + 2^2*0 + 2^3*1 = 8 Po więcej informacji odnośnie przeliczeń zapraszam tutaj. Skoro więc wiemy, że pod każdą zmienną kryją się bity, oraz że jest ich skończona ilość dla danej zmiennej, możemy również znaleźć największą wartość, jaką dany typ zmiennej może przechowywać. Dla uproszczenia nie będę się zagłębiał w liczby zmiennoprzecinkowe - dziś skupimy się tylko na liczbach całkowitym i na integerze. Przydatnym narzędziem systemowym jest kalkulator, który oferuje tryb programisty. Po wprowadzeniu do niego 32 jedynek binarnie (bo tyle bitów posiada integer), otrzymałem nastepujący wynik: Sporo, ale...nie jest to faktyczna wartość maksymalna integera. Musimy także pamiętać o tym, że liczba może być także ujemna! Jak określić tutaj ujemność liczby? W tej sytuacji poświęca się ostatni bit, którego wartośc określa, czy liczba jest dodatnia, czy ujemna. Skoro straciliśmy jeden bit, nasza liczba "skurczyła się" do 31 miejsc, a więc teraz jest to... 2 147 483 647, a konkretniej przedział < -2 147 483 647 ; 2 147 483 647 > Na tym etapie rozumiemy jak zapisywane są liczby w komputerze, co to bit, bajt i jak przechodzimy z systemu dziesiętnego do binarnego i odwrotnie. Teraz możemy zająć się operacjami bitowymi. Część II - operacje bitowe W systemie dziesiętnym wykonujemy operacje dodawania, odejmowania, mnożenia, dzielenia, potęgowania, pierwiastkowania i tak dalej. System binarny charakteryzuje się swoim własnym zestawem operacji. Każdą operację wykonujemy parami - pierwszy bit liczby numer 1 z pierwszym bitem numer 2 - czynność powtarzamy na wszystkich bitach. Omówię teraz po kolei wszystkie operacje. 1. AND (mnożenie - koniunkcja) -> Znak & Wynik operacji AND daje 1, jeśli obydwie liczby są jedynką Przykład: 1010 & 1001 = 1000 | 1100 & 0101 = 0100 2. OR (dodawanie - alternatywa) -> Znak | Wynik operacji daje 1, jeśli przynajmniej jedna z liczb jest jedynką Przykład: 1010 | 1001 = 1011 | 1100 | 0101 = 1101 3. XOR (alternatywa wykluczająca) | Znak ^ Wynik operacji daje 1, jeśli dwie liczby różnią się, a 0, jeśli są takie same Przykład: 1010 ^ 1001 = 0011 | 1100 ^ 0101 = 1001 4. NOT (negacja) | Znak ~ (tylda) Operacja odwraca wartość bitu Przykład: ~1010 = 0101 | ~1100 = 0011 Są to cztery podstawowe operacje logiczne. Do omówienia pozostały jeszcze przesunięcia bitowe: 5. Przesunięcie bitowe w lewo | Znak << Operacja powoduje, że wszystkie bity w liczbie zostają przesunięte w lewo. Wszystkie bity, które na skutek przesunięcia 'wypadły' poza liczbę zostają utracone. Bity, które 'pojawiają się z prawej strony są zapisywane zawsze jako zera. Po lewej stronie operandu zapisujemy liczbę, natomiast po prawej o ile miejsc przesuwamy. Przykład: 1010 << 1 = 0100 | 1100 << 1 = 1000 5. Przesunięcie bitowe w prawo | Znak >> Operacja powoduje, że wszystkie bity w liczbie zostają przesunięte w prawo. Wszystkie bity, które na skutek przesunięcia 'wypadły' poza liczbę zostają utracone. Bity, które 'pojawiają się z lewej strony są zapisywane zawsze jako zera. Po lewej stronie operandu zapisujemy liczbę, natomiast po prawej o ile miejsc przesuwamy. Przykład: 1010 >> 1 = 0101 | 1100 >> 1 = 0110 Wszystko wydaje się być dziwne i bezsensowne, jednak o tym jak potężne jest to narzędzie przekonasz się w części trzeciej ? Omówiliśmy już wszystkie operacje. Teraz, kiedy jesteśmy już gruntowo przygotowani pod względem teoretycznym, możemy wreszcie przejść do praktyki. Część III - flagi Rozpatrzmy teoretyczną sytuację, w której chcemy monitorować, czy gracz (dla uproszczenia jeden) posiada w nicku frazę "[GO-Code]", aby nagradzać go dodatkową ilością złota co rundę. Aby tego dokonać, musimy wykonać szereg operacji: znaleźć id gracza, na jego podstawie pobrać nick i umieścić w tablicy, sprawdzić, czy nazwa posiada szukaną frazę za pomocą StrContains, a następnie zwrócić rezultat. Mimo, że wszystkie te operacje trwają dość szybko (dla człowieka), to komputer nie ma świadomości tego, że już raz sprawdziliśmy nick gracza - dlatego w każdej kolejnej rundzie musi mieć jasną informację, czy ma przydzielać złoto z tytułu posiadanej frazy... Co byś w tej sytuacji zrobił? Najsensowniejszym rozwiązaniem wydaje się być zastosowanie zwykłej zmiennej, która domyślnie przyjmuje wartość 0 i zmienia się na 1, jeśli powyższe warunki zostaną spełnione. Teraz wystarczy, że serwer będzie na początku rundy sprawdzał zawartość zmiennej, zamiast każdorazowo wykonywać szereg kosztownych operacji - a nie zapominajmy, że przeważnie jest dużo więcej graczy do sprawdzenia ? Załóżmy teraz, że poza sprawdzeniem frazy [GO-Code] chcielibyśmy, by serwer dodatkowo sprawdzał, czy SteamID gracza to STEAM_0:1:1234567, gdyż jest to streamer, które gra na naszym serwerze i chcemy zapewnić mu dodatkowe przywileje. Aby to sprawdzać zapewne ponownie zastosujemy dodatkową zmienną, jednak musimy być świadomi, że teraz mamy już dwie zmienne, zamiast jednej. A co, jeżeli nasze dwie zmienne są lokalne i chcielibyśmy je przekazać do innej funkcji? Sprawa wygląda w miarę prosto, gdy mamy dwie zmienne, ale co w sytuacji, gdzie potrzebujemy takich zmiennych np. dziesięć? PrzekazStatystyki(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) Pomyślmy, jak wyglądałaby deklaracja flag regexa? Co w sytuacji, gdybyśmy chcieli skorzystać tylko z jednej opcji? Mimo wszystko musielibyśmy wysyłać wszystkie zmienne (bez wyraźnej potrzeby) Dopiero teraz na wierzch wychodzi to, jak użyteczne są operacje bitowe Pamiętamy, że każdy int to zestaw 32 bitów. Każdy bit przyjmuje wartość 1 lub 0.... czyli właśnie to, czego potrzebujemy! 1 i 0 to właśnie nasza prawda i fałsz! daje nam to niesamowicie szeroki wachlarz odogodnień. Zamiast tworzyć dziesięć zmiennych: int x1, x2, x3, x4, x5, x6, x7, x8, x9; tworzymy jedną: int flags; Zamiast przekazywać do funkcji dziesięć zmiennych: PrzekazStatystyki(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) przekazujemy jedną: PrzekazStatystyki(flags) Teraz pozostaje nam nauczenie się, jak z tego korzystać, gdyż wszystkie operacje będą przeprowadzane na bitach. Powróćmy do naszego przykładu dwóch flag gracza. Gdybyśmy realizowali to standardową metodą, robilibyśmy to w taki sposób: Oraz funkcja przydzielająca atrybuty graczowi: Teraz napiszmy to samo z wykorzystaniem bitów  W naszym przykładzie posiadanie frazy w nicku będzie równoznaczne z ustawieniem pierwszego bitu (od prawej) w zmiennej na 1, natomiast streamer - drugiego bitu. Zauważmy tutaj ciekawą rzecz - pierwszy bit oznacza jedynkę (2^0), natomiast drugi bit dwójkę (2^1). Jeśli więc streamer będzie miał w nicku frazę "GO-Code" (obydwa przypadki spełnione), nasza flaga przyjmie wartość...3! Dlaczego? Oto wyjaśnienie (przypominam, że int ma 32 bity): int flags = 0000 0000 0000 0000 0000 0000 0000 0011 + 2^0 + 2^1 = 3 Prawda, że intuicyjne? Podobnie, gdybyśmy mieli dziesięć flag i chcielibyśmy sprawdzić, czy WSZYSTKIE są ustawione na true(1) wystarczyłoby porównanie wartości zmiennej flags do 1023 (ponieważ każdy bit to suma poprzedników plus jeden, a pod jedenastym bitem siedzi 2^10, czyli 1024. Oznacza to, że wartość 1024 to 00...100 0000 0000, a 1023 to 00...011 1111 1111) Dodatkowo, jeśli wykonujemy operacje arytmetyczne na liczbie dziesiętnej, i tak można ją przedstawić w postaci binarnej. Jeśli więc do zmiennej, która ma wartość 0, dodamy 2 (zmienna += 2) drugi bit tej zmiennej stanie się jedynką, a pozostałe będą zerami. My jednak nie będziemy wykonywać operacji arytmetycznych, gdyż operacja na np. dziesięciu zmiennych mogłaby przyprawić o zawrót głowy nawet największego wymiatacza  Aby dodać flagę do zmiennej (zmienić wartość bitu), będziemy posługiwać się logiczną operacją OR. Wiemy z części drugiej, że OR zwraca 1, jeśli przynajmniej jedna ze zmiennych jest prawdziwa. Jeśli więc wykonamy taką operację: flags |= 1 ( to samo, co flags = flags|1 ) spowodujemy, że pierwszy bit naszej zmiennej stanie się jedynką, natomiast pozostałe pozostaną bez zmian: ...101010 | ...000001(jedynka binarnie) = ...101011 prawda, że fajne? jedynym problemem jest dobre zrozumienie co tutaj się dzieje  podobnie, ustawienie drugiej flagi wiąże się z operacją OR, jednak tutaj posłużymy się już dwójką: ...010101 | ...000010(dwójka binarnie) = ...010111 Ale to jeszcze nie wszystko! Aby nie musieć poruszać się cały czas po potęgach dwójki, możemy również użyć przesunięć bitowych. Jak to działa? Zauważmy, że przesunięcie bitowe w lewo jest równoznaczne z pomnożeniem naszej liczby przez 2. Tak więc 2<<1 = 4. Widzimy też, że działa to dokładnie tak, jak nasza identyfikacja numeru bitu. Jeśli więc zrobimy coś takiego: flags |= (1<<1) efekt będzie taki sam, jak: flags |= 2 Sytuacja robi się jeszcze przyjemniejsza, gdy zdefiniujemy sobie takie makra: #define FRAZA (1<<0) #define STREAMER (1<<1) a później już tylko sama bajka: flags |= STREAMER; flags |= FRAZA; lub flags |= (STREAMER|FRAZA); I WŁAŚNIE TAKICH MAKR UŻYWA SIĘ WSZĘDZIE! Nie ważne, czy będzie to ADMIN_IMMUNITY z flag admina, czy PCRE_UTF8 z regexa - wszędzie odbywa się to w dokładnie ten sam sposób! Ostatnią rzeczą jest sprawdzenie, czy dana flaga jest aktywna, Tutaj posługujemy się logiczną operacją AND. Daje ona jedynkę tylko w sytuacji, gdy obydwie zmienne są prawdziwe. Możemy to obrócić na naszą korzyść. Aby sprawdzić, czy dany bit (tj nasza flaga) jest "włączona", robimy coś takiego: if(flags & FRAZA) jak wiemy, if "przepuszcza dalej", jeśli wartość wyrażenia jest różna od zera. A więc jeśli if otrzymał przykładowo: ...010101 & ...000001 = ...000001 = 1 (binarnie) ...musiał on przepuścić warunek sprawdzenia możemy łączyć: if(flags & FRAZA && flags & STREAMER) { // uprawnienia i kasiora prosze } pamiętajmy też o kolejności wykonywania działań! Z tego właśnie powodu stosuję nawiasy zarówno w warunku jak i przy deklaracji makr #define Tak oto przerobiliśmy cały materiał. Po zastosowaniu zdobytej wiedzy w praktyce, nasz poprzedni kod możemy napisać w następujący sposób: Oczywiście nie należy popadać w paranoję i stosować tych flag wszędzie, gdzie się tylko da xD. W małych pluginach możemy spokojnie korzystać ze zwykłych zmiennych, gdyż narzut pamięciowy jest i tak znikomy. Wierzę, że będziesz w stanie znaleźć do tego wiele zastosowań. Wooah.. ale poleciałem. Poradnik wyszedł strasznie długi, ale chciałem to zrobić w sposób rzetelny i w takiej formie, jaką sam bym chciał otrzymać lata temu, ponieważ nikt nie wytłumaczył tego w należyty sposób. Niech Wam dobrze służy Jeśli macie jeszcze jakieś pytania, czy wątpliwości, śmiało zadawajcie pytania, a jeśli okaże się to potrzebne, zaktualizuję poradnik. Oczywiście zachęcam do przeglądania innych poradników i ciągłego samodoskonalenia. Dzięki za uwagę i powodzenia w lekturze
×
×
  • Dodaj nową pozycję...