serwer cs

serwer cs

#212 przez Sru
N, 6 wrz 2009, 17:08
Opis:

Plugin pozwala na określanie z jakiego pliku ma ładować kolejność map od danej godziny do danej godziny.
Dodatkowa opcja to say /mapcycle

Instalacja:

Wiek: 14 lat +
Standardowa
Pliki z rotacjami map w katalogu cstrike/
w pliku konfiguracji serwera, domyślnie server.cfg NIE OKREŚLAĆ PARAMETRU mapcyclefile, pozwolić pluginowi działać!

Kod: Zaznacz cały#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Mapcykl Matkojebca"
#define VERSION "1.0"
#define AUTHOR "graczu"

#define iloscm 3
new mapcycles[iloscm][3][] = {{"mapcycle-rano.txt", "08", "mapcykl poranny"}, {"mapcycle-dzien.txt", "13", "mapcykl dzienny"}, {"mapcycle-noc.txt", "23", "mapcykl nocny"}}
new cum, lastread[3]
public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /mapcycle", "cmdSayMapcycle", 0, "- wyswietla aktualny mapcykl")
   get_localinfo("lastcnum", lastread, 2)
   cum = str_to_num(lastread)
   set_localinfo("lastcnum", "")
   sprawdz_mapcycle()
   return PLUGIN_CONTINUE
}

public sprawdz_mapcycle() {
   new today_str[8], cmd[48]
   get_time("%H",today_str,8)
   new today = str_to_num(today_str)
   for(new i = 0; i <= (iloscm - 1); i++){
      if(today >= str_to_num(mapcycles[i][1])){
         cum = i
      }
   }
   new currentfile[32]
   get_cvar_string("mapcyclefile", currentfile, 31)
   if(!equali(currentfile, mapcycles[cum][0])){
      format(cmd, 48 ,"mapcyclefile %s", mapcycles[cum][0])
      server_cmd(cmd)
      log_amx("** Setting new mapcyclefile: %s - %s!", currentfile, mapcycles[cum][0])
      new czytajplik[128], line[192], txtsize = 0
      format(czytajplik, 127, "%s", mapcycles[cum][0])
      new lineread = file_size(czytajplik, 1)
      read_file(czytajplik, (lineread - 1), line, 191, txtsize)
      if (txtsize > 1 && line[0] != ';') {
         format(cmd, 48 ,"amx_nextmap %s", line)
         server_cmd(cmd)
         log_amx("** Setting new MAP NEXTMAP: %s!", line)
      } else {
         log_amx("** Setting new MAP NEXTMAP: ERROR LINE IS EMPTY!!")
      }
   } else {
      log_amx("** Mapcyclefile: %s - %s!", currentfile, mapcycles[cum][0])
   }
   return PLUGIN_HANDLED
}

public cmdSayMapcycle(id){
   client_print(id, print_chat, "* Aktualnie Gramy: %s, wcisnij TYLDE by zobaczyc liste map.", mapcycles[cum][2])
   client_print(id, print_console, "************* Aktualna Rotacja Map:")
   new line[192], lines = 0, txtsize = 0, i = 1
   new czytajplik[128]
   format(czytajplik, 127, "%s", mapcycles[cum][0])
   if(file_exists(czytajplik)){
      while ((lines = read_file(czytajplik, lines, line, 191, txtsize)) != 0) {
         if (line[0] == ';') continue;
         client_print(id, print_console, "* Pozycja: %i : %s", i, line)
         i++
      }
   }
   client_print(id, print_console, "**********************************")
}

public plugin_end()
{
   new lastcycle[3]
   num_to_str(cum, lastcycle, 2)
   set_localinfo("lastcnum", lastcycle)
}


Co i jak:

Kod: Zaznacz cały#define iloscm 3
new mapcycles[iloscm][3][] = {{"mapcycle-rano.txt", "08", "mapcykl poranny"}, {"mapcycle-dzien.txt", "13", "mapcykl dzienny"}, {"mapcycle-noc.txt", "23", "mapcykl nocny"}}


Tutaj określamy pliki oraz czas ładowanych plików z rotacjami map, trzeba pamiętać by dobrze określać godzinę dla danej rotacji, godziny lecą po kolei.

Update:

Dodałem set_localinfo w przypadku gdyby ostatnia ustalona rotacja była o 23, a początkowa o 8 (Tak by między 23 a 8 rano pokazywało dobrze jaka jest aktualna rotacja mapy).

Update2:

Zmieniłem nazwę wartość localinfo bo gryzła się z nextmap.sma.
Dodałem mały debug, i dodałem by po załadowaniu nowego mapcykla ustawiał nextmape już z nowego pliku.
#31997 przez *MassMurder*
Pt, 26 lis 2010, 13:58
Z racji tego, że nie mam ukończonych lat 14 mógłby mi ktoś pomóc z przygotowaniem tego pluginu? Skonfigurować i skompilować.

Zasada działania wyglądały by tak:

Od 1:00 w nocy do 10:00 rano małe dobre mapki, a od 10:00 do 1:00 w nocy normalny mapcykl.

W tym pluginie widzę jest mapcykl poranny, dzienny i nocny. Mi zależało by jedynie na nocnym i dziennym.

Będę wdzięczny za pomoc.
#32104 przez Sru
So, 27 lis 2010, 13:43
[php]#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Mapcykl Matkojebca"
#define VERSION "1.0"
#define AUTHOR "graczu"

