Paweł 4 Napisano 3 Sierpnia 2019 (edytowane) O Pluginie: Plugin wyświetla reklamy na chacie. Plugin korzysta z "multicolors", więc można używać tagów z tej biblioteki tzn. {darkred}, {lime} itd. . Instalacja: Plik .smx wrzucamy do addons/sourcemod/plugins/ Plik .sp wrzucamy do addons/sourcemod/scripting/ Plik .cfg wrzucamy do addons/sourcemod/configs/ Kod Pluginu: Spoiler /* [ Includes ] */ #include <sourcemod> #include <sdktools> #include <multicolors> /* [ Compiler Options ] */ #pragma newdecls required #pragma semicolon 1 /* [ Defines ] */ #define PluginTag "[ TAG PRZED REKLAMĄ ]" /* [ Handles ] */ Handle g_hTimer; /* [ KeyValues ] */ KeyValues kv; /* [ Plugin Author and Informations ] */ public Plugin myinfo = { name = "[CS:GO] Advertisements", author = "Yamakashi", description = "Plugin wyświetla reklamy na chacie.", version = "1.0", url = "https://steamcommunity.com/id/yamakashisteam" }; /* [ Plugin Startup ] */ public void OnPluginStart() { /* [ Commands ] */ RegAdminCmd("sm_reload", ReloadAdvertisements_CMD, ADMFLAG_ROOT, "[ Reklamy ] Wywołuje reload pliku .cfg"); } /* [ Standart Actions ] */ public void OnMapStart() { Load_Advertisemensts(); g_hTimer = CreateTimer(35.0, Print_Advertisement, _, TIMER_REPEAT); } public void OnMapEnd() { KillTimer(g_hTimer, false); g_hTimer = INVALID_HANDLE; } /* [ Commands ] */ public Action ReloadAdvertisements_CMD(int client, int args) { Load_Advertisemensts(); return Plugin_Handled; } /* [ Timers ] */ public Action Print_Advertisement(Handle timer) { char sAdvertisement[512]; kv.GetString("advertisement", sAdvertisement, sizeof(sAdvertisement)); CPrintToChatAll(sAdvertisement, PluginTag); if(!kv.GotoNextKey()) { kv.Rewind(); kv.GotoFirstSubKey(); } } /* [ Config ] */ public void Load_Advertisemensts() { delete kv; kv = CreateKeyValues("Advertisements"); char sPath[PLATFORM_MAX_PATH]; BuildPath(Path_SM, sPath, sizeof(sPath), "configs/Advertisements.cfg"); if(!FileExists(sPath)) SetFailState("[ X REKLAMY X ] Nie odnaleziono pliku konfiguracyjnego: %s", sPath); kv.ImportFromFile(sPath); kv.GotoFirstSubKey(); } Przykładowy plik konfiguracyjny: Spoiler "Advertisements" { "Reklama - 1" { "advertisement" "%s {darkred}Przykładowa reklama numer {lime}1." } } Download: Advertisements.spHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Advertisements.cfgHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Advertisements.smxHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Biblioteka multicolors: Edytowane 3 Sierpnia 2019 przez Yamakashi Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
dev Napisano 4 Sierpnia 2019 (edytowane) Patrząc okiem judasza nie rozumiem paru rzeczy: Do tak prostego pluginu naje&*&*( komentarzy Accessowanie się do obiektu kv co adverta zamiast buforowania ich Użycie komendy "sm_reload" (może kolidować z innym pluginem, każdy "ogarnięty" to ogarnie ale lajk może mieć mindfucka ;p) Użycie PLATFORM_MAX_PATH w tym przypadku Użycie niepełnej notacji węgierskiej (oznaczenia globalne) 8 godzin temu, Yamakashi napisał: Standart Nie zrobienie tagu w kv ServerAdvertisments better (okiem judasza) Oczywiście, to są moje spostrzeżenia/rzeczy niezrozumiałe. KOMENTARZ NAPISANY W CELACH HUMORYSTYCZNYCH NIE MIAŁ NA CELU NIKOGO URAZIĆ. PANIE KOMENDANCIE PROSZĘ NIE BLOKOWAĆ MI MOŻLIWOŚCI PISANIA POSTÓW! Edytowane 4 Sierpnia 2019 przez dev Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Mesharsky 1 Napisano 4 Sierpnia 2019 8 godzin temu, masnuwa_ni napisał: Patrząc okiem judasza nie rozumiem paru rzeczy: Do tak prostego pluginu naje&*&*( komentarzy Accessowanie się do obiektu kv co adverta zamiast buforowania ich Użycie komendy "sm_reload" (może kolidować z innym pluginem, każdy "ogarnięty" to ogarnie ale lajk może mieć mindfucka ;p) Użycie PLATFORM_MAX_PATH w tym przypadku Użycie niepełnej notacji węgierskiej (oznaczenia globalne) Nie zrobienie tagu w kv ServerAdvertisments better (okiem judasza) Oczywiście, to są moje spostrzeżenia/rzeczy niezrozumiałe. KOMENTARZ NAPISANY W CELACH HUMORYSTYCZNYCH NIE MIAŁ NA CELU NIKOGO URAZIĆ. PANIE KOMENDANCIE PROSZĘ NIE BLOKOWAĆ MI MOŻLIWOŚCI PISANIA POSTÓW! Server advertisments lepszy z tego powodu że yama napisał simple advertisments stąd ta nazwa dlatego funkcji jest dużo dużo mniej. Dla mniej wymagających plugin jest dobry. Jak ktoś chce użyć czegos lepszego to użyje serveradvertisments z alliedow Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Lyyu Napisano 26 Grudnia 2019 jak dodać żeby na serwerze wyświetlało się kilka reklam a nie tylko jedna ?! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Mesharsky Napisano 26 Grudnia 2019 10 minut temu, Lyyu napisał: jak dodać żeby na serwerze wyświetlało się kilka reklam a nie tylko jedna ?! Dodaj je do pliku konfiguracyjnego? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Lyyu Napisano 26 Grudnia 2019 4 godziny temu, Mesharsky napisał: Dodaj je do pliku konfiguracyjnego? dodałem , zrobiłem kilka i wyświetla tylko jedną.. 😕 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Chrisu Napisano 6 Kwietnia 2020 Hey, powiedział byś jak dodać wiadomość w tak jakby ramce? Np. ====================================== Tekst wiadomosci ====================================== Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Grafit Napisano 25 Stycznia W dniu 6.04.2020 o 23:22, Chrisu napisał: Hey, powiedział byś jak dodać wiadomość w tak jakby ramce? Np. ====================================== Tekst wiadomosci ====================================== Wiem, ze juz za pewne znasz odpowiedz, ale moze komus innemu sie przyda. "Advertisements" { "Reklama - 1" { "advertisement" "=============================\n%s {darkred}Przykładowa reklama numer {lime}1.\n=============================" } } \n schodzi o jedna linijke i mozna CHYBA w taki sposob zrobic "Advertisements" { "Reklama - 1" { "advertisement" "=====================================================" "advertisement" "%s {darkred}Przykładowa reklama numer {lime}1." "advertisement" "=====================================================" } } Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 4 Lutego (edytowane) Wszystko działa dobrze ale nie mogę zmienić tego #define PluginTag "[ TAG PRZED REKLAMĄ ]" Ciągle wyświetla mi to przed tekstem który dodaję na czacie np. Próbowałem edytować przez panel admina na samo REKLAMA ale nic sie nie dzieje co robie zle ? Czyli dwa pytania jak edytowac ten tekst TAG PRZED REKLAMA albo usunac a drugie jak zmienic czas np zeby pokazywaly sie te reklamy co kilka minut ? Edytowane 4 Lutego przez lukasz4493 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 8 Lutego Pomoze ktos ? Edytuje plik Kod Pluginu: Zmieniam [TAG PRZED REKLAMA] NA [REKLAMA] i nic sie nie dzieje dalej jest to co widac wyzej... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Bioły Napisano 8 Lutego 34 minuty temu, lukasz4493 napisał: Pomoze ktos ? Edytuje plik Kod Pluginu: Zmieniam [TAG PRZED REKLAMA] NA [REKLAMA] i nic sie nie dzieje dalej jest to co widac wyzej... Zacznijmy może od prostej rzeczy, skompilowałeś plugin po jego edycji? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 10 Lutego W dniu 8.02.2021 o 15:14, Bioły napisał: Zacznijmy może od prostej rzeczy, skompilowałeś plugin po jego edycji? Tak próbowałem kompilować przez sourcemod plikami compile i spcomp pliczek Avdertismens.sp ale za kazdy razem wynikowym plikiem jest ten z rozszerzeniem smx nie wiem co robie zle. Pomoze ktos zeby skompilowac ten plik na rozszerzenie .sp ? Advertisements.spHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
ogbudowa Napisano 10 Lutego 10 minut temu, lukasz4493 napisał: Pomoze ktos zeby skompilowac ten plik na rozszerzenie .sp ? skompilowany plugin ma rozszerzenie smx Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 10 Lutego A skompiluje mi ktos ten powyzszy ? Bo niestety chyba cos robie zle bardzo bym prosil Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Grafit Napisano 10 Lutego reklamy.smxHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 11 Lutego (edytowane) No niestety wrzucam na serwer poprawiony plik z tagiem [REKLAMA] adverisments.smx do odpowiedniego folderu według instrukcji i dalej na serwerze wyświetla się to samo [TAG PRZED REKLAMA] co robie zle pomoze ktos ? Plik .sp wrzucamy do addons/sourcemod/scripting/ tak tez robie nazwa sie zgadza i dalej jest nie tak 😞 Edytowane 11 Lutego przez lukasz4493 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Grafit Napisano 11 Lutego masz 2 wersje takiego samego pluginu wtedy Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
lukasz4493 Napisano 12 Lutego No tak ale jak mam zrobić aby edytowany plik i skompilowany Adverisment.sp czytało jako główny a nie ze pomimo pliku z zmienionym [TAG PRZED REKLAMA] dalej pokazuje sie to samo mimo ze plik ma juz zrobione i skompilowane z tekstem [REKLAMA] ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Kizz1337 Napisano Niedziela o 15:56 jak dodać wiecej reklam niz 1 bo wpisuje i nic tylko jedna i ta sama wyswietla sie Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Kizz1337 Napisano Niedziela o 19:30 Wie ktos jak skompilować plik .sp na .smx bo jak robie przez sourcemoda to wyskakuje taki error Your plugin failed to compile! Read the errors below: SourcePawn Compiler 1.10.0.6453 Copyright (c) 1997-2006 ITB CompuPhase Copyright (c) 2004-2018 AlliedModders LLC /home/groups/sourcemod/upload_tmp/php8VEADU.sp(4) : fatal error 183: cannot read from file: "multicolors" Compilation aborted. 1 Error. 833336 successful compiles to date. 680383 failed compiles to date. Advertisements.spHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
getout Napisano Niedziela o 20:23 52 minuty temu, Kizz1337 napisał: Wie ktos jak skompilować plik .sp na .smx bo jak robie przez sourcemoda to wyskakuje taki error Your plugin failed to compile! Read the errors below: SourcePawn Compiler 1.10.0.6453 Copyright (c) 1997-2006 ITB CompuPhase Copyright (c) 2004-2018 AlliedModders LLC /home/groups/sourcemod/upload_tmp/php8VEADU.sp(4) : fatal error 183: cannot read from file: "multicolors" Compilation aborted. 1 Error. 833336 successful compiles to date. 680383 failed compiles to date. Advertisements.sp 1 kB · 0 pobrań Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! brakuje Ci biblioteki multicolors, tzw pliku .inc, masz wyżej w temacie Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach