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

zmiana nickow


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

#1 bartu233

    Zaawansowany

  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 23.09.2008 21:56

siema, moglby ktos podac link do pluga na zakaz zmiany nickow podczas gry ? Widzialem go na jakims serwie, jak sie zmienilo nick podczas gry, to automatycznie dostawalo sie kick'a. Potrzebny mi jest na serwa z Diablo Modem, bo jest pelno osob ktore kradna lvl osobom z dluzszym stazem, kasujac im wysoki lvl i biorac dla siebie wysoki. Staje sie to juz dla mnie, jak i innych admow mojego serwa uciazliwe.
  • +
  • -
  • 0

#2 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 24.09.2008 01:19

Ja tez użyłem do moda :P obadaj to http://amxx.pl/viewtopic.php?t=3360
  • +
  • -
  • 0

#3 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 13:17

Nie wiem jak działa ten diablo mod, ale co da blokada zmiany nicka na serwie jak może wyjść i wejść na czyimś nicku. Ja bym zrobił rejestracje nicka, albo inaczej, jak ktoś pierwszy raz wchodzi to mu przypisuje losowe hasło na nick i ten nick już jest zajęty, a jeżeli wejdzie na zajętym już nicku to go wywala i daje info. Mogę takie cuś napisać.
  • +
  • -
  • 0

#4 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 24.09.2008 13:30

grankee, tylko że jak ktoś usunie to "losowe hasło" to już sobie nie pogra na swoim nicku. A tym bardziej jak config ma tylko do odczytu.
  • +
  • -
  • 0

#5 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 13:32

A co Ty się martwisz, powiedziałem, że umiem to napisać, to umiem:)
  • +
  • -
  • 0

#6 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.09.2008 13:34

On ma sposób, tylko nie chce się nim podzielić :/
  • +
  • -
  • 0

#7 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 13:59

eee podzielę się, tylko nie wiem jeszcze czy ten plugin będzie potrzebny
  • +
  • -
  • 0

#8 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.09.2008 14:06

Jak najbardziej. Chociażby zapisanie rankingu, czy expa na warcrafcie. Jeżeli chodzi Ci o to, co do banowania neo.
  • +
  • -
  • 0

#9 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 15:01

Heh a co ma do tego banowanie neo? przecież ten plugin ma całkiem inną zasadę działania niż miałby ten plugin. Załóż temat, napisz do czego dokładnie potrzebny, a ja w miarę możliwości napiszę jak najszybciej.
  • +
  • -
  • 0

#10 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.09.2008 15:46

Ale chodzi mi o rozróżnianie użytkowników. A ten plugin może mieć wiele wspólnego z tamtym.
Twój plugin na banowanie neo musi jakoś oznaczać graczy, którzy nie mogą wejść na serwer. U Ciebie nie dzieję się to ani na IP, ani nie zmieniasz nic w configu. Tak samo można by było (pewny nie jestem, bo nie znam zasady działania) zabronić zmieniać nicku. Tzn jakoś oznaczasz, że do tego gracza należy ten nick i koniec, nie da się zmienić. Tylko, że nie wiem jak Twój plugin działa, więc zapytałem, czy na tej samej zasadzie. Mam nadzieję, że jasno to wytłumaczyłem :)
  • +
  • -
  • 0

#11 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 16:54

Plugin na banowanie działa zupełnie inaczej, opiera się na osobnej bazie banów dla każdego serwera, umieszczonej poza Tym serwerem (o czym świadczy brak pliku banów), dlatego gracz cokolwiek by zrobił odnośnie łączenia się na serwer(zmienił IP, nick, cokolwiek) to na niego nie wejdzie.


Plugin do przypisywania każdemu nicka nie może działać na tej zasadzie, bo zwyczajnie nie ma takich możliwości technicznych. Mój sposób polegałby na tym, że server zapisuje u siebie w pliku nick i hasło, następnie wyświetla userowi motd z informacjami co i jak. Jeśli wchodzi na zarejestrowanym już nicku to tylko sprawdza hasło.
Jest druga wersja, rejestracja u headadmina. HA dodaje do pliku graczy i albo : Tylko zarejestrowani mogą grać, albo mogą grać wszyscy, ale tylko zarejestrowani mają zastrzeżony dla siebie nick.
  • +
  • -
  • 0

#12 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.09.2008 17:29

O taką odpowiedź mi chodziło. Chociaż dalej mi się wydaje, że dałoby radę z identyfikacją gracza z banowania, ale pewnie dlatego tak mi się wydaje, że nie znam zasady banowania :P
A tak btw. co on w tej bazie trzyma? :P
  • +
  • -
  • 0

#13 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 24.09.2008 17:35

Na tym cała rzecz polega, żeby nikt nie wiedział co ona trzyma i gdzie to jest umieszczone.

Ale to nie jest temat o pluginie na neo, ale o rezerwacji nicka.
  • +
  • -
  • 0

#14 bartu233

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 24.09.2008 22:26

