[ROZWIĄZANE] Prośba o przerobienie "po...
psilocybe
02.03.2012
Witam, używam na serwerze pluginu "poprawne_rate" znaleziony na tym forum, chciałbym poprosić o przerobienie tego pluginu, mam nadzieję że nie proszę o zbyt wiele i nie będzie to trudne dla kogoś kto ogarnia pawna. Próbowałem sam coś poszukać ale dowiedziałem się że trzeba użyć ColorChat i napisać dodatkowe linijki, to już dla mnie za wiele dlatego proszę o pomoc.
Chciałbym aby informacje o zmianie rate'ów i interpu wyświetlane były na biało, aktualnie są słabo widoczne bo są wyświetlane w zwykłym kolorze 'żółtym'.
W załączniku daję oryginalny plugin bez żadnych przeróbek, gdyby ktoś go przerobił będę wdzięczny
Chciałbym aby informacje o zmianie rate'ów i interpu wyświetlane były na biało, aktualnie są słabo widoczne bo są wyświetlane w zwykłym kolorze 'żółtym'.
W załączniku daję oryginalny plugin bez żadnych przeróbek, gdyby ktoś go przerobił będę wdzięczny
Załączone pliki
speedkill
02.03.2012
Nie ma białego
jest niebieski, czerwony, zielony.
Jeszcze jest : http://amxx.pl/topic...-diablobf2-itp/ , ale tam jest szary
jest niebieski, czerwony, zielony.
Jeszcze jest : http://amxx.pl/topic...-diablobf2-itp/ , ale tam jest szary
psilocybe
02.03.2012
Właśnie o ten "szary" mi chodzi Dzięki speedkill za link, Dark ładnie tam opisał użycie tych kolorków więc postaram się sam sobie to przerobić, gdybym miał problemy to wstawię efekty swojej pracy
EDIT: skleiłem coś takiego jak poniżej, plugin skompilował się beż żadnych błędów i warnów więc myślę że będzie działał, za chwilę dam znać czy działa, jeżeli nie to klapa, Pan speedkill będzie proszony o pomoc
EDIT2: Niestety, po restarcie serwera i ustawieniu błędnego rate aby plugin mi zmienił, zobaczyłem napis nie na biało lecz na czerwono, na dodatek ucięty w połowie, po czym serwer zaliczył crash i restart Nie ogarnę tego sam, proszę o poprawienie kodu, dziękuję za pomoc.
Użytkownik psilocybe edytował ten post 02.03.2012 14:49
EDIT: skleiłem coś takiego jak poniżej, plugin skompilował się beż żadnych błędów i warnów więc myślę że będzie działał, za chwilę dam znać czy działa, jeżeli nie to klapa, Pan speedkill będzie proszony o pomoc
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <hamsandwich> #include <colorstatus.inc> #define PLUGIN "Poprawne rate" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" new bool:timetocheck[33] new c_minrate, c_minupdaterate, c_maxinterp, c_say, g_minrate, g_minupdaterate, Float:g_maxinterp, g_say public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "client_spawn", 1) register_event("HLTV", "cache_cvars", "a", "1=0", "2=0") initColorStatus(); c_minrate = register_cvar("sv_minclrate", "20000") c_minupdaterate = register_cvar("sv_minclupdaterate", "45") c_maxinterp = register_cvar("sv_maxclniterp", "0.05") c_say = register_cvar("sv_informcl", "1") cache_cvars() } public client_connect(id) { timetocheck[id] = false } public client_spawn(id) { static updaterate[6], rate[6] get_user_info(id, "cl_updaterate", updaterate, 5) get_user_info(id, "rate", rate, 5) if(str_to_num(updaterate) < g_minupdaterate) { client_cmd(id, "cl_updaterate %d", g_minupdaterate) if(g_say) { makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `cl_updaterate` bylo zbyt niskie, zostalo ustawione na %d",1, g_minupdaterate); } } if(str_to_num(rate) < g_minrate) { client_cmd(id, "rate %d", g_minrate) if(g_say) { makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `rate` bylo zbyt niskie, zostalo ustawione na %d",1, g_minrate) } } timetocheck[id] = true static h h = register_forward(FM_CmdStart, "client_cmdstart", 1) set_task(0.01, "unregister", h) } public unregister(h) { unregister_forward(FM_CmdStart, h, 1) } public client_cmdstart(id, uc_handle, seed) { if(timetocheck[id]) { static value value = get_uc( uc_handle, UC_LerpMsec ) if(float(value) / 1000.0 > g_maxinterp + 0.005) // maly fix { client_cmd(id, "ex_interp %0.2f", g_maxinterp) if(g_say) { makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `ex_interp` bylo zbyt wysokie, zostalo ustawione na %0.2f",1, g_maxinterp) } } timetocheck[id] = false } } public cache_cvars() { g_minrate = get_pcvar_num(c_minrate) g_minupdaterate = get_pcvar_num(c_minupdaterate) g_maxinterp = get_pcvar_float(c_maxinterp) g_say = get_pcvar_num(c_say) }
EDIT2: Niestety, po restarcie serwera i ustawieniu błędnego rate aby plugin mi zmienił, zobaczyłem napis nie na biało lecz na czerwono, na dodatek ucięty w połowie, po czym serwer zaliczył crash i restart Nie ogarnę tego sam, proszę o poprawienie kodu, dziękuję za pomoc.
Użytkownik psilocybe edytował ten post 02.03.2012 14:49
speedkill
02.03.2012
Przypomniałem sobie, że w colorchat jest też szary, tamten coś ucina znaki, nie wiem czemu
3maj, testowałem z Colorchatem działa
3maj, testowałem z Colorchatem działa
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <hamsandwich> #include <colorchat> #define PLUGIN "Poprawne rate" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" new bool:timetocheck[33] new c_minrate, c_minupdaterate, c_maxinterp, c_say, g_minrate, g_minupdaterate, Float:g_maxinterp, g_say public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "client_spawn", 1) register_event("HLTV", "cache_cvars", "a", "1=0", "2=0") c_minrate = register_cvar("sv_minclrate", "20000") c_minupdaterate = register_cvar("sv_minclupdaterate", "45") c_maxinterp = register_cvar("sv_maxclniterp", "0.05") c_say = register_cvar("sv_informcl", "1") cache_cvars() } public client_connect(id) { timetocheck[id] = false } public client_spawn(id) { static updaterate[6], rate[6] get_user_info(id, "cl_updaterate", updaterate, 5) get_user_info(id, "rate", rate, 5) if(str_to_num(updaterate) < g_minupdaterate) { client_cmd(id, "cl_updaterate %d", g_minupdaterate) if(g_say) { ColorChat(id,GREY,"[AMXX] Twoje ustawienie cl_updaterate bylo zbyt niskie zostalo ustawione na %d",g_minupdaterate) } } if(str_to_num(rate) < g_minrate) { client_cmd(id, "rate %d", g_minrate) if(g_say) { ColorChat(id,GREY,"[AMXX] Twoje ustawienie rate bylo zbyt niskie zostalo ustawione na %d",g_minrate) } } timetocheck[id] = true static h h = register_forward(FM_CmdStart, "client_cmdstart", 1) set_task(0.01, "unregister", h) } public unregister(h) { unregister_forward(FM_CmdStart, h, 1) } public client_cmdstart(id, uc_handle, seed) { if(timetocheck[id]) { static value value = get_uc( uc_handle, UC_LerpMsec ) if(float(value) / 1000.0 > g_maxinterp + 0.005) // maly fix { client_cmd(id, "ex_interp %0.2f", g_maxinterp) if(g_say) { ColorChat(id,GREY,"[AMXX] Twoje ustawienie ex_interp bylo zbyt wysokie zostalo ustawione na %0.2f",g_maxinterp) } } timetocheck[id] = false } } public cache_cvars() { g_minrate = get_pcvar_num(c_minrate) g_minupdaterate = get_pcvar_num(c_minupdaterate) g_maxinterp = get_pcvar_float(c_maxinterp) g_say = get_pcvar_num(c_say) }
sebul
02.03.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL