Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

plugin zakładający hasło na określone godziny dnia


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 muzyk

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

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.
  • +
  • -
  • 0

#2 bartek124

    Profesjonalista

  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 14.05.2008 15:07

Może spróbuj tak:
#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 ;).
  • +
  • -
  • 0

#3 muzyk

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

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. ^^
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

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 ;>
  • +
  • -
  • 0

#5 Salamon

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:199
Offline

Napisano 15.05.2008 14:11

bo to powinno wygladac tak
else if ((today >= 20) || (today < 16))

  • +
  • -
  • 0

#6 bartek124

    Profesjonalista

  • Użytkownik

Reputacja: 30
Życzliwy

  • Postów:188
  • Lokalizacja:Kołaczyce
Offline

Napisano 15.05.2008 14:26

No tak, mój błąd ;>. A hasło to może z cvarów byc odczytywane?
  • +
  • -
  • 0

#7 Salamon

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:199
Offline

Napisano 15.05.2008 14:51

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'
  • +
  • -
  • 0

#8 muzyk

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

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.

#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 ;>
  • +
  • -
  • 0

#9 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

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 :)
  • +
  • -
  • 0

#10 muzyk

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

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. ;>
  • +
  • -
  • 0

#11 Gość__*

  • Gość

Reputacja: 0

Offline

Napisano 16.05.2008 17:52

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.

Jak wyłaczasz przez amxmodmenu to nic dziwnego

#12 muzyk

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 16.05.2008 18:56

czy wyłączę przez amxmodmenu i zapiszę konfigurację (AMXX 1.8.0) czy wykonam to komendą
amx_pausecfg pause haslo.amxx
, a potem dam
amx_pausecfg save
to 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
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych