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
 

dad - zdjęcie

dad

Rejestracja: 20.04.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 23.06.2012 12:21
-----

#132966 4 ct = Mozna 2 bs

Napisane przez Seba w 08.05.2010 03:41

/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>

#include <ColorChat>



#define PLUGIN "Nowy Plugin"

#define VERSION "1.0"

#define AUTHOR "Sn!ff3r"



new g_maxplayers



public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	

	register_event("HLTV", "HLTV", "a", "1=0", "2=0")

	

	set_task(120.0, "HLTV", 789, _, _, "b")

	

	g_maxplayers = get_maxplayers()

}



public HLTV()

{

	ColorChat(0, GREEN, "%s", (get_ct_num() > 3) ? "[ * ^x03Uwaga ^x04* ] ^x03Gramy na dwa BS'y!" : "[ * ^x03Uwaga ^x04* ] ^x03Gramy tylko na jednym BS [A] !")

}



stock get_ct_num()

{

	static i, counter

	counter = 0

	

	for(i = 1; i <= g_maxplayers; i++)

	{

		if(is_user_alive(i) && get_user_team(i) == 2)		

			counter++	

	}

	return counter	

}




#133162 Coś ala Deagles, Galieo

Napisane przez Dj ^^ d(-.-)b w 08.05.2010 16:59

Łap pliczek .sma

// ==========
// Kobra
// www.ledsplej.net
// Use it but give me credits!
// ==========

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define LAST_MAPS 1

new g_rounds // do ilu rund gramy, wzieta z cvara amx_end_rounds
new g_roundsWonCT // ilosc wygranych rund przez CT
new g_roundsWonT // ilosc wygranych rund przez T
new gMaps[50][30] // mapy wczytywane z mapcycle.txt
new gMapsCount // ilosc wczytanych map
new gCurrentMapId // id z gMaps aktualnie granej mapy
new gLastMaps[LAST_MAPS] // ostatnie grane mapy
new gLastMapsCount



public plugin_init() {
	register_plugin("amx_end", "1.3", "Kobra LeD")
	register_event("SendAudio", "event_roundend_T", "a", "2&%!MRAD_terwin") // wygrywa T
	register_event("SendAudio", "event_roundend_CT", "a", "2&%!MRAD_ctwin") // wygrywa CT
	register_event("TextMsg", "event_reset", "a", "2&#Game_will_restart_in" ); // TX R3X @ amxx.pl!
	register_event("TextMsg", "event_reset", "a", "2&#Game_C") // jw <img src='https://amxx.pl/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
	register_cvar("amx_end_rounds", "13")
	g_rounds=get_cvar_num("amx_end_rounds")
	set_cvar_num("mp_maxrounds",g_rounds*2) // maksymalna ilosc rund ustawiamy na 2x wieksza
	read_maps()
	read_last_maps()
	write_last_maps()
}

public event_roundend_CT()
{
	g_roundsWonCT++
	roundend()
}

public event_roundend_T()
{
	g_roundsWonT++
	roundend()
}

public roundend()
{
	if(g_roundsWonCT>g_rounds-1||g_roundsWonT>g_rounds-1)  // koniec rundy, sprawdzamy czy konczymy mape
	{
		set_cvar_num("mp_maxrounds", 1)
		} else {
		client_print(0,print_chat,"****************")
		client_print(0,print_chat,"*** T: %d/%d   CT: %d/%d ***",g_roundsWonT,g_rounds,g_roundsWonCT,g_rounds) // nie konczymy mapy, wypisujemy wynik
		client_print(0,print_chat,"****************")
	}
}

public event_reset() // TX R3X @ amxx.pl!
{
	g_roundsWonCT=0
	g_roundsWonT=0
}

