Masterx

Użytkownik
  • Zawartość

    231
  • Dołączył

  • Ostatnio

  • Wygrane dni

    8

Masterx wygrał w ostatnim dniu 7 Styczeń 2017

Masterx ma najbardziej lubianą zawartość!

Reputacja

26 Silver Elite

O Masterx

  • Ranga
    Gold Nova I

Informacje o mnie

  • Imię:
    Jakub
  • Płeć:
    Mężczyzna

Ostatnio na profilu byli

1,203 wyświetleń profilu

Ranga użytkownika

  • Silver I
  • Obecna ranga: Silver I
  1. Mój 1 plugin

    Po pierwsze public void Event_PlayerSpawn(client, int client = GetClientOfUserId(event.GetInt("userid")) Na public void EventSpawn(Handle event, const char[] name, bool dontBroadcast) i później pobierasz id gracza int client = GetClientOfUserId(GetEventInt(event, "userid")); Pierwszym parametrem jest ID gracza, któremu ma się pokazać wiadomość, następnie jest sama wiadomość, a później piszemy opcjonalne zmienne, w tym przypadku jest to zmienna odpowiadająca pobranej nazwie użytkownika. PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s); Poprawnie napisany plugin: #include <sourcemod> #pragma semicolon 1 #pragma newdecls required public void OnPluginStart() { HookEvent("player_spawn", EventSpawn); } public void EventSpawn(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); char name_s[35]; GetClientName(client, name_s, sizeof(name_s)); PrintToChat(client, "Witaj %s ponownie w świecie żywych!", name_s); }
  2. Edycja kodu GagChat

    #pragma semicolon 1 #include <sourcemod> #include <sdktools> #include <cstrike> #include <store> #pragma newdecls required #define LoopClients(%1) for(int %1 = 1; %1 <= MaxClients; %1++)\ if(IsClientInGame(%1)) int nagroda_slowa; int czas_slowa; int losowe_slowo; int wpisywanie_slowa; char dzwieki_serwera[][] = { "gagchat/win.mp3", "gagchat/draw.mp3" }; char nazwy_slow[][] = { "abaddon", "abaka", "abakan", "abakanowicz", "abakus", "abatysa", "abazja", "abazur", "abbeville", "abbowie", "abchaski", "abchaz", "abchazja", "abchazka", "abdera", "abderycki", "abderyta", "abdomen", "abdukcja", "abduktor", "abdykacja", "abdykowanie", "abecadlarz", "abecadlnik", "abecadlo", "abecedariusz", "abel", "abelard", "aberracja", "abiatar", "abietyna", "abiotyczny", "abiram", "abisal", "abisalny", "abisynka", "abiturient", "abiturientka", "abiturientka", "abiudykacja", "ablaktowac", "ablativus", "ablegier", "ablucja", "abnegatka", "abonament", "abonencki", "abraham", "abraxas", "abrewiacja", "abrewiatura", "abrupcja", "abruzyjczyk", "abruzyjka", "absencja", "absenteista", "absenteizm", "absolucja", "absolutny", "absolutysta", "abstrakcyjnie", "abstraktowy", "abstynent", "absurd", "absurdzik", "abudzyjczyk", "abuhassan", "abusimbel", "abuzabijaka", "accelerando", "accusativus", "acenaften", "acetaldehyd", "acetamid", "acetarsol", "acetofenon", "aceton", "acetyloaceton", "acetyloceluloid", "acetyloceluloza", "achacjusz", "baadermeinhof", "baalbek", "baalizm", "babadzanian", "babbit", "babeszjoza", "babiarski", "babilonczyk", "babimojszczyzna", "babimost", "babimor", "babinicz", "babiogorzec", "babirusa", "babulka", "babunieczka", "babunin", "bachanalia", "bacharach", "bachmann", "bachmat", "bachtin", "bachtinowski", "backhand", "backslash", "backspace", "backup", "bacyl", "badenbaden", "badian", "badminton", "badylarz", "badylek", "baedeker", "bagatela", "bagazyk", "bagdad", "bagdadczyk", "baggala", "bagienko", "bagnet", "bagnica", "bagnoznawstwo", "bagrzysta", "bahaizm", "bahama", "bahamayellow", "bahamczyk", "bahamski", "bahrajnka", "bainit", "bajaderka", "bajbardzo", "bajgiel", "cadillac", "cafe", "cafeteria", "caillois", "cakewalk", "calcipiryna", "caldarium", "calderon", "caldwell", "calendarium", "callanetics", "callback", "callisto", "calmette", "calvino", "caloaspektowy", "caloksztalt", "calospektaklowy", "calostka", "cambric", "cambridge", "cambronne", "camembert", "campanella", "campbell", "campos", "camposanto", "canaveral", "canioning", "cannabis", "canossa", "cantabile", "canticum", "cantusfirmus", "canzonetta", "capoditutticapi", "caprifolium", "caputmundi", "caravaggio", "caravaggionista", "caravaning", "cardinale", "cardox", "carewicz", "carezzando", "carillon", "carlsbad", "caruso", "cassapanca", "cassavetes", "casteldelmonte", "castelgandolfo", "dacholeum", "dachstein", "dacronowy", "dadaista", "daewoo", "dafnia", "dafnischloe", "dagerotyp", "dagestan", "dagna", "dagomeiudex", "daihatsu", "dakarczyk", "dakotyjczyk", "daktyl", "daktylioteka", "daktylografia", "dalajlama", "dalambercjan", "dalbergia", "daleczyzna", "dalekowzroczny", "daleszycki", "damaskina", "damietta", "dance", "dandysowaty", "dansingowy", "dardanelski", "daressalaam", "easyrider", "eaudecologne", "eaudetoilette", "ebuliometryczny", "ebusiness", "echinacea", "echinocereus", "echoencefalograf", "echoencefaloskop", "echooftalmografia", "ecydiospor", "eddington", "edredonowy", "edynburczyk", "efronteria", "egzemplifikowanie", "fabliaux", "factoringowy", "factoryoutlet", "fagocytoblast", "fahrenheit", "fakelcug", "gaertner", "galaktodendron", "galaktometr", "galaretnica", "galileoskop", "galimatias", "galluryjski", "gallux", "habermas", "habsburzanka", "hacel", "hachettemedia", "haendel", "hafizibrahim", "hajdarabadzki", "hakenkreuz", "halibakterie", "halluks", "halotrychit", "hamburczyk", "iblowiec", "Ibnsina", "ichneumon", "iglesias", "iguanodont", "jackpot", "jakobinizm", "kabaniarstwo", "kabirpanth", "kacenjamer", "kacykowy", "kadaweryna", "kadmoorganiczny", "kadzidlowiec", "kafarek", "kafarnaum", "kaffenhauz", "kagulard", "labiodentalny", "lacedemonka", "laicyzacja", "lakierowy", "laktobutyrometr", "lalofobia", "lamborghini", "maastricht", "macdonald", "machault", "machiawelizm", "maczugowato", "madiaryzacja", "magistrant", "magmowaty", "nabrzmiewanie", "nachiczewan", "nacjonalista", "naczelniczy", "obcasowy", "obcoplemienny", "oberhausen", "obersztlejtnant" }; public void OnPluginStart() { CreateConVar("GagChat", "1.0", "Linux`"); CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo); RegConsoleCmd("say", Chat); RegConsoleCmd("say_team", Chat); } public void OnMapStart() { for(int i = 0; i < sizeof dzwieki_serwera; i ++) { char sound_serwer[512]; Format(sound_serwer, sizeof(sound_serwer), "sound/%s", dzwieki_serwera[i]); AddFileToDownloadsTable(sound_serwer); } } public Action Chat(int client, int args) { char sName[64]; GetClientName(client, sName, sizeof(sName)); ReplySource old = SetCmdReplySource(SM_REPLY_TO_CHAT); char text[192]; GetCmdArg(1, text, sizeof(text)); if(strcmp(text, "", false) != 0) { if(StrContains(text, nazwy_slow[losowe_slowo], false) != -1 && wpisywanie_slowa) { PrintToChatAll("\x0B \x09***\x03 Gratulacje\x04 %s\x03 wygral\x04 %i\x03 kredytow :)\x09 ***", sName, nagroda_slowa); LoopClients(i) ClientCommand(i, "play *%s", dzwieki_serwera[0]); AddCoins(client, nagroda_slowa); wpisywanie_slowa = 0; } } SetCmdReplySource(old); } public Action WpisujSlowo(Handle timer) { if(!wpisywanie_slowa) { czas_slowa = 7; nagroda_slowa = GetRandomInt(1000, 4000); losowe_slowo = GetRandomInt(0, sizeof nazwy_slow - 1); wpisywanie_slowa = 1; PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa); CreateTimer(1.0, OdswiezSlowo); CreateTimer(GetRandomFloat(120.0, 360.0), WpisujSlowo); } } public Action OdswiezSlowo(Handle timer) { if(wpisywanie_slowa) { czas_slowa--; if(czas_slowa > 0) { CreateTimer(1.0, OdswiezSlowo); PrintToChatAll("\x0B \x09***\x03 Kto pierwszy wpisze\x04 [%s]\x03 wygra\x04 %i\x03 kredytow -\x04 %d\x03 sekund\x09 ***", nazwy_slow[losowe_slowo], nagroda_slowa, czas_slowa); } else { PrintToChatAll("\x0B \x09***\x03 Niestety nikt nie wygral :(\x09 ***"); LoopClients(i) ClientCommand(i, "play *%s", dzwieki_serwera[1]); wpisywanie_slowa = 0; } } } public void AddCoins(int client, int amount) { amount += Store_GetClientCredits(client); SetCoins(client, amount); } public void SetCoins(int client, int amount) { Store_SetClientCredits(client, amount); }
  3. deathrunshop

    Na to wszystko pozwala ten plugin https://forums.alliedmods.net/showthread.php?t=276677.
  4. Darmowy Vip w nocy.

    Dodałem tylko tag, ale z tego co widzę plugin wymaga przepisania. Dodatkowo nie wiem czemu w evencie sprawdzania czasu, jest validacja gracza.
  5. Darmowy Vip w nocy.

    Z tagiem #include <sourcemod> #include <sdktools> #include <sdkhooks> #include <cstrike> #pragma newdecls required; bool g_bHH; bool aktywny [MAXPLAYERS]; Handle g_Wlaczony; Handle g_Poczatek; Handle g_Koniec; Handle g_Tag; Handle StartHP; Handle MaxHP; Handle StartMoney; Handle MoneyZabicieGlowa; Handle MoneyZabicie; Handle HPZabicieGlowa; Handle HPZabicie; Handle RozbrojonaBomba; Handle PodlozonaBomba; Handle Kamizelka; Handle Kask; Handle DefuseKit; Handle Medishot; Handle Smokegrenade; Handle Flashbang; Handle Hegrenade; Handle Molotov; Handle Decoy; Handle Tagrenade; Handle Remove_grenade; Handle Podwojny_Skok; Handle Grawitacja; Handle Szybkosc; int g_iaGrenadeOffsets[] = { 15, 17, 16, 14, 18, 17 }; public Plugin myinfo = { name = "VIP Od Godziny", author = "BlaKi", description = "Nocny VIP", version = "1.1", url = "http://CSGdansk.pl" }; public void OnPluginStart() { HookEvent("round_start", Round_Start); HookEvent("round_end", Sprawdz_Czas); HookEvent("player_spawn", Player_Spawn); HookEvent("player_death", Player_Death); HookEvent("player_death", Player_Death); HookEvent("bomb_planted", Bomb_Planted); HookEvent("bomb_defused", Bomb_Defused); CreateConVar("nocny_vip", "1.0", "Nocny VIP by BlaKi", FCVAR_NOTIFY); g_Wlaczony = CreateConVar("vip_aktywny", "1", "Czy Nocny VIP ma byc wlaczony", FCVAR_NONE, true, 0.0, true, 1.0) g_Poczatek = CreateConVar("vip_start", "22", "Od ktorej godziny Nocny VIP ma byc aktywny", FCVAR_NOTIFY); g_Koniec = CreateConVar("vip_stop", "8", "Do ktorej godziny ma trwac Nocny VIP", FCVAR_NOTIFY); g_Tag = CreateConVar("vip_tag", "1", "Czy Tag VIP ma byc wlaczony", FCVAR_NONE, true, 0.0, true, 1.0) StartHP = CreateConVar("vip_startzycie", "100", "Ilosc HP na start rundy", FCVAR_NOTIFY); MaxHP = CreateConVar("vip_hp_max", "100", "Maksymalna ilosc HP, ktora moze posiadac VIP", FCVAR_NOTIFY); StartMoney = CreateConVar("vip_money", "800", "Ilosc $ na start rundy", FCVAR_NOTIFY); MoneyZabicieGlowa = CreateConVar("vip_HSMoney", "0", "Ilosc $ za Headshot", FCVAR_NOTIFY); MoneyZabicie = CreateConVar("vip_KillMoney", "0", "Ilosc $ za fraga", FCVAR_NOTIFY); HPZabicieGlowa = CreateConVar("vip_HPHS", "0", "Ilosc HP za Headshot", FCVAR_NOTIFY); HPZabicie = CreateConVar("vip_HPKill", "0", "Ilosc HP za fraga", FCVAR_NOTIFY); RozbrojonaBomba = CreateConVar("vip_bomb_planted", "0", "Ilosc $ za podlozenie bomby", FCVAR_NOTIFY); PodlozonaBomba = CreateConVar("vip_bomb_defused", "0", "Ilosc $ za rozbrojenie bomby", FCVAR_NOTIFY); Kamizelka = CreateConVar("vip_kamizelka", "0", "Kamizelka na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Kask = CreateConVar("vip_kask", "0", "Kask na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); DefuseKit = CreateConVar("vip_defusekit", "0", "Zestaw do rozbrajania dla CT na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Remove_grenade = CreateConVar("vip_grenade_remove", "0", "Na początku rundy/respawn usuwa wszystkie granaty (Przydatne przy wypadaniu granatów", FCVAR_NONE, true, 0.0, true, 1.0); Medishot = CreateConVar("vip_grenade_healtshot", "0", "Ilosc medishotow na start rundy (0-4)", FCVAR_NOTIFY); Smokegrenade = CreateConVar("vip_grenade_smokegrenade", "0", "Smoke na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Flashbang = CreateConVar("vip_grenade_flashbang", "0", "Flash na start rundy (0-2))", FCVAR_NOTIFY); Hegrenade = CreateConVar("vip_grenade_hegrenade", "0", "Granat na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Molotov = CreateConVar("vip_grenade_molotov", "0", "Molotov dla tt lub Incendiary dla ct na start rundy",FCVAR_NONE, true, 0.0, true, 1.0); Decoy = CreateConVar("vip_grenade_decoy", "0", "Decoy na start rundy", FCVAR_NONE, true, 0.0, true, 1.0); Tagrenade = CreateConVar("vip_grenade_tagrenade", "0", "Granat taktyczny na start rundy",FCVAR_NONE, true, 0.0, true, 1.0); Podwojny_Skok = CreateConVar("vip_podwojny_skok", "0", "Podwojny skok", FCVAR_NONE, true, 0.0, true, 1.0); Grawitacja = CreateConVar("vip_gravity", "1.0", "Grawitacja (1.0 - standardowa)", FCVAR_PLUGIN); Szybkosc = CreateConVar("vip_speed", "1.0", "Predkosc poruszania sie (1.0 - standardowo)", FCVAR_PLUGIN); MoneyZabicie = CreateConVar("vip_kill_money", "200", "Ilosc $ za fraga", FCVAR_NOTIFY); HPZabicie = CreateConVar("vip_hp_kill", "5", "Ilosc HP za fraga", FCVAR_NOTIFY); AutoExecConfig(true, "Nocny_Vip_Settings"); } public Action Round_Start(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); if(g_bHH) { aktywny[client] = true; } else if(!g_bHH) { aktywny[client] = false; } } //////RZECZY OTRZYMYWANE PRZY SPAWNIE/////// public Action Player_Spawn(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); int g_Medishot = GetConVarInt(Medishot); int g_zycie = GetConVarInt(StartHP); int g_kasastart = GetConVarInt(StartMoney); int money = GetEntProp(client, Prop_Send, "m_iAccount"); int Slepak = GetConVarInt(Flashbang); if(aktywny[client]) { if(GetConVarBool(Remove_grenade)) StripNades(client); { SetEntityHealth(client, g_zycie); SetEntityGravity(client, GetConVarFloat(Grawitacja)); SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", GetConVarFloat(Szybkosc)); SetEntProp(client, Prop_Send, "m_iAccount", money + g_kasastart); if(GetConVarBool(Kamizelka)) SetEntProp(client, Prop_Send, "m_ArmorValue", 100); if(GetConVarBool(Kask)) SetEntProp(client, Prop_Send, "m_bHasHelmet", 1); if(GetConVarBool(Smokegrenade)) GivePlayerItem(client, "weapon_smokegrenade"); if(GetConVarBool(Hegrenade)) GivePlayerItem(client, "weapon_hegrenade"); if(GetConVarBool(Molotov) && GetClientTeam(client)==CS_TEAM_T) GivePlayerItem(client, "weapon_molotov"); if(GetConVarBool(Molotov) && GetClientTeam(client)==CS_TEAM_CT) GivePlayerItem(client, "weapon_incgrenade"); if (GetConVarBool(Decoy)) GivePlayerItem(client, "weapon_decoy"); if (GetConVarBool(Tagrenade)) GivePlayerItem(client, "weapon_tagrenade"); if(GetConVarInt(Medishot)) { for (int i = 1; i <= g_Medishot; i++) GivePlayerItem(client, "weapon_healthshot"); } if(GetConVarBool(Flashbang)) { for (int i = 1; i <= Slepak; i++) GivePlayerItem(client, "weapon_flashbang"); } if(GetClientTeam(client)==CS_TEAM_CT) { if(GetConVarBool(DefuseKit) && GetEntProp(client, Prop_Send, "m_bHasDefuser") == 0) GivePlayerItem(client, "item_defuser"); } if(GetConVarBool(g_Tag)) CS_SetClientClanTag(client, "[VIP]"); } } } //////HP i MONEY ZA KILLA I HS'A/////// public Action Player_Death(Handle event, const char[] name, bool dontBroadcast) { int attacker = GetClientOfUserId(GetEventInt(event, "attacker")); int money = GetEntProp(attacker, Prop_Send, "m_iAccount"); int health = GetEntProp(attacker, Prop_Send, "m_iHealth"); int g_HSMoney = GetConVarInt(MoneyZabicieGlowa); int g_KillMoney = GetConVarInt(MoneyZabicie); int g_HSHP = GetConVarInt(HPZabicieGlowa); int g_HPKill = GetConVarInt(HPZabicie); int Max_HP = GetConVarInt(MaxHP); bool headshot = GetEventBool(event, "headshot"); if(aktywny[attacker]) { if(headshot) { SetEntProp(attacker, Prop_Send, "m_iAccount", money + g_HSMoney); if(health >= Max_HP - g_HSHP) { SetEntityHealth(attacker, Max_HP); } else { SetEntityHealth(attacker, health + g_HSHP); } } else { SetEntProp(attacker, Prop_Send, "m_iAccount", money + g_KillMoney); if(health >= Max_HP - g_HPKill) { SetEntityHealth(attacker, Max_HP); } else { SetEntityHealth(attacker, health + g_HPKill); } } } } ///////BOMB DEFUSE/PLANTED/////// public Action Bomb_Planted(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); int money = GetEntProp(client, Prop_Send, "m_iAccount"); int BombaPodlozona = GetConVarInt(PodlozonaBomba); if(aktywny[client]) { SetEntProp(client, Prop_Send, "m_iAccount", money + BombaPodlozona); } } public Action Bomb_Defused(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); int money = GetEntProp(client, Prop_Send, "m_iAccount"); int BombaRozbrojona = GetConVarInt(RozbrojonaBomba); if(aktywny[client]) { SetEntProp(client, Prop_Send, "m_iAccount", money + BombaRozbrojona); } } /////////CZAS/////// public Action Sprawdz_Czas(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); int start = GetConVarInt(g_Poczatek); int stop = GetConVarInt(g_Koniec); if(IsValidPlayer(client) && GetConVarBool(g_Wlaczony)) { char cCzas[16]; FormatTime(cCzas, sizeof(cCzas), "%H", GetTime()) int iCzas = StringToInt(cCzas) if(iCzas>start||iCzas<stop) g_bHH=true; else g_bHH=false; } } ////////// DOUBLE JUMP /////////// public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float[3] vel, float[3] angles, int &weapon) { if(aktywny[client]) { if(GetConVarBool(Podwojny_Skok)) { static int g_fLastButtons[MAXPLAYERS+1], g_fLastFlags[MAXPLAYERS+1], g_iJumps[MAXPLAYERS+1], fCurFlags, fCurButtons; fCurFlags = GetEntityFlags(client); fCurButtons = GetClientButtons(client); if (g_fLastFlags[client] & FL_ONGROUND && !(fCurFlags & FL_ONGROUND) && !(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP) g_iJumps[client]++; else if(fCurFlags & FL_ONGROUND) g_iJumps[client] = 0; else if(!(g_fLastButtons[client] & IN_JUMP) && fCurButtons & IN_JUMP && g_iJumps[client] <= 1) { g_iJumps[client]++; float vVel[3]; GetEntPropVector(client, Prop_Data, "m_vecVelocity", vVel); vVel[2] = 250.0; TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vVel); } g_fLastFlags[client] = fCurFlags; g_fLastButtons[client] = fCurButtons; } } } stock bool RemoveWeaponBySlot(int client, int iSlot) { int iEntity = GetPlayerWeaponSlot(client, iSlot); if(IsValidEdict(iEntity) && aktywny[client]) { RemovePlayerItem(client, iEntity); AcceptEntityInput(iEntity, "Kill"); return true; } return false; } stock void StripNades(int client) { if(aktywny[client]) { while(RemoveWeaponBySlot(client, 3)){} for (int i = 0; i < 6; i++) SetEntProp(client, Prop_Send, "m_iAmmo", 0, _, g_iaGrenadeOffsets[i]); } } stock bool IsValidPlayer(int client) { if(client >= 1 && client <= MaxClients && IsClientConnected(client) && !IsFakeClient(client) && IsClientInGame(client) ) return true; return false; }
  6. Serwer crashuje graczy.

    Teraz mogę potwierdzić moje słowa. Pomaga usunięcie całego folderu. Pewnie można byłoby się doszukiwać, który plik wadzi, ale nie wiem czy ktoś ma na to czas i chęci.
  7. Serwer crashuje graczy.

    Z tego co mi jedna osoba napisała, usunięcie całego folderu csgo pomaga. Sama reinstalacja nie wystarczy, gdyż i tak zostają pobrane pliki.
  8. Serwer crashuje graczy.

    @Botownia.Com Tylko teoretycznie w Zephyrus Store pobieranie i preachowanie jest w MapStart.
  9. Testowy VIP + Grupa Steam

    Jak mamy pomóc nie znając kodu.
  10. Muzyka podczas łączenia się z serwerem

    Istnieje taki plugin, ale jest zbugowany. Cały sposób opiera się na otwarciu okienka MOTD z muzyką po zakończonej mapie.
  11. ServerAdvertisments3

    Pamiętaj o zamykaniu " " "ServerAdvertisements3" { "Settings" { "ServerName" "[{orange}XXX{default}]" // Server tag "MySQL" "0" // If 1 -> Messages will be loaded from MySQL "ServerType" "default" // Only if MySQL is 1 -> Simply divide messages to groups (e.g. 3 servers uses ServerType surf and 2 servers uses jailbreak) "Time" "5" // Time in seconds "Languages" "EN" // List of languages / Keep the main language first (If player connect from Country you did not translated. He will get messages in language which is the first in list). "Default language" "geoip" // Value = "geoip" or "ingame" "Log expired messages" "0" // 1 = Enabled -> Messages are loged in Sourcemod's error log "ServerTracker" "1" // 1 = Enabled, 0 = Disabled } "Welcome Message" { "Enabled" "0" // 1 = Enabled / 0 = Disabled, "Type" "T" // Type of message - Only T and C types are supported right now "en" "{orange}*************************************** \n{darkred}Welcome to this server {PLAYERNAME}! \n {lime}This server uses ServerAdvertisements3 \n Author: {bluegrey}www.steamcommunity.com/id/esk0\n{orange}***************************************" "Delay" "5.0" // Time in seconds after is client connected to server to show message "flags" "" // Client with this flag will get welcome message - Keep empty for all } "Messages" { "1" { "enabled" "1" "maps" "all" "en" "{lime}Dostępne rtv, !nominate.{LIGHTGREEN} Zmień mapę jeśli chcesz. \n Pamiętaj, że jeżeli jest jakiś gracz, to wypadałoby to z nim uzgodnić!" "type" "T" "tag" "[{darkred}XXX{default}]" } "2" { "enabled" "1" "maps" "all" "en" "{lime}!vip - {DEFAULT}sprawdź co daje {lime}konto VIP! {DEFAULT}- {GREEN}Testowy VIP na tydzień dostępny! Potem tylko 10zł/miesiąc!" "type" "T" "tag" "[{darkred}XXX{default}]" } "3" { "enabled" "1" "maps" "all" "en" "{lime}Kup VIP {DEFAULT}i skorzystaj z atrakcyjnych {GREEN}zniżek, nawet do 25%!" "type" "T" "tag" "[{darkred}XXX{default}]" } "4" { "enabled" "1" "maps" "all" "en" "{LIGHTGREEN}Obsługujemy tryby:{DEFAULT}\n AIM, AR, AM, AWP, DR, DM, TDM, DE, CS, BHOP, MG, MMG, FR, HG, 35HP, KA," "type" "T" "tag" "[{darkred}XXX{default}]" } "5" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "all" //- Default: all "en" "{lime}!forum {DEFAULT}/{lime}Zajrzyj na forum :)" "type" "T" "tag" "[{darkred}XXX{default}]" } "6" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "mg_" //- Default: all "en" "{GREEN}!respawn {DEFAULT}- odrodzenie; {GREEN}!setspawn/clearspawn {GREEN}- ustawienie/usunięcie punktu spawnu; {lime}!pause {DEFAULT}- wstrzymanie czasu" "type" "T" "tag" "[{darkred}XXX{default}]" } "7" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "aim_" //- Default: all "en" "{lime}!guns - wybierz broń" "type" "T" "tag" "[{darkred}XXX{default}]" } "8" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "am_" //- Default: all "en" "{lime}!guns - wybierz broń oraz dodatkowe opcje" "type" "T" "tag" "[{darkred}XXX{default}]" } "9" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "DM_" //- Default: all "en" "{lime}!guns - wybierz broń." "type" "T" "tag" "[{darkred}XXX{default}]" } "10" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "TDM_" //- Default: all "en" "{lime}!guns - wybierz broń." "type" "T" "tag" "[{darkred}XXX{default}]" } "11" { "enabled" "1" // Message is temporarily disabled - Default: 1 "maps" "all" //- Default: all "en" "{LIGHTGREEN}Wpisz {lime}!ws by zmienić skin broni; {lime}!knife żeby zmienić noż lub {lime}!gloves aby wybrać rękawiczki!" "type" "T" "tag" "[{darkred}XXX{default}]" } } }
  12. Plugin włącz/wyłacz

    Proszę podesłać plugin.
  13. Serwer crashuje graczy.

    Tak samo borykam się z tym problemem. Jakby ktoś znalazł rozwiązanie to prosiłbym o podanie w tym temacie.
  14. Plugin na danie bomby komendą.

    #pragma semicolon 1 #include <sourcemod> #include <sdktools> #pragma newdecls required public void OnPluginStart() { RegConsoleCmd("sm_c4", CMD_C4); } public Action CMD_C4(int client, int args) { if(GetClientTeam(client) == 3) { ReplyToCommand(client, "Musisz byc TT"); return Plugin_Handled; } GivePlayerItem(client, "weapon_c4"); return Plugin_Handled; }
  15. #pragma semicolon 1 #include <sourcemod> #include <sdkhooks> #include <cstrike> #include <sdktools> #pragma newdecls required public void OnPluginStart() { HookEvent("player_spawn", onPlayerSpawn); } public void onPlayerSpawn(Handle event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(GetEventInt(event, "userid")); if(!isValidClient(client)) return; SetEntityHealth(client, 35); } stock bool isValidClient(int client) { if (!(1 <= client <= MaxClients) || !IsClientInGame(client)) return false; return true; }