←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Nick Reservation System by ^Grzyboo^

  • +
  • -
V3ko's Photo V3ko 09.06.2011

Fajnie, tylko że zapis do nvault jest nie potrzebny ;] Dużo łatwiej przez FTP edytować hasła, bądź też dodawać, a jak chcesz inny plik to zrobić czytanie z innego pliku :]
Quote

  • +
  • -
ErroR'S's Photo ErroR'S 13.06.2011

Nie polecam pluginu dlaczego?
Dlatego ze jezeli ktos ma dobre staty w top to ktos moze wbic na jego nick i zrobic sobie rezerwacje
Quote

  • +
  • -
1Del's Photo 1Del 14.09.2011

Plugin nie działa poprawnie:

Jeśli gracz np ma hasło "abc" i przy sprawdzaniu wpisze się 3 dowolne znaki (np 123, cba, 213) plugin zaakceptuje hasło jako poprawne.
Sugeruje zmienić:
public SprawdzHaslo(id)
{
static arg[51];
read_argv(1, arg, 50);

if ( !strlen(arg) )
{
client_print(id, print_chat, "Nie moze zostac puste! Wpisz jakas wartosc");
client_cmd(id, "messagemode Sprawdz");
return PLUGIN_HANDLED;
}
new haslo[51], haslo2[51];

if(format(haslo, 50, "%s", stale_haslo[id]) == format(haslo2, 50, "%s", arg))
{
wpisal[id] = true;
ColorChat(id, GREEN, "[%s] Wpisales dobre haslo", PREFIX)
}
else
{
client_print(id, print_chat, "Wpisales zle haslo, sprobuj jeszcze raz!");
client_cmd(id, "messagemode Sprawdz");
}

return PLUGIN_HANDLED;
}

Na:
public SprawdzHaslo(id)
{
static arg[51];
read_argv(1, arg, 50);

if ( !strlen(arg) )
{
client_print(id, print_chat, "Nie moze zostac puste! Wpisz jakas wartosc");
client_cmd(id, "messagemode Sprawdz");
return PLUGIN_HANDLED;
}
format(haslo_gracza[id], 50, "%s", arg);
new spr=strcmp(haslo_gracza[id],stale_haslo[id],0)
if(spr==0)
{
wpisal[id] = true;
ColorChat(id, GREEN, "[%s] Wpisales dobre haslo", PREFIX)
}
else
{
client_print(id, print_chat, "Wpisales zle haslo, sprobuj jeszcze raz!");
client_cmd(id, "messagemode Sprawdz");
}

return PLUGIN_HANDLED;
}

Pozdrawiam:)
Quote

  • +
  • -
sebul's Photo sebul 14.09.2011

A nie lepiej użyć equal?

Jak tak teraz jeszcze spojrzałem na kod, to... :o
Edited by sebul, 14.09.2011 19:35.
Quote

  • +
  • -
1Del's Photo 1Del 14.09.2011

@UP - to jest tylko moja alternatywa (która działa)

Znalazłem kolejny błąd:

public AdminBanCmd(id, level, cid)
{
if( !cmd_access(id, level, cid, 3) ) return PLUGIN_HANDLED;
static arg[35], arg2[51];
read_argv(1, arg, sizeof(arg) - 1);

new target = cmd_target(id, arg, CMDTARGET_NO_BOTS);
if( !target ) return PLUGIN_HANDLED;

read_argv(2, arg2, sizeof(arg2) - 1);

format(stale_haslo[target], 50, "%s", arg2);
ma_haslo[target] = 1;
Zapisz(target);
set_task(5.0, "TaskBanPlayer", id + TASK_BAN);

set_hudmessage(0, 255, 0, 0.1, 0.29, 0, 6.0, 12.0)
show_hudmessage(id, "Gracz %s zostal zbanowany^nAdmin: %s^nCzas: Permanentnie^nBana mozesz wyjasnic na: %s", nazwa_gracza(target), nazwa_gracza(id), FORUM)

log_amx("%s zbanowal %s na konto. Haslo to [%s]", nazwa_gracza(id), nazwa_gracza(target), arg);
return PLUGIN_HANDLED;
}


Wszystko cacy, zmienia hasło "targetowi" po czym "banuje" (tj. kickuje) osobę która wpisała komende:)
Wg mnie powinno być (jeszcze tego nie sprawdzałem):

public AdminBanCmd(id, level, cid)
{
if( !cmd_access(id, level, cid, 3) ) return PLUGIN_HANDLED;
static arg[35], arg2[51];
read_argv(1, arg, sizeof(arg) - 1);

new target = cmd_target(id, arg, CMDTARGET_NO_BOTS);
if( !target ) return PLUGIN_HANDLED;

read_argv(2, arg2, sizeof(arg2) - 1);

format(stale_haslo[target], 50, "%s", arg2);
ma_haslo[target] = 1;
Zapisz(target);
set_task(5.0, "TaskBanPlayer", target + TASK_BAN);

set_hudmessage(0, 255, 0, 0.1, 0.29, 0, 6.0, 12.0)
show_hudmessage(target, "Gracz %s zostal zbanowany^nAdmin: %s^nCzas: Permanentnie^nBana mozesz wyjasnic na: %s", nazwa_gracza(target), nazwa_gracza(id), FORUM)

client_print(target, print_console, "||===========================================||");
client_print(target, print_console, "||[%s] Twoje konto zostalo zbanowane!", PREFIX);
client_print(target, print_console, "||[%s] Bana mozesz wyjasnic na: %s", PREFIX, FORUM);
client_print(target, print_console, "||===========================================||");
log_amx("%s zbanowal %s na konto. Haslo to [%s]", nazwa_gracza(id), nazwa_gracza(target), arg);
return PLUGIN_HANDLED;
}
Quote

  • +
  • -