public read_maps() { // wczytujemy mapy z mapcycle.txt
	new rsFile[128],s[128],i
	new current_map[19]
	get_mapname(current_map, 20)
	//	get_configsdir(rsFile, 128)
	
	format(rsFile, 128 ,"mapcycle.txt", rsFile) // should be something like addons/amxmodx/configs/
	i=fopen(rsFile,"rt")
	gMapsCount=0
	if(i==0){
		log_amx("Error loading config file! [%s]", rsFile)
		} else {
		while (!feof(i)) // Czytamy mapki
		{
			fgets(i,s,30)
			trim(s)
			if(s[0]!=0) {
				log_amx("Loaded [%s]", s);
				if(equal(current_map, s)) {
					gCurrentMapId=gMapsCount // zapisujemy ID aktualnie granej mapy - przydatne do pozniejszego losowania map
				}
				copy(gMaps[gMapsCount], 30, s)
				gMapsCount++
			}
		}
		fclose(i)
	}
	log_amx("Current Map ID: %d", gCurrentMapId) // debugger
	log_amx("Loaded maps: %d", gMapsCount)
	return PLUGIN_CONTINUE
}

public read_last_maps() { // wczytujemy ostatnie mapy z lastmaps.ini
	new rsFile[128],s[128],i
	get_configsdir(rsFile, 128)
	format(rsFile, 128 ,"%s/last_maps.ini", rsFile) // should be something like addons/amxmodx/configs/
	i=fopen(rsFile,"rt")
	gLastMapsCount=0
	if(i==0){
		log_amx("Error loading last_maps file! [%s]", rsFile)
		} else {
		while (!feof(i)) // Czytamy ostatnio grane mapki
		{
			fgets(i,s,30)
			trim(s)
			if(s[0]!=0) {
				for(new x=0; x<gMapsCount; x++) {
					if(equal(gMaps[x], s)) {
						gLastMaps[gLastMapsCount]=x // zapisujemy ID ostatnio granej mapy
						log_amx("Loaded last_maps [%s]", s);
						gLastMapsCount++
					}
				}
			}
		}
		fclose(i)
	}
	log_amx("Loaded last_maps: %d", gLastMapsCount)
	return PLUGIN_CONTINUE
}
public write_last_maps() {
	new current_map[19], ile_do_zapisania, rsFile[128]
	get_configsdir(rsFile, 128)
	format(rsFile, 128 ,"%s/last_maps.ini", rsFile) // should be something like addons/amxmodx/configs/
	if(file_exists(rsFile))
		delete_file(rsFile)
	get_mapname(current_map, 20)
	ile_do_zapisania = gLastMapsCount
	if(gLastMapsCount>=LAST_MAPS)
		ile_do_zapisania=LAST_MAPS-1
	write_file(rsFile, current_map)
	for(new x=0; x<ile_do_zapisania; x++) {
		write_file(rsFile, gMaps[gLastMaps[x]])
		log_amx("Wrote last_maps [%s]", gMaps[gLastMaps[x]])
	}
}

Dzialanie tego pluginu ? Gramy do 12 wygranych rund przez druzyne a gdy jest 10 wygranych jest vote do tego mapchoser lub galileo i powinno smigac tak jak Ty chcesz sprawdz ;)


#132291 HE nie ranią drużyny

Napisane przez mgr inż. Pavulon w 05.05.2010 21:40

No Team/Self Damage
Autor: Exolent
Wersja: 0.1


Opis:
Jest to swego rodzaju uzupełnienie standardowego mp_friendlyfire. Pozwala wyłączyć obrażenia z HE dla rzucającego i jego drużyny.


Instalacja:
Standardowa.
Do amxmodx/scripting/ Załączony plik  no_he_damage.sma   1,11 KB  697 Ilość pobrań
  no_he_damage.amxx
Do amxmodx/plugins/ Załączony plik  no_he_damage.amxx   2,63 KB  212 Ilość pobrań

I w pliku amxmodx/configs/plugins.ini dopisać no_he_damage.amxx

Wymagane moduły:
  • Hamsandwich

Konfiguracja:

Cvary:
  • mp_friendly_grenade_damage < 0|1|2 >
    0 - plugin wyłączony
    1 - granaty nie ranią rzucającego
    2 - jak 1 + nie ranią jego drużyny

  • +
  • -
  • 2


