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.
|
plugin zakładający hasło na określone godziny dnia
#1
Napisano 13.05.2008 23:39
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
#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
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
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
else if ((today >= 20) || (today < 16))
#6
Napisano 15.05.2008 14:26
#7
Napisano 15.05.2008 14:51
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
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
#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
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


Dodatki SourceMod



Temat jest zamknięty








