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

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

    Czempion

  • Power User

Reputacja: 261
Wszechwidzący

  • Postów:837
  • 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: 6 555
Godlike

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

Napisano 07.09.2015 02:19

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

#3 Asiap

    Wszechpomocny

  • Girl

Reputacja: 171
Profesjonalista

  • Postów:323
  • 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

    Czempion

  • Autor tematu
  • Power User

Reputacja: 261
Wszechwidzący

  • Postów:837
  • 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@ <[email protected]>, 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