#132678 4 ct = Mozna 2 bs

Napisane przez Seba w 07.05.2010 00:10

/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>

#include <ColorChat>



#define PLUGIN "Nowy Plugin"

#define VERSION "1.0"

#define AUTHOR "Sn!ff3r"





public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	

	register_event("HLTV", "HLTV", "a", "1=0", "2=0")

	

	set_task(120.0, "HLTV", 789, _, _, "b")

}



public HLTV()

{

	ColorChat(0, GREEN, "%s", (get_ct_num() > 3) ? "[ * ^x03Uwaga ^x04* ] ^x03Gramy na dwa BS'y!" : "[ * ^x03Uwaga ^x04* ] ^x03Gramy tylko na jednym BS [A] !")

}



stock get_ct_num()

{

	static players[32], num, i, counter

	get_players(players, num,  "ae", "CT")

	

	counter = 0

	

	for(i = 0; i < num; i++)

	{

		if(is_user_alive(players[i]))

			counter++	

	}

	return counter	

}
oraz dodatkowo przypomina co 2 minuty.


#131388 Statystyki nie zapisują się

Napisane przez Seba w 03.05.2010 18:54

Naoglądałeś się starych postów, gdzie Twoja wiedza wynika z konieczności ustawiania CHMOD 777 aby móc zapisać w webserwerach za czasu używania mod_php gdzie wszystkie skrypty były wykonywane z jednego użytkownika (najczęściej apache) i aby móc zapisać pliki trzeba było nadawać uprawnienia zapisywania dla wszystkich. Teraz 99% stoi na fastcgi gdzie wszystko jest uruchamiane z własnego użytkownika do którego uprawnienia są oczywiście nadane, więc nic nie zmienia się z uprawnieniami. Identycznie jest w serwerach gier, nie znam dostawcy który by nie uruchamiał każdego serwera na oddzielnym użytkowniku - każdy user w systemie ma własny katalog z którego jest uruchamiany HLDS i rzecz jasna ma w nim prawa zapisu - idąc twoją totalnie bzdurną teorią nie powinny również się zapisywać logi gdyż "nie ma uprawnień aby każdy mógł zapisywać w katalogu".


#131397 Statystyki nie zapisują się

Napisane przez Seba w 03.05.2010 18:59

@topic - pokaż zawartość core.ini z configs i napisz jakie pliki masz w katalogu data.




#131617 Statystyki nie zapisują się

Napisane przez Seba w 04.05.2010 13:46

Napisz jakie pliki masz w data. Proszę o to po raz trzeci -_-


#131067 Kolorowy czat

Napisane przez Gość w 03.05.2010 07:49

Usuń to #include <colorchat> i daj na końcu pliku *.sma takie coś:

stock setColor(string[], len)
{
if (contain(string, "!t") != -1 || contain(string, "!g") != -1 || contain(string,"!n") != -1)
{
replace_all(string, len, "!t", "^x03");
replace_all(string, len, "!n", "^x01");
replace_all(string, len, "!g", "^x04");

format(string, len, "^x01%s", string);
}
}

stock getString(mode, type, string[], len, one, two = 0)
{
if(mode == COND)
{
if(type == NORM_AD)
{
copy(string, len, normConditions[one][two]);
}
else
{
copy(string, len, sayConditions[one][two]);
}
}
else
{
if(type == NORM_AD)
{
copy(string, len, normStore[one]);
}
else
{
copy(string, len, sayStore[one][two]);
}
}
}

stock setString(mode, type, string[], one, two = 0)
{
if(mode == COND)
{
if(type == NORM_AD)
{
copy(normConditions[one][two], 31, string);
}
else
{
copy(sayConditions[one][two], 31, string);
}
}
else
{
if(type == NORM_AD)
{
copy(normStore[one], 127, string);
}
else
{
copy(sayStore[one][two], 127, string);
}
}
}


I potem możesz tak jak w ad_menager robić z tymi !g, !t, !n