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