Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
plugin zakładający hasło na określone godziny dnia
Temat rozp. muzyk, 13.05.2008 23:39
11 odpowiedzi w tym temacie
#1
Napisano 13.05.2008 23:39
Muszę się odezwać.
Moje poszukiwania zakończyły się fiaskiem. Przydałby się taki plugin, żeby na porę dnia np. 16-20 automatycznie zakładał hasło na serwer. Jakby się dało wpleść w to jeszcze weekendy byłoby lux.
Moje poszukiwania zakończyły się fiaskiem. Przydałby się taki plugin, żeby na porę dnia np. 16-20 automatycznie zakładał hasło na serwer. Jakby się dało wpleść w to jeszcze weekendy byłoby lux.
#2
Napisano 14.05.2008 15:07
Może spróbuj tak:
Albo:
Bardzo się nie znam na AMXX ale może zadziała .
#include <amxmodx> #include <amxmisc> #define PLUGIN "haslo w okreslonych godz" #define VERSION "1.0" #define AUTHOR "bartek124" public haslo() { new today_str[8], cmd[48] get_time("%H",today_str,8) new today = str_to_num(today_str) if ((today >= 16) && (today < 20)) format(cmd,48,"sv_password [b]HASLO[/b]",today) else if ((today >= 20) && (today < 16)) format(cmd,48,"sv_password ",today) server_cmd(cmd) return PLUGIN_HANDLED } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) haslo() return PLUGIN_CONTINUE }
Albo:
#include <amxmodx> #include <amxmisc> #define PLUGIN "haslo w okreslonych godz" #define VERSION "1.0" #define AUTHOR "bartek124" public haslo() { new today_str[8], cmd[48] get_time("%H",today_str,8) new today = str_to_num(today_str) if ((today >= 16) && (today < 20)) format(cmd,48,"sv_password '[b]HASLO[/b]'",today) else if ((today >= 20) && (today < 16)) format(cmd,48,"sv_password ''",today) server_cmd(cmd) return PLUGIN_HANDLED } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) haslo() return PLUGIN_CONTINUE }
Bardzo się nie znam na AMXX ale może zadziała .
#3
Napisano 15.05.2008 09:55
bartek124, druga wersja zadziałała od razu. Gratulacje!
O ile zmiana godzin zał/wył odbywała będzie się rzadko to można to ustawiać w pliku .sma, ale mały problemik z częstszą zmianą hasła. Dobrze by było jakby plugin to hasło odczytywał z osobnego pliku, w którym byłoby ono ustawiane. Nie potrzebna by była taka częsta kompilacja pliku. Czuje, że jeszcze trochę i te weekendy się dołączy, żeby hasło było non-stop.
O ile zmiana godzin zał/wył odbywała będzie się rzadko to można to ustawiać w pliku .sma, ale mały problemik z częstszą zmianą hasła. Dobrze by było jakby plugin to hasło odczytywał z osobnego pliku, w którym byłoby ono ustawiane. Nie potrzebna by była taka częsta kompilacja pliku. Czuje, że jeszcze trochę i te weekendy się dołączy, żeby hasło było non-stop.
#4
Napisano 15.05.2008 11:08
A zdejmuje ci haslo po tych godzinach? Bo jak patrze w scrypt to chyba nie spelnia tego warunku:
if ((today >= 20) && (today < 16))godzina 21 jest wieksza od 20, ale nie jest mniejsza od 16 wiec nie powinno zaliczyc, tak samo godzina 15... nie jest wieksza od 20 wiec nie usunie hasla ;>
#5
Napisano 15.05.2008 14:11
bo to powinno wygladac tak
else if ((today >= 20) || (today < 16))
#6
Napisano 15.05.2008 14:26
No tak, mój błąd ;>. A hasło to może z cvarów byc odczytywane?
#7
Napisano 15.05.2008 14:51
moze
wtedy uzywasz np cos takiego client_print(id, print_chat, "%s", cos)
i wyswietli zawartosc tekstowa cvaru 'cvar'
new cos[64] get_cvar_string("cvar",cos,63)
wtedy uzywasz np cos takiego client_print(id, print_chat, "%s", cos)
i wyswietli zawartosc tekstowa cvaru 'cvar'
#8
Napisano 15.05.2008 21:40
Nie zdejmowało właśnie. Zmieniało hasło założone skill na '
dwie rzeczy poprawiłem metodą prób i błędów ale teraz mam dobrze i to mi działa.
[ Dodano: 15-05-2008, 22:44 ]
Hasło było na pewno, bo mnie nie było i nie dotykałem serwera. Teraz jest po 22 i hasła nie ma. Ale przydałaby się ta możliwość odczytywania hasła z pliku ;>
dwie rzeczy poprawiłem metodą prób i błędów ale teraz mam dobrze i to mi działa.
#include <amxmodx> #include <amxmisc> #define PLUGIN "haslo16-22" #define VERSION "1.0" #define AUTHOR "bartek124" public haslo() { new today_str[8], cmd[48] get_time("%H",today_str,8) new today = str_to_num(today_str) if ((today >= 16) && (today < 22)) format(cmd,48,"sv_password skill",today) else if ((today >= 22) && (today < 16)) format(cmd,48,"sv_password ",today) server_cmd(cmd) return PLUGIN_HANDLED } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) haslo() return PLUGIN_CONTINUE }
[ Dodano: 15-05-2008, 22:44 ]
Hasło było na pewno, bo mnie nie było i nie dotykałem serwera. Teraz jest po 22 i hasła nie ma. Ale przydałaby się ta możliwość odczytywania hasła z pliku ;>
#9
Napisano 16.05.2008 08:26
else if ((today >= 22) || (today < 16))By poprawic problem z nie spelnionym warunkiem, lub zostawic same else i dalej tak samo.
Moze dzis/jutro napisze cos ambitniejszego
#10
Napisano 16.05.2008 17:22
Jeszcze jedna ciekawa rzecz się dzieje. Po zapauzowaniu pluginu on dalej działa, czyli ustawia to hasło jeśli tylko czas zawiera się w tym zadeklarowanym przedziale. ;>
#11 Gość__*
Napisano 16.05.2008 17:52
Jak wyłaczasz przez amxmodmenu to nic dziwnegoJeszcze jedna ciekawa rzecz się dzieje. Po zapauzowaniu pluginu on dalej działa, czyli ustawia to hasło jeśli tylko czas zawiera się w tym zadeklarowanym przedziale.
#12
Napisano 16.05.2008 18:56
czy wyłączę przez amxmodmenu i zapiszę konfigurację (AMXX 1.8.0) czy wykonam to komendą
Ale pomimo tego, że jest zapauzowany usuwam z konsoli hasło komendą
[ Dodano: 18-05-2008, 15:28 ]
Czy może to dotyczy odczytywania hasła z pliku przez plugin?
Jak tak to jak to zmodyfikować?
[ Dodano: 29-05-2008, 09:49 ]
poradziłem sobie wreszcie sam.
plugin jest ok. tylko zamiast uruchamiania komendy np. "sv_password" uruchamia alias, a wiadomo, że w aliasie można ustawić wiele rzeczy. Myślę np. nad zmianą mapcyckla na dzienny i nocny. Tym sposobem zrobi się bez problemu. Więc w całości podaję skrypt taki jak działa bez zarzutu teraz u mnie:
gdzie "pass" i "nopass" to właśnie są ustawione aliasy
Dzięki Bartek124, Miczu i Salamon! Dobra robota :DD
amx_pausecfg pause haslo.amxx, a potem dam
amx_pausecfg saveto po zmianie mapy plugin jest zapauzowany.
Ale pomimo tego, że jest zapauzowany usuwam z konsoli hasło komendą
sv_password "", hasło zostaję usunięte a po zmianie mapy z zapauzowanym pluginem hasło.amxx, haslo zostaje pomimo wszystko założone. Nie wiem czy dość jasno się wyraziłem.
[ Dodano: 18-05-2008, 15:28 ]
moze
new cos[64] get_cvar_string("cvar",cos,63)
wtedy uzywasz np cos takiego client_print(id, print_chat, "%s", cos)
i wyswietli zawartosc tekstowa cvaru 'cvar'
Czy może to dotyczy odczytywania hasła z pliku przez plugin?
Jak tak to jak to zmodyfikować?
[ Dodano: 29-05-2008, 09:49 ]
poradziłem sobie wreszcie sam.
plugin jest ok. tylko zamiast uruchamiania komendy np. "sv_password" uruchamia alias, a wiadomo, że w aliasie można ustawić wiele rzeczy. Myślę np. nad zmianą mapcyckla na dzienny i nocny. Tym sposobem zrobi się bez problemu. Więc w całości podaję skrypt taki jak działa bez zarzutu teraz u mnie:
#include <amxmodx> #include <amxmisc> #define PLUGIN "haslo16-22" #define VERSION "1.0" #define AUTHOR "bartek124" public haslo() { new today_str[8], cmd[48] get_time("%H",today_str,8) new today = str_to_num(today_str) if ((today >= 16) && (today < 22)) format(cmd,48,"pass",today) else if ((today >= 22) || (today < 16)) format(cmd,48,"nopass",today) server_cmd(cmd) return PLUGIN_HANDLED } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) haslo() return PLUGIN_CONTINUE }
gdzie "pass" i "nopass" to właśnie są ustawione aliasy
Dzięki Bartek124, Miczu i Salamon! Dobra robota :DD
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych