blokada zmiany name
MafiaDL
08.09.2008
Witam szukam pluginu ktory blokuje zmiane name na serwie i trzeba wyjsc z serwa aby zmienic
makel9
08.09.2008
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "ANTI Change Name"
#define VERSION "0.1beta"
#define AUTHOR "F.E.A.R.&Many"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
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))
{
//client_cmd(id, "name ^"%s^"",oldname);
set_user_info(id,"name",oldname)
client_print(id , print_chat , "[AMXX] Zakaz zmiany nicka!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
proszę
MafiaDL
09.09.2008
Zaraz przetestuje.
#edit
No dziala ale troche dziwnie to wyglada taki kod w 2 min.
Chce zeby nie pokazywalo ze ktos zmienil nick i w konsoli jak sie wpisze name to pokazuje ten nick ktory sie niby zmienil. (SS)
To

aha i chyba trzeba przesunąć do innego dzialu
#edit
No dziala ale troche dziwnie to wyglada taki kod w 2 min.
Chce zeby nie pokazywalo ze ktos zmienil nick i w konsoli jak sie wpisze name to pokazuje ten nick ktory sie niby zmienil. (SS)
To
chcialbym zeby pokazywalo w chat a nie konsoliZakaz zmiany nicka!
aha i chyba trzeba przesunąć do innego dzialu
PEREF
09.09.2008
Zaraz przetestuje.
#edit
No dziala ale troche dziwnie to wyglada taki kod w 2 min.
Chce zeby nie pokazywalo ze ktos zmienil nick i w konsoli jak sie wpisze name to pokazuje ten nick ktory sie niby zmienil. (SS)
Obrazek
Tochcialbym zeby pokazywalo w chat a nie konsoliZakaz zmiany nicka!
aha i chyba trzeba przesunąć do innego dzialu
1. Info o zmianie nicka raczej nie usuniesz, choć może grankee i Miczu dadzą rade
2. Info "Zakaz zmiany nicka" jest pokazywane na chat/say przecież...
MafiaDL
09.09.2008
2. Info "Zakaz zmiany nicka" jest pokazywane na chat/say przecież...
tylko w konsoli
grankee
11.09.2008
1. Info o zmianie nicka raczej nie usuniesz, choć może grankee i Miczu dadzą rade
Po konsultacji z dziadkiem Miczu i połączeniu jego wskazówek z własną wyobraźnią wujek grankee spłodził następujący kod:
#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
}
Działa, ale nie był testowany pod wielowa względami więc w razie bugów pisz, a postaram się naprawić. Na samo pisanie pluginu metodą prób i błędów poświęciłem 3 godziny więc nie chciało mi się już testować dokładnie poprawności działania, ale generalnie powinno być ok. Chyba mi się aż +pomógł należy, bo ostatnio jakiś zastój ma mój licznik
MafiaDL
12.09.2008
Chyba mi się aż +pomógł należy, bo ostatnio jakiś zastój ma mój licznik
Też tak mi sie zdaje. + za samo poświęcenie. Sprawdze kod potem
MafiaDL
17.09.2008
jestem
Po komendzie retry czyli jak wejdziemy na serwer ponownie nick sie zmienia jak wyzej na lol ;]
] name lol
* Przywileje ustawione
* Przywileje ustawione
[AMXX] Zakaz zmiany nicka
Po komendzie retry czyli jak wejdziemy na serwer ponownie nick sie zmienia jak wyzej na lol ;]
grankee
17.09.2008
Nie zabronisz graczowi zmiany nicka jak się rozłączy.
Jest co prawda sposób na to, aby gracz po wejściu na Twój serwer miał zawszę taki sam nick, ale to jest jak zakładanie podsłuchu u sąsiadki z trzeciego piętra po to, aby się dowiedzieć czy Cię nie obgaduje.
Jest co prawda sposób na to, aby gracz po wejściu na Twój serwer miał zawszę taki sam nick, ale to jest jak zakładanie podsłuchu u sąsiadki z trzeciego piętra po to, aby się dowiedzieć czy Cię nie obgaduje.




