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

Możliwość blokowania wyświetlania informacji z consoli gracza ?


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
26 odpowiedzi w tym temacie

#1 MaxioR

    Wszechpomocny

  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 16.02.2015 17:34

Witam czy istnieje możliwość blokowania wyświetlania informacji w konsoli gracza ?

wyświetla się alert o kicku lecz nie wyświetla info w konsoli

myślałem że może kod jest błędny lecz gdy zamiast id daje 0 aby wyświetlało to wszystkim to w konsoli serwera jest to wyświetlane więc czy ustawienie atrybutu "tylko do odczytu" folderu z grą może to blokować?

 

ps jak zły dział to proszę o przeniesienie 

fragment codu 

	
	{
	iplog=ip
	while( contain(iplog, " " ) > -1 )
	replace(iplog, 16, " ", "." )
	tmp=""
	add(tmp,100,CurrentTime)
	add(tmp,100,iplog)
	get_user_name(id,name,50)
	add(tmp,100," <")
	add(tmp,100,name)
	add(tmp,100,">")
	get_user_userid(id)
	client_cmd(id, "wait;wait;clear;wait;wait")
	client_cmd(id, "echo ^"*********************************^"")
	client_cmd(id, "echo ^"**                                   ^"")
	client_cmd(id, "echo ^"**      Posiadasz zmienne ip !!!   ^"")
	client_cmd(id, "echo ^"**      Zakup oryginalne konto Steam      ^"")
	client_cmd(id, "echo ^"**      lub sciagnij patch min v23      ^"")
	client_cmd(id, "echo ^"**                                   ^"")
	client_cmd(id, "echo ^"*********************************^"")
	server_cmd("wait;wait;wait;wait;kick #%d  %s",get_user_userid(id), kick_msg)
	index=0
	 
	}
	
	

  • +
  • -
  • 0

#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 17.02.2015 11:53

Serwer kickuje gracza zanim mu się wyświetli komunikat w konsoli. waitami tego nie naprawisz, musisz użyć set_task i opóźnić kick choćby o 0.1 sekundy.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#3 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 20.02.2015 20:42

zrobiłem coś takiego lecz problem nadal jest 

 

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
 
