/* 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 }
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.
|
Guest Message by DevFuse
dad
Rejestracja: 20.04.2008Aktualnie: Nieaktywny
Poza forum Ostatnio: 23.06.2012 12:21





Statystyki
- Grupa: Użytkownik
- Całość postów: 56
- Odwiedzin: 5 198
- Tytuł: Pomocny
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Płeć
Nie podano
Kontakt
2
Nowy
Narzędzia użytkownika
Znajomi
dad nie posiada znajomych
#132966 4 ct = Mozna 2 bs
Napisane przez
Seba
w 08.05.2010 03:41
#133162 Coś ala Deagles, Galieo
Napisane przez
Dj ^^ d(-.-)b
w 08.05.2010 16:59
Łap pliczek .sma
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
// ========== // 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/
no_he_damage.sma 1,11 KB 697 Ilość pobrań
no_he_damage.amxx
Do amxmodx/plugins/
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:
Konfiguracja:
Cvary:
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/


Do amxmodx/plugins/

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
#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ś:
I potem możesz tak jak w ad_menager robić z tymi !g, !t, !n
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
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: dad
- Regulamin