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

help with prefix ADMIN


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

#1 amateuer

    Życzliwy

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:27
  • Lokalizacja:czech republic
Offline

Napisano 14.08.2010 21:07

hello,

I have some problem with my script.

i have when player got before name ADMIN he can control cwtg plugin.

if(containi(name, "ADMIN"))

but its possible to change from "before name" to accross name, because some ppls gor before name CLAN TAG.

Thank you.
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 15.08.2010 08:39

This method of searching isn't good
before
	if(equali(name, "ADMIN"),5){
                            //he have ADMIN before name
        }

accross

        new iSize = strlen(name) - 5;
	if(iSize > 0){
		if(equali(name[iSize], "ADMIN")){
			//also he have ADMIN but on end
                }
        }

Użytkownik DarkGL edytował ten post 15.08.2010 08:40

  • +
  • -
  • 1

#3 amateuer

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:27
  • Lokalizacja:czech republic
Offline

Napisano 15.08.2010 15:17

doesnt work :( .Now u can start knife with or without "ADMIN"


public nozik(id) {
        new name[32]
        new auth[64]
        get_user_name(id, name, 31)
        get_user_authid (id, auth, 63)
        new iSize = strlen(name) - 5;
        if(iSize > 0){
                if(equali(name[iSize], "ADMIN")){
        }
}
        if (g_match_inprogress != 1) {
                g_match_inprogress = 0

                set_task(1.0, "restart_round", 0, "1", 1)
                set_task(2.0, "mp_startmoney", 800, "800", 800)
                set_cvar_num("mp_freezetime", 10)
                set_task(3.0, "strip_weapons")
                set_task(4.0, "knife_msg")
                client_print (0, print_chat, "%L", id, "noze", name, auth)
        } else {
                client_print(id, print_chat, "%L", id, "nelze_noze")
        }

        return PLUGIN_HANDLED
}


  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 15.08.2010 19:23

You put condition in place with no influence on function, try this
public nozik(id) {
        new name[32]
        new auth[64]
        get_user_name(id, name, 31)
        get_user_authid (id, auth, 63)

        new iSize = strlen(name) - 5;
        if(iSize <= 0 || !equali(name[iSize], "ADMIN") )
		client_print(id, print_chat, "No access!");
        	return PLUGIN_HANDLED
	}

        if (g_match_inprogress != 1) {
                g_match_inprogress = 0

                set_task(1.0, "restart_round", 0, "1", 1)
                set_task(2.0, "mp_startmoney", 800, "800", 800)
                set_cvar_num("mp_freezetime", 10)
                set_task(3.0, "strip_weapons")
                set_task(4.0, "knife_msg")
                client_print (0, print_chat, "%L", id, "noze", name, auth)
        } else {
                client_print(id, print_chat, "%L", id, "nelze_noze")
        }

        return PLUGIN_HANDLED
}

  • +
  • -
  • 1

#5 amateuer

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:27
  • Lokalizacja:czech republic
Offline

Napisano 16.08.2010 23:16

Thank you, your code help me a lot (i did same changes) but coding help me.Thank you again, btw. its possible add some condition that can be only one player with "ADMIN"
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 16.08.2010 23:29

only with loop for each player


for make it easier create function
bool:has_admin_name(id){
	new name[32];
	get_user_name(id, name, 31);

	new iSize = strlen(name) - 5;
        if(iSize > 0 && equali(name[iSize], "ADMIN") )  	
		return true;

	return false;
}

and check number of ADMINS
new count = 0;
new iMax = get_playersnum();
for(new i=1;<=iMax;i++){
	if(is_user_connected(i) && has_admin_name(i)) count++;
}

client_print(0, print_chat, "Found %d admins there", count);

you could get admins num on client_putinserver and client_infochanged to kick player, who is trying to get ADMIN status as second person
  • +
  • -
  • 0

#7 amateuer

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:27
  • Lokalizacja:czech republic
Offline

Napisano 18.08.2010 16:49

doesnt work :( .Now u can start knife with or without "ADMIN"


public nozik(id) {
        new name[32]
        new auth[64]
        get_user_name(id, name, 31)
        get_user_authid (id, auth, 63)

        new iSize = strlen(name) - 5;
        if(iSize <= 0 || !equali(name[iSize], "ADMIN") )
		client_print(id, print_chat, "No access!");
        	return PLUGIN_HANDLED
	}

        if (g_match_inprogress != 1) {
                g_match_inprogress = 0

                set_task(1.0, "restart_round", 0, "1", 1)
                set_task(2.0, "mp_startmoney", 800, "800", 800)
                set_cvar_num("mp_freezetime", 10)
                set_task(3.0, "strip_weapons")
                set_task(4.0, "knife_msg")
                client_print (0, print_chat, "%L", id, "noze", name, auth)
        } else {
                client_print(id, print_chat, "%L", id, "nelze_noze")
        }

        return PLUGIN_HANDLED
}



something strange, when i used it my global chat was blocked, did i something wrong?

Użytkownik amateuer edytował ten post 18.08.2010 16:50

  • +
  • -
  • 0

#8 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 18.08.2010 20:35

if nozik handles chat its normal
register_clcmd("say", "nozik");
then
return PLUGIN_HANDLED
block your chat messages
  • +
  • -
  • 0

#9 amateuer

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:27
  • Lokalizacja:czech republic
Offline

Napisano 19.08.2010 18:39

ah! mistake was in different code in my plugin, which disabled my chat :)

I will try find any solution.

26 sierpień 2010 - 18:23:
Close please, thank you.Sorry for delay.

Użytkownik amateuer edytował ten post 19.08.2010 21:47

  • +
  • -
  • 0

#10 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 492
  • Lokalizacja:AMXX.PL
Offline

Napisano 26.08.2010 19:09

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem solved

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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