#define PLUGIN "hugeban"
#define VERSION "1.0"
#define AUTHOR "kbr_Kobra"
#define kick_msg "Twoja siec zbanowano - info w konsoli"
 
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public client_authorized(id)
{
// ktos ze slotem - konto ma ;]
if(get_user_flags(id) & ADMIN_RESERVATION) return PLUGIN_CONTINUE
// ma konto, nieważne czy ma neo czy nie, nie sprawdzamy nawet - usuwamy mu flage admina (t) i przerywamy
if(access(id,ADMIN_LEVEL_H) && access(id,ADMIN_USER))
{
remove_user_flags(id,ADMIN_LEVEL_H)
return PLUGIN_CONTINUE
}
new authid[32]
get_user_authid(id, authid, 31)
if(containi(authid, "VALVE") !=-1 || containi(authid, "STEAM_ID_") !=-1)
{
if (!is_user_bot(id) && !is_user_hltv(id))
{
new ip[16],ip1[16],ip2[16],ip3[16],ip4[16]
new ipA[16],ipB[16],a1[16],a2[16],a3[16],a4[16],b1[16],b2[16],b3[16],b4[16]
new czas[20],a,index,plik[100],len
new tmp[100],aq1,aq2,aq3,aq4,bq1,bq2,bq3,bq4,iq1,iq2,iq3,iq4
new CurrentTime[25],iplog[16],name[50]
new ipLarge,aLarge,bLarge
CurrentTime=""
get_time("%Y.%d.%m - %H:%M:%S - ",CurrentTime,25)
if(file_exists("addons/amxmodx/configs/rangi.txt")!=0)
get_user_ip(id,ip,16,1)
while( contain ( ip, "." ) > -1 )
replace( ip, 16, ".", " " )
ip1=""
ip2=""
ip3=""
ip4=""
parse(ip,ip1,5,ip2,5,ip3,5,ip4,5)
iq1=str_to_num(ip1)
iq2=str_to_num(ip2)
iq3=str_to_num(ip3)
iq4=str_to_num(ip4)
ipLarge=iq1*255*255*255+iq2*255*255+iq3*255+iq4
index=1
a=0
while (index!=0)
{
index=read_file("addons/amxmodx/configs/rangi.txt",a,plik,100,len)
if(index!=0)
{
parse(plik,ipA,16,ipB,16,czas,10)
while( contain ( ipA, "." ) > -1 )
replace( ipA, 16, ".", " " )
a1=""
a2=""
a3=""
a4=""
parse(ipA,a1,5,a2,5,a3,5,a4,5)
aq1=str_to_num(a1)
aq2=str_to_num(a2)
aq3=str_to_num(a3)
aq4=str_to_num(a4)
while( contain ( ipB, "." ) > -1 )
replace( ipB, 16, ".", " " )
b1=""
b2=""
b3=""
b4=""
parse(ipB,b1,5,b2,5,b3,5,b4,5)
bq1=str_to_num(b1)
bq2=str_to_num(b2)
bq3=str_to_num(b3)
bq4=str_to_num(b4)
aLarge=aq1*255*255*255+aq2*255*255+aq3*255+aq4
bLarge=bq1*255*255*255+bq2*255*255+bq3*255+bq4
if(aLarge<=ipLarge<=bLarge)
{
iplog=ip
while( contain(iplog, " " ) > -1 )
replace(iplog, 16, " ", "." )
tmp=""
add(tmp,100,CurrentTime)
add(tmp,100,iplog)
get_user_name(id,name,50)
add(tmp,100," <")
add(tmp,100,name)
add(tmp,100,">")
get_user_userid(id)
set_task(1.0, "konsola", id);
index=0
 
}
}
a++
}
}
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public konsola(id){
console_print(id, "*********************************");
console_print(id, "**                                   ");
console_print(id, "**      Twoje IP jest zablokowane !!!   ");
console_print(id, "**      Zakup oryginalne konto Steam      ");
console_print(id, "**      lub sciagnij patch v32      ");
console_print(id, "**                                   ");
console_print(id, "*********************************");
set_task(1.0, "wywal", id);
return PLUGIN_CONTINUE
}
public wywal(id){
server_cmd("kick #%d  %s",get_user_userid(id), kick_msg);
}

  • +
  • -
  • 0

#4 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 23.02.2015 18:57

A client_print(id, print_console, "txt") ?


  • +
  • -
  • 0

#5 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 23.02.2015 20:13

A client_print(id, print_console, "txt") ?

sprawdzałem oraz z client_cmd(id,"echo ^"Twoje ip jest zablokowane!! .");


  • +
  • -
  • 0

#6 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 23.02.2015 20:26

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

Sprawdz, moze taka forma.


  • +
  • -
  • 0

#7 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 23.02.2015 20:40

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

Sprawdz, moze taka forma.

 

Tylko wtedy nie uda mi się wyświetlić wszystkich informacji bo ta opcja posiada limit znaków zapewne

a potrzebuje wyświetlić coś takiego 

Posiadasz zmienne IP oraz starą wesje gry
Abyś nadal grać na serwerze zainstaluje patcha min v32
Dostępnego na stronie (link)

można chyba też zrobić że plugin wpuszcza na serwer lecz od razu wyświetla się motd i nie da się go zamknąć i po x czasie kickuje

 

gdzieś widziałem taki plugin z przekierowaniem


Użytkownik MaxioR edytował ten post 23.02.2015 20:42

  • +
  • -
  • 0

#8 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 05.03.2015 14:32

Jest ktoś w stanie mi pomóc bo chyba nie jest to na tyle skomplikowane aby mój kolejny temat był notorycznie omijany nimo że staram się go regularnie podbijać

 

może ktoś powie mi co mam zrobić a już sam sobie wdl dokumenatcji to zrobie


  • +
  • -
  • 0

#9 GeDox

    Wszechpomocny

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:315
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Kielce
Offline

Napisano 08.03.2015 12:23

Jest ktoś w stanie mi pomóc bo chyba nie jest to na tyle skomplikowane aby mój kolejny temat był notorycznie omijany nimo że staram się go regularnie podbijać

 

może ktoś powie mi co mam zrobić a już sam sobie wdl dokumenatcji to zrobie

Nie wiem czy jest zablokowane, ale spróbuj:

client_cmd(id, "disconnect");

  • +
  • -
  • -1

#10 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 15.03.2015 16:07

Wyjaśni mi ktoś gdzie żle pobiera identyfikator gracza gdyż funkcja jest wykonywana na każdym graczu a nie takie było jego zadanie 

 

ps sorry za 2 posty lecz nie można edytować po takim czasie już

 

[spoiler]

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
 
#define PLUGIN "hugeban"
#define VERSION "1.0"
#define AUTHOR "kbr_Kobra"
 
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
if (!file_exists("ns.txt"))
set_fail_state("ns.txt file not found")
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}
public client_authorized(id)
{
// ktos ze slotem - konto ma ;]
if(get_user_flags(id) & ADMIN_RESERVATION) return PLUGIN_CONTINUE
// ma konto, nieważne czy ma neo czy nie, nie sprawdzamy nawet - usuwamy mu flage admina (t) i przerywamy
if(access(id,ADMIN_LEVEL_H) && access(id,ADMIN_USER))
{
remove_user_flags(id,ADMIN_LEVEL_H)
return PLUGIN_CONTINUE
}
new authid[32]
get_user_authid(id, authid, 31)
if(containi(authid, "VALVE") !=-1 || containi(authid, "STEAM_ID_") !=-1)
{
if (!is_user_bot(id) && !is_user_hltv(id))
{
new ip[16],ip1[16],ip2[16],ip3[16],ip4[16]
new ipA[16],ipB[16],a1[16],a2[16],a3[16],a4[16],b1[16],b2[16],b3[16],b4[16]
new czas[20],a,index,plik[100],len
new tmp[100],aq1,aq2,aq3,aq4,bq1,bq2,bq3,bq4,iq1,iq2,iq3,iq4
new CurrentTime[25],iplog[16],name[50]
new ipLarge,aLarge,bLarge
CurrentTime=""
get_time("%Y.%d.%m - %H:%M:%S - ",CurrentTime,25)
if(file_exists("addons/amxmodx/configs/rangi.txt")!=0)
get_user_ip(id,ip,16,1)
while( contain ( ip, "." ) > -1 )
replace( ip, 16, ".", " " )
ip1=""
ip2=""
ip3=""
ip4=""
parse(ip,ip1,5,ip2,5,ip3,5,ip4,5)
iq1=str_to_num(ip1)
iq2=str_to_num(ip2)
iq3=str_to_num(ip3)
iq4=str_to_num(ip4)
ipLarge=iq1*255*255*255+iq2*255*255+iq3*255+iq4
index=1
a=0
while (index!=0)
{
index=read_file("addons/amxmodx/configs/rangi.txt",a,plik,100,len)
if(index!=0)
{
parse(plik,ipA,16,ipB,16,czas,10)
while( contain ( ipA, "." ) > -1 )
replace( ipA, 16, ".", " " )
a1=""
a2=""
a3=""
a4=""
parse(ipA,a1,5,a2,5,a3,5,a4,5)
aq1=str_to_num(a1)
aq2=str_to_num(a2)
aq3=str_to_num(a3)
aq4=str_to_num(a4)
while( contain ( ipB, "." ) > -1 )
replace( ipB, 16, ".", " " )
b1=""
b2=""
b3=""
b4=""
parse(ipB,b1,5,b2,5,b3,5,b4,5)
bq1=str_to_num(b1)
bq2=str_to_num(b2)
bq3=str_to_num(b3)
bq4=str_to_num(b4)
aLarge=aq1*255*255*255+aq2*255*255+aq3*255+aq4
bLarge=bq1*255*255*255+bq2*255*255+bq3*255+bq4
if(aLarge<=ipLarge<=bLarge)
{
iplog=ip
while( contain(iplog, " " ) > -1 )
replace(iplog, 16, " ", "." )
tmp=""
add(tmp,100,CurrentTime)
add(tmp,100,iplog)
get_user_name(id,name,50)
add(tmp,100," <")
add(tmp,100,name)
add(tmp,100,">")
get_user_userid(id)
 
index=0
}
}
a++
}
}
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public Spawn(id)
{
client_cmd(id, "kill");
show_motd(id, "ns.txt")
set_task(10.0, "wywal", id=0, "", 0, "a", 1)
}
public wywal(id){
client_cmd(id, "disconnect");
}

Użytkownik MaxioR edytował ten post 15.03.2015 16:09

  • +
  • -
  • 0

#11 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 15.03.2015 16:19

public Spawn(id) { client_cmd(id, "kill"); show_motd(id, "ns.txt") set_task(10.0, "wywal", id=0, "", 0, "a", 1) }

Każdego chcesz wywalić?


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#12 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 16.03.2015 00:20

no własnie nie tylko tego co ma valve i jego zakres jest uwzgledniony w pliku


  • +
  • -
  • 0

#13 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 16.03.2015 07:28

No to przyjrzyj się funkcji spawn, którą zaznaczyłem, czy nie brakuje Ci tam czasem jakiegoś warunku.


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#14 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 29.03.2015 15:31

No to przyjrzyj się funkcji spawn, którą zaznaczyłem, czy nie brakuje Ci tam czasem jakiegoś warunku.

Tylko nie wiem jak dodać tam warunek aby tylko na graczach "(authid, "VALVE")" oraz z danego zakresu ip :)


  • +
  • -
  • 0

#15 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 04.04.2015 16:14

new authid[32]
get_user_authid(id, authid, 31)
if(containi(authid, "VALVE") !=-1 || containi(authid, "STEAM_ID_") !=-1)
{

Warunek wyciągnięty z funkcji client_authorized, poczytaj sb o funkcji containiw dokumentacji.


  • +
  • -
  • 0

#16 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 06.04.2015 13:24

new authid[32]
get_user_authid(id, authid, 31)
if(containi(authid, "VALVE") !=-1 || containi(authid, "STEAM_ID_") !=-1)
{

Warunek wyciągnięty z funkcji client_authorized, poczytaj sb o funkcji containiw dokumentacji.

 

 

 

 

 

 

Tylko teraz jak mogę zrobić aby public spawn wykonywany był tylko na danym zakresie ip 

Załączone pliki


  • +
  • -
  • 0

#17 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 08.04.2015 20:17

Funkcja contain sprawdza czy pierwszy ciąg znaków zawiera drugi ciąg znaków, nie potrzeba tutaj stawiać jakiegoś zakresu przy sprawdzaniu,. Warunek przy spawnie wygląda ok.


  • +
  • -
  • 0

#18 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 10.04.2015 22:46

Funkcja contain sprawdza czy pierwszy ciąg znaków zawiera drugi ciąg znaków, nie potrzeba tutaj stawiać jakiegoś zakresu przy sprawdzaniu,. Warunek przy spawnie wygląda ok.

ale to wtedy funkcja spawn wywołana zostanie na wszystkich graczach "Valve" lecz mi zalezy aby dodatkowo tylko dla tych z ip z zmiennym wiec zakres sie przyda :)

 

no chyba że działa to inaczej to proszę o naprowadzenie


  • +
  • -
  • 0

#19 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 11.04.2015 06:34

Nie rozumiem "w danym zakresie ip", jeżeli chcesz sprawdzić czy dane IP jest zmienne to skorzystaj sb z tego:

http://amxx.pl/topic...ip/#entry479281


  • +
  • -
  • 0

#20 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 11.04.2015 17:36

Nie rozumiem "w danym zakresie ip", jeżeli chcesz sprawdzić czy dane IP jest zmienne to skorzystaj sb z tego:

http://amxx.pl/topic...ip/#entry479281

Wyjaśnię ci wszystko mam czitera który ma zmienne ip lecz posiada on starego ns bez revemu a wiec nie generuje mu steam_id  szkoda mi banować zakres np 83.83.0.0 do 83.83.255.255 

wole zmniejszyć straty i zablokować granie tylko tym z tego zakresu co mają "valve_id"


  • +
  • -
  • 0




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

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