Jump to content
Trwają prace nad forum. Mogą występować drobne zmiany w wyglądzie forum. :-) ×

Search the Community

Showing results for tags 'pluginu'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Creating and configuring servers
    • General questions
    • Issues
    • Poradniki
    • Protecting the game server
    • Statistics game server
  • Plugins, Fashion and Accessories
    • General questions
    • Mods
    • Plugins
    • Ready packages SM
    • Pliki
  • Scripting
    • Artykuły
    • Pytania ogólne
    • Problemy
    • Prośby
    • Modyfikacje
  • Counter-Strike: Global Offensive
    • Nowości
    • Artykuły
    • Pytania
    • Fragmovie
    • Klan szuka graczy
    • Gracz szuka klanu
    • Publikacja serwerów
  • GameHosting & WebHosting
    • GameHosting
    • WebHosting
  • KOMUNIKATORY
    • TeamSpeak
    • Discord
    • Programowanie
  • Po godzinach
    • Offtopic
    • Współpraca
    • Giełda
  • MYGO.pl
    • Informacje
    • Propozycje, uwagi, opinie

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Imię:


Skąd:


Zawód:


Strona internetowa:


Steam:

Found 200 results

  1. Witam, posiadam własny serwer i powoli zaczynam na nim stawiać modyfikacje HnS (chowany). Poszukuje pluginu, który będzie blokować team TT (team szukających), następnie dołączenie do tego teamu będzie za pomocą komendy !szukaj W przypadku braku chętnych do szukania zostanie wybrana losowa osoba. Dodatkowo fajnie by było, gdyby w lewym rogu ekranu pokazywało kolejkę do szukających (przykładowo): Kolejka szukających: 1. uSzanowankoo 2. xGracz 3. xGracz
  2. Jak umieścić tłumaczenie w pluginie, jak doprowadzić do tego, by plugin wczytał nam plik z tłumaczeniem, który mu przygotujemy? Jak zakodować różne komunikaty, z różnymi zmiennymi? Całość omówimy na przykładzie pluginu, który losuje dwie osoby na mapkę i daje im flagę "a". No i OK. Zacznijmy od początku. 1. Poinformuj plugin o pliku z tłumaczeniem. W tym celu w funkcji startupu pluginu (OnPluginStart) należy załadować translacje. Użyjemy do tego funkcji LoadTranslations. W naszym przypadku będzie to wyglądało w ten sposób : public void OnPluginStart() { LoadTranslations("free-vip.phrases"); } 2. Napisz funkcję wyświetlającą tekst pobierany z pliku *.phrases.txt Pierwszym i jednocześnie dość istotnym krokiem w tym miejscu będzie zdanie sobie sprawy, że istnieją dwie możliwości zaimplementowania tłumaczenia w kodzie. %t - użyjemy, gdy wyświetlany tekst będzie bezpośrednio do gracza, przykładowo przez funkcję PrintToChat. %T - tego dziada użyjemy, gdy funkcja nie będzie bezpośrednio kierowana do gracza, a do serwera, zatem PrintToServer, LogMessage czy Format zawierający tłumaczenie musi być napisany w tej formie. Ważnym jest, żeby zaznaczyć w kodzie, jakiego języka mamy użyć do translacji. LANG_SERVER - funkcja użyje języka serwera. client(indeks klienta) - w wypadku, gdybyśmy używali przykładowo funkcji Format w celu podstawienia stringa do nazwy menu, funkcja użyje języka klienta. W naszym przykładzie skupimy się na funkcji PrintToChatAll, bo występuje ona dwa razy, i jako jedyna wyświetla tekst. Jak widać, pierwsza funkcja najpierw wyświetli zdefiniowany na początku pluginu prefiks, potem tekst i dwie zmienne. %N odpowiada za nazwę klienta, którego ID podaliśmy w argumentach za prefiksem. Druga funkcja wyświetli tylko prefiks i tekst. Jako, że prefiks jest zdefiniowany i jest stały, pominiemy go w tłumaczeniu. 3. Stwórz plik z tłumaczeniem Na tym etapie zajmiemy się stworzeniem pliku tekstowego, którego nazwa będzie odpowiadała tej, którą zaznaczyliśmy w naszym pluginie na jego początku. Zatem - tworzymy plik free-vip.phrases.txt, a w nim: "Phrases" // koniecznie. Zawsze ta linijka musi się tak nazywać :) { "Gratulacje" // odniesienie do nazwy tłumaczonego wyrażenia w kodzie { "#format" "{1:N},{2:N}" //ustalamy w odpowiedniej kolejności typy zmiennych, które implementujemy w argumentach funkcji wyświetlającej tekst "en" "Congratz! This map VIP players are: {1} and {2}!" //tłumaczenie dla języka angielskiego "pl" "Gratulacje! VIP'ami na tej mapie zostali: {1} oraz {2}!" //tłumaczenie dla języka polskiego } "Losowanie odroczone" { //tutaj nie trzeba nic formatować, bo nie mamy żadnych zmiennych, więc przechodzimy od razu do tłumaczeń "en" "The draw of 2 free VIPs will be denied. The attempt will be renewed in 20 seconds!" //tłumaczenie dla języka angielskiego "pl" "Losowanie 2 darmowych VIP'ów nie może się teraz odbyć. Próba zostanie ponowiona za 20 sekund!" //tłumaczenie dla języka polskiego } } Plik należy umieścić w folderze addons/sourcemod/translations/ Inne typy zmiennych w "#format" : {1:d},{2:x},{3:f},{4:s},{5:c},{6:t} d lub i : wyświetli liczbę, cyfrę x : wyświetli zmienną w systemie szesnastkowym f : wyświetli zmienną typu float s : wyświetli zmienną typu string c : wyświetli jeden znak (UTF-8) t : służy do załączania kolejnej translacji Zezwalam na kopiowanie tego poradnika w dowolne miejsca internetu, niech niesie pomoc komu tam trzeba Fajnie by było, gdyby tak udostępniony poradnik został odpowiednio opisany kto jest autorem, oraz skąd pochodzi
  3. Witam, szukam jakiegoś dobrego twórce pluginu. Jest on wydaje mi się nie trudny do napisania. Będzie to połącznie 2 pluginów. Pozdrawiam i czekam na oferty. PS: Reszte informacji podam na privie
  4. Witam, szukam pluginu który umożliwi graczom zagłosowanie na uruchomienie komendy przez konsole "bot_kick" Gdy gracz wpisze "!bots" to wyskoczy głosowanie "Czy chcesz wyrzucic boty?" i do wyboru "Tak" oraz "Nie" Jeżeli ponad połowa graczy wybierze "TAK" to konsola wykona komendę "bot_kick" Pozdrawiam Zaaxel
  5. Witam, szukam kodu pluginu, dzięki któremu będę mógł stworzyć komendę !menu Po wpisaniu tej komendy pojawi się lista jak po wpisaniu !admin i w tej liście np. Będzie "1. Kontakt" i po kliknięciu dalej następne: "1. Zaaxel" i po kliknieciu otworzy sie strona z profilem moim steam Z góry dziękuję i przepraszam jak ktoś nie zrozumiał :D Pozdrawiam Zaaxel
  6. Witam poszukuje pluginu na prefixy na sayu np. VIP / ADMIN itd
  7. Witam, poszukuję pluginu na powitanie graczy którzy wchodzą na serwer (np. Jakaś piosenka czy coś). Znalazłem jeden, ale gdy chcę wgrać swój dźwięk to jest dalej ten standardowy.
  8. Witam ! Poszukuje pluginu na blokade broni Tzn zeby blokowal wszystkie bronie poza awp i nożem Coś w stylu tego tylko ten blokuje nawet nóż ;/
  9. Cześć, tak jak w temacie szukam pluginu dzięki któremu poprzez wpisanie komendy !grupa będziemy mogli dołączyć do grupy na steamie którą ustawię działanie może być inne, ale ważne żeby można dołaczyć do grupy z poziomu serwera
  10. Jak w temacie szukam pluginu do nowych kos i do !ws
  11. Poszukuję pluginu do tworzenia stref antykamperskich, albo chociażby takiej blokującej wejście w dane miejsce, bo na mapach awp mam kilka takich teksturek do zablokowania i coś nie mogę znaleźć. =)
  12. Witajcie. Poszukuje pluginu który jest odpowiedzialny za RPG na surf. Za każdy dobry komentarz daję plusika :D
  13. Witam, potrzebny mi jest plugin, żeby było przenikanie. Tzn: Żeby przez 10 było przenikanie, a po 10 sekundach się wyłączyło i można się podsadzać itp :)
  14. Witam, od już dłuższego czasu poszukuję pluginu na rękawice. Niestety, te co pobieram to po stronie CT działa, a po stronie TT nie działa.. Nie wiem co może być przyczyną.. Jest może ktoś kto pomoże?
  15. Witam, Jak w tytule szukam pluginu, który wpuszczałby graczy na serwer z minimum 500h przegranych w cs:go. Ktoś coś?
  16. Tak jak w temacie, jestem nowy w sourcemodzie, szukam pluginu na kolorki na chacie. Znajomy podeslal mi taka nazwe: chat_colors_csgo. Szukałem na aliedmoders, znalazlem.... Nie dziala..... Jeszcze sprecyzuje o jakie rangi mi chodzi np. [Właściciel] Mateo (właściciel - na czerwono) Marcin (bez prefixu i kolorkow) [Admin] Mateo (admin - na niebiesko)
  17. Tak jak w temacie odrazu mówię że to nie działa #include <sourcemod> #include <sdkhooks> new Handle:g_cvar_knife_multiplier = INVALID_HANDLE; public OnPluginStart() { for (new i = 1; i <= MaxClients; i++) { if (!IsClientConnected(i) || !IsClientInGame(i)) continue; OnClientPutInServer(i); } g_cvar_knife_multiplier = CreateConVar("knife_multiplier", "1.00", "Multiplier for the knife's damage.", FCVAR_PLUGIN); AutoExecConfig(true, "knifemultiplier"); } public OnClientPutInServer(client) { SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage); } public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype) { new dmg = RoundFloat(damage); new String:sWeapon[32]; GetClientWeapon(inflictor, sWeapon, sizeof(sWeapon)); if (StrContains(sWeapon, "knife", false) != -1) { damage = dmg * GetConVarFloat(g_cvar_knife_multiplier); return Plugin_Changed; } return Plugin_Continue; }
  18. Witam, tak jak w temacie szukam pluginu na rangi, ale nie chodzi mi o !mm, ponieważ taki plugin już posiadam, ale nie wszyscy z niego korzystaja, wiec pomyslalem o czyms innym. Wiem, że istnieje taki plugin, ale nie moge znaleźć go... Chodzi o to, żeby przykładowo gracz, który wszedł swieżo na serwer ma range "unranked" (czyli nie ma rangi) i np po 5 killach dostaje s1 po 25 dostaje s2 ITD
  19. Witam chciałbym wyciągnąć plugin z silnika BB jakieś pomysły propozycje jest to link do silnika https://forums.alliedmods.net/showthread.php?t=277538 sp pliku (bb_grenades.sp) #define FreezeTime 5.0 #define FreezeDistance 220.0 #define FreezeColor {0,186,247,255} #define FragColor {255,75,75,255} public void Grenades_OnPluginStart() { HookEvent("decoy_started", Event_DecoyStarted); HookEvent("hegrenade_detonate", Event_GrenadeStarted, EventHookMode_Pre); AddNormalSoundHook(GrenadeSoundHook); } //Create trail on grenade throw public void OnEntityCreated(int entity, const char[] classname) { if(StrEqual(classname, "decoy_projectile")) SDKHook(entity, SDKHook_SpawnPost, OnEntitySpawned); else if(StrEqual(classname, "hegrenade_projectile")) SDKHook(entity, SDKHook_SpawnPost, OnEntitySpawned); } public void OnEntitySpawned(int iGrenade) { char classname[50]; GetEntityClassname(iGrenade, classname, sizeof(classname)); if(StrEqual(classname, "decoy_projectile")) { int client = GetEntPropEnt(iGrenade, Prop_Send, "m_hOwnerEntity"); TE_SetupBeamFollow(iGrenade, BeamSprite, 0, 1.0, 1.0, 10.0, 5, FreezeColor); TE_SendToAll(); RemovePlayerGrenade(client, "weapon_decoy"); } else if(StrEqual(classname, "hegrenade_projectile")) { int client = GetEntPropEnt(iGrenade, Prop_Send, "m_hOwnerEntity"); TE_SetupBeamFollow(iGrenade, BeamSprite, 0, 1.0, 1.0, 10.0, 5, FragColor); TE_SendToAll(); RemovePlayerGrenade(client, "weapon_hegrenade"); } } public void RemovePlayerGrenade(int client, char classname[50]) { if(client >= 1) { int grenade = Client_GetWeapon(client, classname); if(grenade != -1) { DataPack pack; CreateDataTimer(1.0, RemoveGrenade, pack); pack.WriteCell(client); pack.WriteCell(grenade); } } } public Action RemoveGrenade(Handle tmr, Handle pack) { ResetPack(pack); int client = ReadPackCell(pack); int grenade = ReadPackCell(pack); RemovePlayerItem(client, grenade); AcceptEntityInput(grenade, "Kill"); } //When grenade explodes public Action Event_DecoyStarted(Handle event, const char[] name, bool dontBroadcast) { int entity = GetEventInt(event, "entityid"); float org[3]; GetEntPropVector(entity, Prop_Send, "m_vecOrigin", org); //Create ring TE_SetupBeamRingPoint(org, 10.0, FreezeDistance, BeamSprite, BeamSprite, 1, 1, 0.2, 10.0, 0.1, FreezeColor, 0, 0); TE_SendToAll(); //Create light //LightCreate(org); DataPack pack; CreateDataTimer(0.2, CreateLight, pack); pack.WriteFloat(org[0]); pack.WriteFloat(org[1]); pack.WriteFloat(org[2]); //Freeze players FreezePlayers(org); //Create freeze sound EmitSoundToAllAny(SOUND_FREEZE); //Kill entitys AcceptEntityInput(entity, "kill"); //AcceptEntityInput(soundEntity, "kill"); return Plugin_Handled; } public Action Event_GrenadeStarted(Handle event, const char[] name, bool dontBroadcast) { int entity = GetEventInt(event, "entityid"); SetEntPropFloat(entity, Prop_Send, "m_flDamage", 700.0); SetEntPropFloat(entity, Prop_Send, "m_DmgRadius", 170.0); //Create ring float org[3]; GetEntPropVector(entity, Prop_Send, "m_vecOrigin", org); TE_SetupBeamRingPoint(org, 10.0, FreezeDistance, BeamSprite, BeamSprite, 1, 1, 0.2, 10.0, 0.1, FragColor, 0, 0); TE_SendToAll(); BurnPlayers(org); } public Action CreateLight(Handle timer, Handle pack) { float org[3]; ResetPack(pack); org[0] = ReadPackFloat(pack); org[1] = ReadPackFloat(pack); org[2] = ReadPackFloat(pack); LightCreate(org); } void BurnPlayers(float org[3]) { LoopAllPlayers(i) { if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == ZOMBIES) { float PlayerOrg[3]; GetClientAbsOrigin(i, PlayerOrg); if (GetVectorDistance(org, PlayerOrg) <= FreezeDistance - 20.0) { IgniteEntity(i, 19.8); float speed; speed = GetClientSpeed(i); SetClientSpeed(i, 0.8); DataPack pack; CreateDataTimer(19.8, Resetspeed, pack); pack.WriteCell(i); pack.WriteFloat(speed); } } } } public Action Resetspeed(Handle tmr, Handle pack) { float speed; ResetPack(pack); int client = ReadPackCell(pack); speed = ReadPackFloat(pack); SetClientSpeed(client, speed); } void FreezePlayers(float org[3]) { LoopAllPlayers(i) { if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(i) == ZOMBIES) { float PlayerOrg[3]; GetClientAbsOrigin(i, PlayerOrg); if (GetVectorDistance(org, PlayerOrg) <= FreezeDistance - 20.0) { SetEntityMoveType(i, MOVETYPE_NONE); Entity_SetRenderColor(i, 0, 186, 247, 255); CreateTimer(FreezeTime, ResetMovetype, i); } } } } public Action ResetMovetype(Handle tmr, any client) { SetEntityMoveType(client, MOVETYPE_WALK); Entity_SetRenderColor(client, 255, 255, 255, 255); EmitSoundToClientAny(client, SOUND_FREEZE_EXPLODE); } void LightCreate(float pos[3]) { int entity = CreateEntityByName("light_dynamic"); DispatchKeyValue(entity, "_light", "0 186 247"); DispatchKeyValue(entity, "brightness", "7"); DispatchKeyValueFloat(entity, "spotlight_radius", FreezeDistance - 20.0); DispatchKeyValueFloat(entity, "distance", FreezeDistance - 50.0); DispatchKeyValue(entity, "style", "0"); DispatchSpawn(entity); AcceptEntityInput(entity, "TurnOn"); pos[2] += 50; TeleportEntity(entity, pos, NULL_VECTOR, NULL_VECTOR); CreateTimer(FreezeTime, Remove_Light, entity); } public Action Remove_Light(Handle tmr, any entity) { if(IsValidEdict(entity)) AcceptEntityInput(entity, "kill"); } //Sound shit public Action GrenadeSoundHook(int clients[64], int &numClients, char sample[PLATFORM_MAX_PATH], int &entity, int &channel, float &volume, int &level, int &pitch, int &flags) { char entityname[100]; GetEntityClassname(entity, entityname, sizeof(entityname)); if(StrEqual(entityname, "decoy_projectile")) return Plugin_Handled; return Plugin_Continue; } void SetClientSpeed(int client, float speed) { SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", speed); } float GetClientSpeed(int client) { float speed = GetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue"); return speed; } Próbowałem dodać po prostu includy i wy kompilować ale pojawia się error fatal error 183: cannot read from file: "smlib" #include <sourcemod> #include <sdktools> #include <cstrike> #include <basebuilder> #include <emitsoundany> #include <smlib> #include <sdkhooks> //#include <fpvm_interface> #include <multicolors>
  20. Siemano, szukam pluginu w stylu FAQ Po kliknięciu jedynki drukowałaby się na chacie odpowiedź to samo z resztą. Jest jakiś taki gotowy plugin albo jest tutaj ktoś kto może mi z tym pomoc?
  21. Witam szukam pluginy który powoduje że jak admin lub vip wbija na serwer włącza się muzyczka z góry dziękuję
  22. Cześć, ma ktoś .sp tego pluginu Bombsite Limiter? Chciałbym go przerobić bo buguje się na paru mapach :/
  23. addons\sourcemod\scripting\BSLimiter.sp(17) : error 052: multi-dimensional arrays must be fully initialized Przy kompilacji pluginu mam oto taki problem o co może chodzić ?
  24. Szukam pluginu, który po wpisaniu np !vip wyświetli informację dotyczącą vipa
×
×
  • Create New...