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

Jak odróżnić gracza steam od nonsteam?


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

#1 ciemny

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 26.08.2009 16:25

Tak jak w temacie, potrzebuję w pluginie odróżnić steamowca od nsowca. Próbowałem:
new steam_id[35]
	get_user_authid (id,steam_id,34)
	
	if(equal(steam_id,"STEAM_ID_LAN"))
	{
		...
		
	}
ale niestety nie działa. Może macie na to jakieś gotowe sposoby?
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 26.08.2009 16:31

Ten kod powinien Ci pomóc:
http://amxx.pl/topic... ... ght=#89698
  • +
  • -
  • 0

#3 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 26.08.2009 16:32

http://amxx.pl/topic... ... t17526.htm

Może ten temat ci pomoże ;)
  • +
  • -
  • 0

#4 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 26.08.2009 19:41

Ok, to się udało. Ale mam inny problem, na graczu nie possiadającym flagi (najlepiej p)
chciałbym żeby była wykonywana funkcja wykop(id). kod:
if( get_user_flags(id) & ADMIN_RESERVATION)
		{
			return
		}else{
			wykop(id)
		}
Nie działa, funkcja jest wykonywana na wszystkich graczach.
  • +
  • -
  • 0

#5 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 26.08.2009 20:13

if( (get_user_flags(id) & ADMIN_LEVEL_D) == 0) wykop(id);

  • +
  • -
  • 0

#6 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 26.08.2009 20:48

Zmieniłem i nadal wykopuje wszystkich non steamowców. Podam kod całego pluginu, może gdzieś indziej popełniłem błąd...
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Kontrolowani NS"
#define VERSION "0.1"
#define AUTHOR "Ciemny"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	
}

public client_connect(id){
	new steamid[40]
	get_user_authid(id, steamid, 39)
	if(equal(steamid[6], "ID_LAN")){
		if( (get_user_flags(id) & ADMIN_LEVEL_D) == 0) wykop(id);
	}
		
}
public wykop(id){
	new nick[32]
	get_user_name (id, nick, 31)
	server_cmd ("kick ^"%s^"", nick)
}

  • +
  • -
  • 0

#7 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 26.08.2009 21:12

Może coś takiego ?
#include <amxmodx>



public plugin_init() {

	register_plugin("Kontrolowani NS", "0.1", "Ciemny");

}



public client_authorized(id){

	new steamid[40];

	get_user_authid(id, steamid, 39);

	if(equal(steamid[6], "ID_LAN")){

		if( (get_user_flags(id) & ADMIN_LEVEL_D) == 0) wykop(id);

	}

       

}

public wykop(id){

	server_cmd ("kick ^"#%d^"", get_user_userid(id));

}

  • +
  • -
  • 0

#8 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 26.08.2009 21:20

Niestety nadal nie to, wykopuje mnie nawet jak mam ustawioną flagę.
Pomógł za dobre chęci!
  • +
  • -
  • 0

#9 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 26.08.2009 21:23

a spróbuj zmienić
if( (get_user_flags(id) & ADMIN_LEVEL_D) == 0) wykop(id);
na :
if( !(get_user_flags(id) & ADMIN_LEVEL_D) ) wykop(id);

  • +
  • -
  • 0

#10 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 26.08.2009 22:06

To jest równoznaczne, spróbuj w client_putinserver()
  • +
  • -
  • 0

#11 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 27.08.2009 07:27

Nadal nie działa, zaczynam się już irytować :P
To na pewno przez to że, ja ten plugin napisałem, nigdy nie chcą działać :P
  • +
  • -
  • 0

#12 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 27.08.2009 09:53

a masz flagę P? ;P
  • +
  • -
  • 0

#13 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 27.08.2009 10:15

Mam wszystkie flagi
  • +
  • -
  • 0

#14 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 27.08.2009 10:40

public client_authorized(id){
    new steamid[40];
    get_user_authid(id, steamid, 39);
    new iFlags=(get_user_flags(id);
    log_amx("%s - %d&%d=%d", steamid, iFlags, ADMIN_LEVEL_D, iFlags& ADMIN_LEVEL_D);
    if(equal(steamid[6], "ID_LAN")){
        if(iFlags& ADMIN_LEVEL_D  == 0) wykop(id);
    }
       
}
i pokaż logi
  • +
  • -
  • 0

#15 ciemny

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:47
  • Lokalizacja:Wronki, Polska
Offline

Napisano 27.08.2009 11:46

Już działa, był jakiś problem w przyznawaniu przywilejów na IP. Zmieniłem na Nicki i hasło i działa. Oczywiście wszystkie pomocne odpowiedzi dostają "pomógł"
  • +
  • -
  • 0




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

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