Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Edycja pliku txt przez admina?


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

#1 shakerek

    Profesjonalista

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:167
  • Lokalizacja:warszawa
Offline

Napisano 26.07.2011 16:43

Poszukuję pluginu który umożliwi edycję pliku txt dla Adminów z serwera, na przykład admini mogą edytować plik regulamin.txt po wpisaniu /regulamin wyświetli się okno motd edytowane przez jednego z adminów.
Jeśli taki plugin nie istnieje, to proszę podać mi nazwę drugiego

Drugi plugin polega że Admin dopisuje osoby na czarną listę która jest pisana również w kodzie HTML.

Proszę o pomoc i szybką odpowiedź Pozdrawiam Shakerek

#2 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 190
Profesjonalista

  • Postów:437
Offline

Napisano 26.07.2011 18:12

Co do pierwszego, to jak miała by wygladac taka edycja? Opisz dokładniej.

Co do drugiego, proszę:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "edycja_czarnej_listy"
#define VERSION "1.0"
#define AUTHOR "SeeK"


public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_blacklist", "blacklist",0,"<nick_gracza>")
}

public blacklist(id,level,cid)
{
	if(cmd_access(id, level, cid, 2))
	{
		new name[32]
		read_argv(1,name,32)
		write_file ("blacklist.txt", name,-1) // sciezka do pliku tekstowego, zaczyna sie od addons, domyslnie cstrike
	}
	return PLUGIN_HANDLED;
}

Dodajesz nowego delikwetna w ten sposob amx_blacklist "nick_gracza". Polega to na tym, ze w pliku tekstowym są przechowywane nicki graczy, jeden pod drugim.

Użytkownik SeeK edytował ten post 26.07.2011 18:14

  • +
  • -
  • 1

http://sklep-sms.pl - sklep do gry Counter-Strike w którym dokonuje się zakupów bez wychodzenia z serwera!

 

Planeta-Skilla.pl - Zapraszam!  :)


#3 shakerek

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:167
  • Lokalizacja:warszawa
Offline

Napisano 26.07.2011 18:47

Nieznana komenda : amx_blacklist plugin był testowany przez ciebie ? Co do pierwszego pomysłu to właśnie o takie coś chodzi coś podobnego tylko przydał by się fix tego, jeszcze mam jedno pytanie czy ten plik txt. ma być czysty ? Czy muszę coś w nim napisać*?

#4 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 190
Profesjonalista

  • Postów:437
Offline

Napisano 26.07.2011 19:52

Mozliwe, ze tak bedzie wyskakiwało. Sprawdz, czy zachodza jakies zmiany w pliku : ) I nie musisz go tworzyc, plugin sam go utworzy, jezeli takiego nie znajdzie ; ) Czyli wpisz w konsoli np. "amx_blacklist shakerek" i sprawdz, czy dodało ten nick do pliku. Jezeli nic nie zmieniałes w kodzie zrodłowym, to powinien sie znajdowac w folderze cstrike.

Pierwszy pomysł, ten z edycja regulaminu, jest raczej niemozliwy do spełnienia. Jezeli chodziCi oczywiscie o edytowanie go tak, jak to mozesz robic w notatniku.

Edit: Sprawdzałem, wszystko powinno działać.

Użytkownik SeeK edytował ten post 26.07.2011 22:05

  • +
  • -
  • 0

http://sklep-sms.pl - sklep do gry Counter-Strike w którym dokonuje się zakupów bez wychodzenia z serwera!

 

Planeta-Skilla.pl - Zapraszam!  :)


#5 shakerek

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:167
  • Lokalizacja:warszawa
Offline

Napisano 26.07.2011 23:20

Mi niestety komenda nie działa ale może że zły kod zrobiłeś, bo z tego co nawet widzę nie da się podglądnąć tego pliku.
Plugin podam na samym dole i zależy mi na przerobieniu go już nie będę pisał nowego tematu w odpowiednim dziale, gdyż nie mam zamiaru postów nabijać niech moderator przeniesie temat.

Do tego pluginu co podam na samym dolę chciałbym by została dodana komenda amx_blacklist "nick" po wpisaniu tej komendy, dodaje osobę do pliku blacklist.txt, następnie każdy na serwerze może podglądnąć tą listę jak wygląda po wpisaniu na say'u /blacklist
Plik txt jest pisany w kodzie HTML prosił bym porządne napisanie pluginu by osoby widoczne na liście były zamieszczone w tym pliku oraz ich nicki najlepiej były wycenterowane i pogrubione :)
Umieszczam plik na samym dole nie przerobiony z /zasady , liczę na pomoc daje Pomógł powyżej

/* Plugin generated by AMXX-Studio */ 

#include <amxmodx> 
#include <amxmisc> 

#define PLUGIN "Zasady serwera" 
#define VERSION "1.0" 
#define AUTHOR "Autor" 

public plugin_init() { 
        register_plugin(PLUGIN, VERSION, AUTHOR) 
        register_clcmd("say /zasady", "zasady") 
} 

public zasady(id) { 
        show_motd(id, "zasady.txt", "Zasady serwera") 
}

Użytkownik shakerek edytował ten post 26.07.2011 23:22


#6 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 190
Profesjonalista

  • Postów:437
Offline

Napisano 27.07.2011 10:10

Takie głupie pytanie, ale na pewno dodałeś wpis do plugins.ini? Bo u mnie wszystko działa bez zarzutu. Tutaj jest kod taki, jaki prosiłeś. Dodałem z tego co nie powiedziałeś, że gdy wpisze się na say_team komende "/blacklist", to też pokazuje okno motd.

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "edycja_czarnej_listy"
#define VERSION "1.1"
#define AUTHOR "SeeK"

