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

Filtr graczy nonsteam


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

#1 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 21.08.2011 11:32

Cześć.
Prosiłbym o stworzenie pluginu, który będzie filtrował graczy NS - tzn. plugin będzie używał jakiegoś pliku np. allow-ns.ini i w nim można by było dodać gracza, któremu zezwalamy na grę - coś na styl users.ini - czyli, że by można by było mu dać zezwolenie na IP/nick, możliwe by było również ustawienie hasła (które trzeba by było wpisać jako setinfo _ns "hasło") oraz fajnie by było, gdyby były flagi na styl tych z users.ini - chodzi mi o np. "d" - IP czy też "e" - hasło nie jest sprawdzane.
A graczy NS, którzy nie są na liście po prostu plugin by kickował z powodem "blalbalba".
Graczom Steam pozwala na normalną grę.
  • +
  • -
  • 0

#2 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 21.08.2011 12:12

A nie możesz tego zrobić po prostu w users.ini? :mellow:
  • +
  • -
  • 0

#3 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 21.08.2011 12:20

Jak mam to zrobić by gracze Steam grali normalnie, a wszyscy NS, prócz tych z listy byli kickowani?
  • +
  • -
  • 0

#4 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 21.08.2011 12:25

Zakładasz NS'owi hasło na nick, a steamowców zostawiasz w spokoju?
  • +
  • -
  • 0

#5 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 21.08.2011 12:33

Ale tak bym musiał robić z każdym :D
Ja chcę, by plugin zezwalał na grę NSom, którzy są na liście - tych których tam nie ma plugin kickuje.
  • +
  • -
  • 0

#6 Dwdov

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:172
  • Imię:Dawid
  • Lokalizacja:Jawor
Offline

Napisano 21.08.2011 12:34

Chyba nie o to mu chodzi, ma kickować wszystkich nonsteamów chyba że ich dopisze do users.ini co pozwoli im grać.
Masz, powinno kickować nonsteamów, a jak mają flagę ADMIN_LEVEL_H to zostawi ich w spokoju.

#include <amxmodx>

#define FLAGA ADMIN_LEVEL_H

public plugin_init()
{
register_plugin( "Plugin" , "0.1", "Dawedo" );
}
public client_authorized( id )
{
if( !is_user_steam( id ) && get_user_flags( id ) & ~FLAGA )
server_cmd("kick #%d ^"blablabla^"", get_user_userid( id ) );


}
stock bool:is_user_steam( id )
{
new authid[64];

get_user_authid(id,authid,63)

if(containi(authid,"VALVE_") != -1
|| containi(authid,"ID_LAN") != -1
|| containi(authid,"ID_PENDING") != -1
|| equal(authid,"STEAM_666:88:666")
|| containi(authid,"HLTV") != -1 )
return false;

new ip[64]
get_user_ip(id,ip,63,1)

if( containi(authid,ip) != -1 )
return false;

return true;
}

Nie pomagam na PW, tylko na forum.


#7 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 21.08.2011 12:39

Dawedov to kickuje każdego NSa :D

Edit:

#include <amxmodx>

#define FLAGA ADMIN_LEVEL_H

public plugin_init()
{
register_plugin( "Plugin" , "0.1", "Dawedo" );
}
public client_authorized( id )
{
if( !is_user_steam( id ) && !(get_user_flags( id ) & FLAGA) )
server_cmd("kick #%d ^"blablabla^"", get_user_userid( id ) );


}
stock bool:is_user_steam( id )
{
new authid[64];

get_user_authid(id,authid,63)

if(containi(authid,"VALVE_") != -1
|| containi(authid,"ID_LAN") != -1
|| containi(authid,"ID_PENDING") != -1
|| equal(authid,"STEAM_666:88:666")
|| containi(authid,"HLTV") != -1 )
return false;

new ip[64]
get_user_ip(id,ip,63,1)

if( containi(authid,ip) != -1 )
return false;

return true;
}
to działa :P

Użytkownik A może sma? edytował ten post 21.08.2011 12:43

  • +
  • -
  • 0

#8 Dwdov

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:172
  • Imię:Dawid
  • Lokalizacja:Jawor
Offline

Napisano 21.08.2011 12:52

Fakt źle postawiłem negacje, trzeba było dać normalną a nie bitową ; p

Nie pomagam na PW, tylko na forum.





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

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