←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

blokada zmiany name

Zablokowany

  • +
  • -
MafiaDL - zdjęcie MafiaDL 08.09.2008

Witam szukam pluginu ktory blokuje zmiane name na serwie i trzeba wyjsc z serwa aby zmienic :D O:) O:)
Odpowiedz

  • +
  • -
makel9 - zdjęcie 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ę
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie 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)

Dołączona grafika


To

Zakaz zmiany nicka!

chcialbym zeby pokazywalo w chat a nie konsoli ;)

aha i chyba trzeba przesunąć do innego dzialu :P
Odpowiedz

PEREF - zdjęcie 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


To

Zakaz zmiany nicka!

chcialbym zeby pokazywalo w chat a nie konsoli ;)

aha i chyba trzeba przesunąć do innego dzialu :P


1. Info o zmianie nicka raczej nie usuniesz, choć może grankee i Miczu dadzą rade :P
2. Info "Zakaz zmiany nicka" jest pokazywane na chat/say przecież...
Odpowiedz

Seba - zdjęcie Seba 09.09.2008

można zablokować też wypisanie textu :)
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 09.09.2008

2. Info "Zakaz zmiany nicka" jest pokazywane na chat/say przecież...


tylko w konsoli ;)
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 11.09.2008

1. Info o zmianie nicka raczej nie usuniesz, choć może grankee i Miczu dadzą rade :P


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 :P
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie 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
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 14.09.2008

I co działa?
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 14.09.2008

powiedzmy ze w 99%: D
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 14.09.2008

To wal co jest nie tak to poprawię.
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 17.09.2008

jestem ;P


] 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 ;]
Odpowiedz

  • +
  • -
grankee - zdjęcie 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.
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 17.09.2008

A zwracam honor pomylilo mi sie :P Close.
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 17.09.2008

zgodnie z prośbą.
Odpowiedz
Zablokowany