Witam.
Mam pytanie dotyczące spisu map.Jak zrobic, że po wpisaniu /mapy na say'u wyswietlą się mapy, które można nominować po wcisnienciu na mape.Nie wiem czy to jakis plugin z zarządzanie map ma byc do tego ?.
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.
|
Napisano 24.11.2014 23:38
Witam.
Mam pytanie dotyczące spisu map.Jak zrobic, że po wpisaniu /mapy na say'u wyswietlą się mapy, które można nominować po wcisnienciu na mape.Nie wiem czy to jakis plugin z zarządzanie map ma byc do tego ?.
Napisano 25.11.2014 17:26
Napisano 25.11.2014 18:08
A mógłbyś mi taki pluginek podesłać ? będę wdzięczny .
Napisano 27.11.2014 04:32
Podesłać to nie, bo trzeba szukać... ale napisałem Ci coś prostego. Czyta automatycznie mapy, które masz wrzucone.
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> new menu public plugin_init() { register_plugin("G_nominations_menu", "0.1", "grankee") register_clcmd("say /mapy","cmdMapy") set_task(10.0,"zrob_menu") // Add your code here... } public zrob_menu() { menu=menu_create("Nominuj mape:^n","cbMenu") new szFile[32], iLen; for(new i=0;read_dir("maps", i, szFile, 31, iLen);i++) { if(containi(szFile,".bsp")==iLen-4) //tylko pliki z .bsp na końcu nazwy { replace(szFile,31,".bsp","") menu_additem(menu,szFile) } } } public cmdMapy(id) { menu_display(id,menu) return PLUGIN_CONTINUE } public cbMenu(id,menu,item) { new name[32],acc,info[1] menu_item_getinfo(menu,item,acc,info,0,name,31,acc) client_cmd(id,"say %s",name) return PLUGIN_CONTINUE }
Użytkownik grankee edytował ten post 27.11.2014 04:34
Napisano 27.11.2014 16:12
Plugin nie działa, crashuje serwer.Czekam dalej na działający.
Napisano 27.11.2014 16:44
A to ??
#include <amxmodx> #include <amxmisc> #define PLUGIN "mapy" #define VERSION "v1.0" #define AUTHOR "Rob Zombie" new premium_on public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /mapy","mapy") premium_on = register_cvar("mapy_on","1") register_logevent("pokaz_info",2,"1=Round_Start") } public premium(id) { if(get_pcvar_num(mapy_on)) { show_motd(id,"/addons/mapy.txt","Mapy.") } } public pokaz_info(id) { client_print(0,print_chat,"Aby Zobaczyc Jakie Na Serwerze Sa Mapy : wpisz /mapy") }
i plik mapy.txt do addons i tam mapy wypisz
Użytkownik .ghiLLie edytował ten post 27.11.2014 16:45
Napisano 27.11.2014 17:48
To samo, nie działa ;/
Napisano 27.11.2014 19:25
Proszę to działa w 100%
#include <amxmodx> #include <amxmisc> #define PLUGIN "Cos" #define VERSION "1.0" #define AUTHOR "Hiroshima" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /komendy", "motd1") } public motd1(id) { show_motd( id,"komendy.txt","Przykladowe motd") }
Napisano 27.11.2014 20:06
plugin ten spowoduje jedynie odtworzenie na serwerze pliku txt w okienku motd po wpisaniu komendy, a z tego co zrozumiałem autorowi chodzi o to by wszystkie jego mapy wyświetliły się w menu ( ? ) tak by mógł je nominować.
★ HTML ★ CSS ★ JAVASCRIPT ★ AJAX ★ JQUERY ★ PHP ★ C++ ★ PAWN ★ SQL ★ Objective-C++
Napisano 28.11.2014 00:05
Podesłać to nie, bo trzeba szukać... ale napisałem Ci coś prostego. Czyta automatycznie mapy, które masz wrzucone.
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> new menu public plugin_init() { register_plugin("G_nominations_menu", "0.1", "grankee") register_clcmd("say /mapy","cmdMapy") set_task(10.0,"zrob_menu") // Add your code here... } public zrob_menu() { menu=menu_create("Nominuj mape:^n","cbMenu") new szFile[32], iLen; for(new i=0;read_dir("maps", i, szFile, 31, iLen);i++) { if(containi(szFile,".bsp")==iLen-4) //tylko pliki z .bsp na końcu nazwy { replace(szFile,31,".bsp","") menu_additem(menu,szFile) } } } public cmdMapy(id) { menu_display(id,menu) return PLUGIN_CONTINUE } public cbMenu(id,menu,item) { new name[32],acc,info[1] menu_item_getinfo(menu,item,acc,info,0,name,31,acc) client_cmd(id,"say %s",name) return PLUGIN_CONTINUE }
Plugin nie działa, crashuje serwer.Czekam dalej na działający.
To ciekawe, bo sprawdzałem go u siebie i działa (10 sekund po załadowaniu się mapy). Pojawia się menu z mapami, a jak wybierasz to piszesz jej nazwę (tak jak byś ją nominował ręcznie).
Masz jakieś error logi z tego crashowania? Może to nie ten plugin?
Użytkownik grankee edytował ten post 28.11.2014 00:07
Napisano 28.11.2014 00:23
Crashe robil na pewno ten plugin, bo tylko jak go wgrałem to były one , wywalilem go dziala normalnie.
Napisano 28.11.2014 03:53
Mi działa jak należy, no ale skoro wiesz lepiej i nie dajesz logów to powodzenia
Napisano 28.11.2014 06:58
Bo w logach nic nie widze to co Ci mam wysyłac, tak jak napisales, powinno po 10 sek działac od zmiany mapy, a mi po 10 sek jak wpisze /mapy to crashuje serwer, więc na pewno z pluginem jest nie tak.
Napisano 28.11.2014 14:38
Bo w logach nic nie widze to co Ci mam wysyłac, tak jak napisales, powinno po 10 sek działac od zmiany mapy, a mi po 10 sek jak wpisze /mapy to crashuje serwer, więc na pewno z pluginem jest nie tak.
Ktoś ma pomysł dlaczego? Z natury jestem dociekliwy, a mi plugin działa bez zarzutów.
A tymczasem zrobię wersję czytającą z pliku listę map. Powiedz tylko jaki to ma być plik? maps.ini mapcycle.txt czy może jeszcze inny
Użytkownik grankee edytował ten post 28.11.2014 14:39
Napisano 28.11.2014 15:13
Najlepiej plik mapy.txt
Napisano 28.11.2014 18:46
#include <amxmodx> #include <amxmisc> new menu public plugin_init() { register_plugin("G_nominations_menu", "0.1", "grankee") set_task(5.0,"zrob_menu") } public zrob_menu() { if(!file_exists("mapy.txt")) { log_amx("Brak pliku mapy.txt") return PLUGIN_CONTINUE } register_clcmd("say /mapy","cmdMapy") menu=menu_create("Nominuj mape:^n","cbMenu") new line=0,len,text[32] while(read_file("mapy.txt",line,text,31,len)) { menu_additem(menu,text) line++ } return PLUGIN_CONTINUE } public cmdMapy(id) { menu_display(id,menu) return PLUGIN_CONTINUE } public cbMenu(id,menu,item) { new name[32],acc,info[1],cb menu_item_getinfo(menu,item,acc,info,0,name,31,cb) client_cmd(id,"say %s",name) return PLUGIN_CONTINUE }
Napisano 28.11.2014 21:34
Działa elegancko, dzięki wielkie .
Do zamknięcia.
Użytkownik qvex edytował ten post 28.11.2014 21:34
0 użytkowników, 0 gości, 0 anonimowych