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

Kod działający tylko na Windowsie - Uzupełnianie maps.ini


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

#1 Ogen Dogen

    Guru

  • Power User

Reputacja: 222
Profesjonalista

  • Postów:713
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 07.09.2015 00:48

Witam. Napisałem plugin, który sam uzupełnia plik maps.ini (być może już taki jest). Niestety działa tylko na Windowsie, na serwerach Linuxowych zostawia pusty plik.

Chmod'y poustawiałem już na 777, brak innych pomysłów :(

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <regex>

public plugin_init() 
{
	register_plugin("Auto maps.ini filler", "1.0", "Ogen Dogen");
	register_clcmd("say /uzupelnij","wykonaj");
}

public wykonaj()
{
	new plik = fopen("addons/amxmodx/configs/maps.ini","w");
	if (!plik)
	{
		client_print(0,print_chat,"Problem z plikiem maps.ini");
		return PLUGIN_HANDLED;
	}
	new Regex:reg;
	new output[32], iLen, tmp;
	new error[32],ret, i=0;
	while(1)
	{
		tmp = read_dir("maps",i,output,31,iLen);
		if (tmp == 0) break;
		reg = regex_match(output,".+\.bsp",ret,error,31);
		if (reg == REGEX_OK)
		{
			replace(output,31,".bsp"," ");
			add(output,31,"^n");
			fputs(plik,output);
		}
		if (ret > 0) regex_free(reg);
		i++;
	}
	fclose(plik);
	client_print(0,print_chat,"Koniec przepisywania ? ");
	return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6034
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 07.09.2015 02:19

Która wersja amxx'a ?
  • +
  • -
  • 0

#3 Asiap

    Wszechwidzący

  • Girl

Reputacja: 139
Zaawansowany

  • Postów:276
  • Lokalizacja:Kętrzyn
Offline

Napisano 07.09.2015 05:56

powinno dzialac

#include <amxmodx>

new Array:g_aMaps;
new g_szFile[64];

public plugin_init()
{
	register_clcmd("say /uzupelnij", "ReWriteMapList", ADMIN_BAN);

	formatex(g_szFile[get_localinfo("amxx_configsdir", g_szFile, 63)], 63, "/maps.ini");

	g_aMaps = ArrayCreate();

	new hDir, szMapsFile[128];
	if((hDir = open_dir("maps/", szMapsFile, 127)))
		do
		{
			format(szMapsFile, 127, "maps/%s", szMapsFile);
			if(!file_exists(szMapsFile) && containi(szMapsFile, ".bsp"))
			{
				new szMapsFile2[128];
				copy(szMapsFile2, 127, szMapsFile[strlen("maps/")]);
				replace(szMapsFile2, 127, ".bsp", "");
				ArrayPushString(g_aMaps, szMapsFile2);
			}
		}

	while(next_file(hDir, szMapsFile, 127));
	close_dir(hDir);
}

public ReWriteMapList(id, iBitFlags)
{
	if(~get_user_flags(id) & iBitFlags)
	{
		client_print(id, print_chat, "Nie masz dostepu do tej komendy!");
		return;
	}

	static i, szMap[128];
	delete_file(g_szFile);

	for(i = 0; i < ArraySize(g_aMaps); i++) {
		ArrayGetString(g_aMaps, i, szMap, 127);
		write_file(g_szFile, szMap);
	}
	client_print(id, print_chat, "Zakonczono przepisywanie!");
}

  • +
  • -
  • 0

#4 Ogen Dogen

    Guru

  • Autor tematu
  • Power User

Reputacja: 222
Profesjonalista

  • Postów:713
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Dąbrowa Górnicza
Offline

Napisano 08.09.2015 22:46

Która wersja amxx'a ?

 

Meta list :

] meta list
Currently running plugins:
 [  1] AMX Mod X, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
 [  2] dproto_EF, v0.9.548, 2015-04-24, by Crock, see
 [  3] VoiceTranscoder, v80, 21:48:13 Nov 14 2013, by [WPMG]PRoSToTeM@ <wpmgprostotema@live.ru>, see http://www.wpmg.ru/
 [  4] MySQL, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org/
 [  5] Fun, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
 [  6] Engine, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
 [  7] FakeMeta, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
 [  8] CStrike, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
 [  9] CSX, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org/
 [ 10] Ham Sandwich, v1.8.2, Feb 14 2013, by AMX Mod X Dev Team, see http://www.amxmodx.org
10 plugins


powinno dzialac

 

Ten sam efekt. Wyzerowany plik. Chyba to jednak nie wina kodu.


  • +
  • -
  • 0

b_350_20_360204_C20008_FFFFFF_000000.png 193.33.176.115:27015

 

94e23d811c.png

 





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

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