#define iloscm 2
new mapcycles[iloscm][2][] = {{"mapcycle-dzien.txt", "13", "mapcykl dzienny"}, {"mapcycle-noc.txt", "23", "mapcykl nocny"}}
new cum, lastread[3]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /mapcycle", "cmdSayMapcycle", 0, "- wyswietla aktualny mapcykl")
get_localinfo("lastcnum", lastread, 2)
cum = str_to_num(lastread)
set_localinfo("lastcnum", "")
sprawdz_mapcycle()
return PLUGIN_CONTINUE
}

public sprawdz_mapcycle() {
new today_str[8], cmd[48]
get_time("%H",today_str,8)
new today = str_to_num(today_str)
for(new i = 0; i <= (iloscm - 1); i++){
if(today >= str_to_num(mapcycles[i][1])){
cum = i
}
}
new currentfile[32]
get_cvar_string("mapcyclefile", currentfile, 31)
if(!equali(currentfile, mapcycles[cum][0])){
format(cmd, 48 ,"mapcyclefile %s", mapcycles[cum][0])
server_cmd(cmd)
log_amx("** Setting new mapcyclefile: %s - %s!", currentfile, mapcycles[cum][0])
new czytajplik[128], line[192], txtsize = 0
format(czytajplik, 127, "%s", mapcycles[cum][0])
new lineread = file_size(czytajplik, 1)
read_file(czytajplik, (lineread - 1), line, 191, txtsize)
if (txtsize > 1 && line[0] != ';') {
format(cmd, 48 ,"amx_nextmap %s", line)
server_cmd(cmd)
log_amx("** Setting new MAP NEXTMAP: %s!", line)
} else {
log_amx("** Setting new MAP NEXTMAP: ERROR LINE IS EMPTY!!")
}
} else {
log_amx("** Mapcyclefile: %s - %s!", currentfile, mapcycles[cum][0])
}
return PLUGIN_HANDLED
}

public cmdSayMapcycle(id){
client_print(id, print_chat, "* Aktualnie Gramy: %s, wcisnij TYLDE by zobaczyc liste map.", mapcycles[cum][2])
client_print(id, print_console, "************* Aktualna Rotacja Map:")
new line[192], lines = 0, txtsize = 0, i = 1
new czytajplik[128]
format(czytajplik, 127, "%s", mapcycles[cum][0])
if(file_exists(czytajplik)){
while ((lines = read_file(czytajplik, lines, line, 191, txtsize)) != 0) {
if (line[0] == ';') continue;
client_print(id, print_console, "* Pozycja: %i : %s", i, line)
i++
}
}
client_print(id, print_console, "**********************************")
}

public plugin_end()
{
new lastcycle[3]
num_to_str(cum, lastcycle, 2)
set_localinfo("lastcnum", lastcycle)
}[/php]
godziny już sam ustaw.

Podobne wątki Statistics Ostatni post
2 mapcycle - dzienny i nocny
przez Sru Pt, 4 gru 2009, 20:34 w Kosz
0 Odpowiedzi
1873 Wyświetlone

Avatar użytkownika

przez Sru
Pt, 4 gru 2009, 20:34
Mapcykl dzienny/nocny+zmiana pogody
przez Sru Wt, 3 sie 2010, 14:47 w Kosz
0 Odpowiedzi
1179 Wyświetlone

Avatar użytkownika

przez Sru
Wt, 3 sie 2010, 14:47
Dzienny złodziej ;-)
przez Sru So, 3 lip 2010, 13:51 w Kosz
4 Odpowiedzi
1366 Wyświetlone

Avatar użytkownika

przez GrAbErO
Wt, 6 lip 2010, 13:29
Mapcycle
przez ziela Śr, 22 cze 2011, 01:12 w Propozycje
0 Odpowiedzi
1387 Wyświetlone

Avatar użytkownika

przez ziela
Śr, 22 cze 2011, 01:13
Mapcycle
1 ... 108, 109, 110 przez Sru Pt, 4 wrz 2009, 21:20 w Propozycje
1649 Odpowiedzi
39046 Wyświetlone

Avatar użytkownika

przez karix094
Pt, 17 kwi 2020, 20:13
Mapcycle, ostatecznie
1, 2, 3, 4 przez Sru Pt, 16 kwi 2010, 15:18 w Propozycje
59 Odpowiedzi
7131 Wyświetlone

Avatar użytkownika

przez hawaj
Wt, 4 maja 2010, 21:14
Nowy mapcycle?
1, 2 przez MEFSON Cz, 12 sie 2010, 10:07 w Kosz
19 Odpowiedzi
3499 Wyświetlone

Avatar użytkownika

przez NN'
Pt, 13 sie 2010, 15:19
Nocny reksio
przez Sru Wt, 12 sie 2014, 01:31 w O wszystkim i o niczym
3 Odpowiedzi
1451 Wyświetlone

Avatar użytkownika

przez Jopas
Śr, 13 sie 2014, 04:35
Nowy CoD MoD 3x EXP NOCNY
przez kamnow6 N, 18 mar 2012, 16:59 w Serwery CS
0 Odpowiedzi
783 Wyświetlone

Avatar użytkownika

przez kamnow6
N, 18 mar 2012, 16:59
Nocny Skill - U nas przegrasz nie jedną noc
przez MeGaN123 Śr, 7 mar 2012, 15:00 w Serwery CS
0 Odpowiedzi
830 Wyświetlone

Avatar użytkownika

przez MeGaN123
Śr, 7 mar 2012, 15:00

Kto przegląda forum

Zidentyfikowani użytkownicy: Google[BOT]