no ja wlasnie mam pluga na nicki na haslo, tylko ze na tych nickach bez hasla nie wejdziesz, a podczas gry mozna normalnie na zarejestrowany nick se wejsc, i po to mi ten plug wlasnie

edit
Mafia, elegancki :] tylko mam jedna prosbe, moglby ktos przerobic ten kod, zeby po zmianie nicku nie wyswietlalo sie na say'u "Zakaz zmiany nicka" tylko zeby od razu kickowalo z takim powodem

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
register_plugin("Blokada zmiany nicku","1.0","grankee")
register_message(get_user_msgid("SayText"), "message")
}
public message()
{
new arg[32]
get_msg_arg_string(2, arg, 31)
if(containi(arg,"name")!=-1)
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_infochanged(id)
{
new newname[32],oldname[32]
get_user_info(id, "name", newname,31)
get_user_name(id,oldname,31)
if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE
if(!equali(newname, oldname))
{
set_user_info(id,"name",oldname)
client_print(id , print_chat , "[AMXX] Zakaz zmiany nicka!")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}


  • +
  • -
  • 0

#15 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 25.09.2008 06:52

proszę:
#include <amxmodx>
#include <amxmisc>

public plugin_init() {
register_plugin("Blokada zmiany nicku","1.0","grankee")
register_message(get_user_msgid("SayText"), "message")
}
public message()
{
new arg[32]
get_msg_arg_string(2, arg, 31)
if(containi(arg,"name")!=-1)
{
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public client_infochanged(id)
{
new newname[32],oldname[32]
get_user_info(id, "name", newname,31)
get_user_name(id,oldname,31)
if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE
if(!equali(newname, oldname))
{
set_user_info(id,"name",oldname)
server_cmd("kick #%d ^"Zakaz zmiany nicka!^"", get_user_userid(id))
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

#16 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 25.09.2008 07:37

Bartu233 to co robić Ci ten plugin do rezerwacji nicka na hasło? Jeśli tak to opisz dokładnie jak on ma działać.
  • +
  • -
  • 0

#17 bartu233

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 25.09.2008 13:55

Bartu233 to co robić Ci ten plugin do rezerwacji nicka na hasło? Jeśli tak to opisz dokładnie jak on ma działać.


Rezerwacje nicka na haslo mam juz od dawna, z Ledspleja :]
  • +
  • -
  • 0

#18 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 25.09.2008 14:46

Rezerwacje nicka na haslo mam juz od dawna, z Ledspleja

zapodaj :>
  • +
  • -
  • 0

#19 bartu233

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: -3
Nowy

  • Postów:87
  • Lokalizacja:Słupsk
Offline

Napisano 25.09.2008 20:37

Trzym

#include <amxmodx>

public plugin_init()
{
register_plugin("Rejestracja nickow","0.1","Kobra")
}

public client_connect(id)
{
log_info(id)
}

public client_infochanged(id)
{
if (!is_user_connected(id) || !get_cvar_num("amx_mode"))
return PLUGIN_CONTINUE

new newname[32], oldname[32]
get_user_name(id, oldname, 31)
get_user_info(id, "name", newname, 31)

if (!equal(newname, oldname))
log_info(id)
return PLUGIN_CONTINUE
}

public log_info(id)
{
new nick[50],pass[50],tmp[100],tmpNick[50],tmpPass[50],st[100],i,a,len,CurrentTime[25]
nick=""
get_user_info(id, "name", nick, 31)
i=-1
a=0
while(i!=0)
{
tmpNick=""
tmpPass=""
tmp=""
i=read_file("addons/amxmodx/nicks.txt",a,tmp,100,len)
parse(tmp,tmpNick,50,tmpPass,50)
if(equal(tmpNick,nick))
{
get_user_info(id,"nick",pass,50)
if(equal(tmpPass,pass))
{
CurrentTime=""
get_time("%Y.%d.%m - %H:%M:%S - ",CurrentTime,25)
st=""
add(st,100,CurrentTime)
add(st,100," - ")
add(st,100,nick)
add(st,100,"::")
add(st,100,"OK")
write_file("addons/amxmodx/nicks.log",st)
} else
{
CurrentTime=""
get_time("%Y.%d.%m - %H:%M:%S - ",CurrentTime,25)
st=""
add(st,100,CurrentTime)
add(st,100," - ")
add(st,100,nick)
add(st,100,"::")
add(st,100,"XX")
write_file("addons/amxmodx/nicks.log",st)
client_cmd(id,"echo ^"[AMXX] Ten nick jest zarezerwowany!!!.^";disconnect")
}
}
a++
}

}


Folder z nickami ma sie znajdowac w ("addons/amxmodx/nicks.txt"), w pliku tym dodajesz nicki nastepujaco:

"nick" "hasło"


Zas to co pogrubiłem, "nick" zmieniasz dowolnie na co chcesz, i pozniej gracz musi wklepac hasło do cfg z tym,
tak to ma wyglądać na tym przykładzie:

setinfo "nick" "hasło"
  • +
  • -
  • 0




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

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