^Grzyboo's Photo ^Grzyboo 14.09.2011

Pisałem to bardzo dawno, dużo wcześniej przed wstawieniem, jak nie widziałem do czego służy equal :P
Zaraz poprawie.


#Zedytowane w pierwszym poście.
Ostatnio ( z miesiąc temu ) głowiłem się nad zapisem do pliczku .ini, jednak wczytywanie jest w moim przypadku nie do wykonania.
Edited by ^Grzyboo, 14.09.2011 20:18.
Quote

  • +
  • -
Zapalka's Photo Zapalka 17.12.2011

Plugin może się przydać, ale proponuję dodać opcję Zapamiętaj hasło. Po wybraniu tej opcji wykonana by była komenda po stronie gracza setinfo ustawiająca hasło, Trzeba by również przy łączeniu gracza sprawdzać, czy hasło nie jest wprowadzone. Przed otworzeniem menu logowania.
Quote

Gość_Sangre_* 25.12.2011

a czy jeżeli ktoś ma już hasło zrobione w users.ini (w moim wypadku hasła zakładam na web bans) to te hasła zostaną czy zostaną usunięte?
i czy plugin bardzo obciąży serwer?
Quote

  • +
  • -
^Grzyboo's Photo ^Grzyboo 26.12.2011

Hasła zostaną, a obciążać raczej nie obciąży. Bardzo prosty plugin i zapis nvault, więc lżejsze raczej od pliku .ini lub zapisu SQL
Quote

  • +
  • -
Anonimowy*BB*'s Photo Anonimowy*BB* 27.12.2011

Mam pytanko czy plugin poprawiony na podstawie tego jak napisał 1Del ?.
I nie lepiej dodać że po 30 sekundach wywala czyli ma się 30 sekund na wpisanie i oblicza czas?.
Pozdrawiam!.
Quote

  • +
  • -
WolnoMysle's Photo WolnoMysle 27.02.2012

Plugin dobry. A jeśli ktoś ustawił komuś hasło zobacz jakie te hasło jest w vault. wejdz na ten nick, zmien hasło i daj poszkodowanemu.
Hiroshima (27.02.2012 19:02):
super... archeologu...
Quote

  • +
  • -
WolnoMysle's Photo WolnoMysle 27.02.2012

Mhm, Nie wszyscy są tak "mądrzy" jak Ty. Kolega nie wiedział i chciałem pomóc..
Quote

  • +
  • -
WolnoMysle's Photo WolnoMysle 11.03.2012

strasnie łatwo to ominąć. wchodzisz na kogos nick, zmieniasz na swoj i koles juz nie ma hasla ..
Quote

Rocketfuel's Photo Rocketfuel 30.03.2013

dlaczego jak zrestartuje serwer to hasla wszystkich graczy sie usuwaja?
Quote

  • +
  • -
Sławo's Photo Sławo 29.09.2013

Chciałbym spytać czy dałoby się tak zmodyfikować skrypt aby była opcja załóż konto i po wybraniu otworzyło przeglądarkę z formularzem rejestracyjnym? Lub aby dodawały się konta to bazy danych mysql? () W jakim programie można edytować te pliki?

 

Znam się trochę na php i mysql i mógłbym pomóc napisać takie coś. Chcę mieć coś takiego, że ktoś zakłada konto na stronie lub w cs'ie i tym samym loginem i hasłem loguje się na stronie/w grze.


Edited by Sławo, 29.09.2013 13:13.
Quote

  • +
  • -
aaaaaa's Photo aaaaaa 08.06.2014

Mógłbym prosić o przerobienie go tak aby uwzględniał Duże i male litery ?? żeby rezerwował nick np Jadwiga i żeby niemożna było wejść na jadwiga? 


Edited by aaaaaa, 08.06.2014 13:59.
Quote

  • +
  • -
tytusek's Photo tytusek 18.07.2014

byłby ktoś w stanie przerobić tak żeby nie było możliwości grania na serwerze bez zrobienia hasła ? bo czasami ktoś nie robi i potem podszywa mu robi i to jest bardzo duży problem 

Quote

  • +
  • -
Dulek55's Photo Dulek55 15.08.2014

@up można ustawiać hasło, więc to nie problem

 

A dałoby radę tak to zrobić, żeby nie dało się nic napisać na chacie przed wpisaniem hasła? Bo na bf4modzie ludzie wchodzą, kradną diamenty i wychodzą zanim wyskoczy hasło :/

Quote

  • +
  • -
Skull.'s Photo Skull. 05.09.2014

@up można ustawiać hasło, więc to nie problem

 

A dałoby radę tak to zrobić, żeby nie dało się nic napisać na chacie przed wpisaniem hasła? Bo na bf4modzie ludzie wchodzą, kradną diamenty i wychodzą zanim wyskoczy hasło :/

Podpinam się kolego pod ciebie.

 

Tak więc dało by radę zablokować Say do czasu wpisania hasła??

Quote

  • +
  • -
XXL's Photo XXL 15.10.2014

A dałoby radę tak to zrobić, żeby nie dało się nic napisać na chacie przed wpisaniem hasła? Bo na bf4modzie ludzie wchodzą, kradną diamenty i wychodzą zanim wyskoczy hasłokwasny.gif

 

Podpinam się

Quote