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

Drobna edycja pluginu


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

#1 yetj

    Pomocny

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:56
  • Imię:Kamil
  • Lokalizacja:Polska
Offline

Napisano 12.10.2008 19:06

Witam
Czy mógłby ktoś przerobić ten plugin tak żeby nie obowiązywał on admina z flagą "m", czyli żeby admin mógł zmienić nick podczas gry a zarazem pozostali gracze by nie mogli tego uczynić.

Oto oryginalny plugin:
#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
}

Oczywiście dam pomógł.
  • +
  • -
  • 0

#2 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

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

Napisano 12.10.2008 19:09


#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)

{

    if (!(get_user_flags(id)&ADMIN_LEVEL_A))

    {

    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

#3 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 12.10.2008 19:41

wizu jak cos ma nie dzialac na adminow/graczy to nie rob dodatkowej klamry (trzeba sie meczyc z kodem w jeszcze 2 miejscach i caly podniesc o jeden tabulator - za duzo roboty :P)

Zroblil bys:
public client_infochanged(id) 
{ 
    if (get_user_flags(id)&ADMIN_LEVEL_A)  return PLUGIN_CONTINUE 

    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 
}
i wszystko jest jasne i czytelne.

PS. to nie nic wspolnego z prozba autora, tylko sztuczka dla (leniwych) programistow ;-)
  • +
  • -
  • 0

#4 yetj

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:56
  • Imię:Kamil
  • Lokalizacja:Polska
Offline

Napisano 12.10.2008 20:00

Coś nie działa tak jak powinien gdy zmieniam name nadal wyświetla mi: [AMXX] Zakaz zmiany nicka! na say. Owszem komendy admina stają się niedostępne w konsoli też po wpisaniu name wyświetla się zmieniony nick ale w statystykach jest stary nick i gdy z nowego nicku chcę zmienić na inny nie pokazuje mi się żadna informacja o tym że nie mogę zmienić ale również i nie zmienia.
  • +
  • -
  • 0

#5 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 12.10.2008 20:02

Skompilowales kod, zmieniles mape i masz flage m na adminie?
  • +
  • -
  • 0

#6 yetj

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:56
  • Imię:Kamil
  • Lokalizacja:Polska
Offline

Napisano 12.10.2008 20:04

Tak wszystko to uczyniłem i nie chce działać tak jak powinien :help:

PS. Miczu Posty: 666
  • +
  • -
  • 0

#7 iron_baby

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:83
  • Lokalizacja:łęczna
Offline

Napisano 21.10.2008 18:34

panowie powiedzcie mi co z tym zrobic...
  • +
  • -
  • 0

#8 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

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

Napisano 21.10.2008 19:31

panowie powiedzcie mi co z tym zrobic...

to zalezy z czym :D

pewnie tym kodem lap zalacznik tam masz .amxx

Załączone pliki

  • Załączony plik  nick.amxx   1,92 KB  37 Ilość pobrań

  • +
  • -
  • 0




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

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