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ę.
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.
|
Guest Message by DevFuse
Filtr graczy nonsteam
Temat rozp. A może sma?, 21.08.2011 11:32
7 odpowiedzi w tym temacie
#1
Napisano 21.08.2011 11:32
#2
Napisano 21.08.2011 12:12
A nie możesz tego zrobić po prostu w users.ini?
#3
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?
#4
Napisano 21.08.2011 12:25
Zakładasz NS'owi hasło na nick, a steamowców zostawiasz w spokoju?
#5
Napisano 21.08.2011 12:33
Ale tak bym musiał robić z każdym
Ja chcę, by plugin zezwalał na grę NSom, którzy są na liście - tych których tam nie ma plugin kickuje.
Ja chcę, by plugin zezwalał na grę NSom, którzy są na liście - tych których tam nie ma plugin kickuje.
#6
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.
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
Napisano 21.08.2011 12:39
Dawedov to kickuje każdego NSa
Edit:
Edit:
#include <amxmodx>to działa
#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;
}
Użytkownik A może sma? edytował ten post 21.08.2011 12:43
#8
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