/* 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 593
- 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 716 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/
no_he_damage.sma 1,11 KB 716 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:
- 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


Dodatki SourceMod



Moja zawartość