new const rules[] = "addons/amxmodx/configs/blacklist.txt";

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_blacklist", "blacklist",0,"<nick_gracza>")
	register_clcmd("say /blacklist", "zasady")
	register_clcmd("say_team /blacklist", "zasady")
	set_task(1.0, "sprawdzanie")
}

public blacklist(id,level,cid)
{
	if(cmd_access(id, level, cid, 2))
	{
		new name[32]
		read_argv(1,name,32)
		write_file ("addons/amxmodx/configs/blacklist.txt", "<br>",-1) //
		write_file ("addons/amxmodx/configs/blacklist.txt", name,-1)   // sciezka do pliku tekstowego, zaczyna sie od addons, domyslnie cstrike
	}
	return PLUGIN_HANDLED;
}

public zasady(id)
{	
	show_motd(id, rules, "Czarna Lista")
	return PLUGIN_HANDLED
}

public sprawdzanie()
{
	if(!file_exists("addons/amxmodx/configs/blacklist.txt"))
	{
		write_file ("addons/amxmodx/configs/blacklist.txt","<html>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<body bgcolor=black text=white>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<center>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<font size=7 color=olive>Czarna Lista</font>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<br>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<font size=5>",-1)
	}
}

PS: Nie twórz żadnych plików. Tym wszystkim zajmie się plugin. Po prostu dodaj do folderu plugins skompilowany kod i dodaj wzmiankę w plugins.ini

Użytkownik SeeK edytował ten post 29.07.2011 12:06

  • +
  • -
  • 1

http://sklep-sms.pl - sklep do gry Counter-Strike w którym dokonuje się zakupów bez wychodzenia z serwera!

 

Planeta-Skilla.pl - Zapraszam!  :)


#7 shakerek

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:167
  • Lokalizacja:warszawa
Offline

Napisano 29.07.2011 14:40

Działa very thanks, ale gdybyś mogł jeszcze zrobić że każdą nową osobę się numeruje, np # 1 bla bla , # 2 xaxaa itp, czyli automatyczne numerowanie graczy :)
Oraz żeby osoby najlepiej były nie wycenterowane (mój błąd) Napis Czarna lista wycenterowana może zostać ale osoby od lewej strony i po przecinku wymieniane, bo boję się że plik będzie zbyt długi i dużo miejsca się zmarnuje ;)
Stawiam + za pomoc ale czekam na ostatecznego fixa :)

Dodano 30 lipiec 2011 - 00:14:
Działa very thanks, ale gdybyś mogł jeszcze zrobić że każdą nową osobę się numeruje, np # 1 bla bla , # 2 xaxaa itp, czyli automatyczne numerowanie graczy :)
Oraz żeby osoby najlepiej były nie wycenterowane (mój błąd) Napis Czarna lista wycenterowana może zostać ale osoby od lewej strony i po przecinku wymieniane, bo boję się że plik będzie zbyt długi i dużo miejsca się zmarnuje ;)
Stawiam + za pomoc ale czekam na ostatecznego fixa :)

EDIt /// Wszystko jest git, dziękuję za pomoc sam sobie poradziłem jeszcze raz dziękuję
Moderator wie co ma zrobić niech czynni swoją powinność.

Użytkownik shakerek edytował ten post 30.07.2011 00:14


#8 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 190
Profesjonalista

  • Postów:437
Offline

Napisano 30.07.2011 15:13

Gdybyś jeszcze potrzebował, to tutaj masz tak jak prosiłeś, ale niestety bez cyferek.
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "edycja_czarnej_listy"
#define VERSION "1.1"
#define AUTHOR "SeeK"

new const rules[] = "addons/amxmodx/configs/blacklist.txt";

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_blacklist", "blacklist",0,"<nick_gracza>")
	register_clcmd("say /blacklist", "zasady")
	register_clcmd("say_team /blacklist", "zasady")
	set_task(1.0, "sprawdzanie")
}

public blacklist(id,level,cid)
{
	if(cmd_access(id, level, cid, 2))
	{
		new name[32]
		read_argv(1,name,32)
		new nazwa[34]
		format(nazwa, 33, "#%s ", name)
		write_file ("addons/amxmodx/configs/blacklist.txt", nazwa,-1)   // sciezka do pliku tekstowego, zaczyna sie od addons, domyslnie cstrike
	}
	return PLUGIN_HANDLED;
}

public zasady(id)
{	
	show_motd(id, rules, "Czarna Lista")
	return PLUGIN_HANDLED
}

public sprawdzanie()
{
	if(!file_exists("addons/amxmodx/configs/blacklist.txt"))
	{
		write_file ("addons/amxmodx/configs/blacklist.txt","<html>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<body bgcolor=black text=white>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<center><font size=7 color=olive>Czarna Lista</font></center>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<br>",-1)
		write_file ("addons/amxmodx/configs/blacklist.txt","<font size=5>",-1)
	}
}

  • +
  • -
  • 0

http://sklep-sms.pl - sklep do gry Counter-Strike w którym dokonuje się zakupów bez wychodzenia z serwera!

 

Planeta-Skilla.pl - Zapraszam!  :)


#9 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 69
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

Napisano 30.07.2011 15:34

To 1 jest taki plugin, ale zle dziala.
  • +
  • -
  • 0

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D


#10 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 1996
Godlike

  • Postów:7356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 30.07.2011 15:59

To 1 jest taki plugin, ale zle dziala.


Ten ? Config Editor - AMXX.pl: Support AMX Mod X
  • +
  • -
  • 0

#11 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 69
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

Napisano 09.08.2011 15:55

Coś takiego, ale z tego co pamiętam to działał, że jeżeli coś wpisywałeś to nie wypisywało w pliku pustej linijki tylko
line "tekst"
  • +
  • -
  • 0

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D





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

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