Problem z only HS
;((
27.05.2010
Witam,
Posiadam plugin only HS + Vote co daję na początek mapy głosowanie, chciałbym jednak się zapytać czy jest możliwość włączania tego vote tylko na mapach aim_ ponieważ na awp to nie idzie.
Kod .sma vote na only HS
Użytkownik DAMIANq edytował ten post 27.05.2010 17:05
Posiadam plugin only HS + Vote co daję na początek mapy głosowanie, chciałbym jednak się zapytać czy jest możliwość włączania tego vote tylko na mapach aim_ ponieważ na awp to nie idzie.
Kod .sma vote na only HS
#include <amxmodx> #include <amxmisc> #define PLUGIN "Vote Only HS" #define AUTHOR "elajt" #define VERSION "1.0" new wyborow[3] public plugin_init() { register_plugin("PLUGIN", "VERSION", "AUTHOR") set_task(20.0, "start_vote"); } public start_vote(id) { new menu = menu_create("rChcesz grac only HS?", "menu_handler") menu_additem(menu, "wTak", "1", 0) menu_additem(menu, "wNie", "2", 0) menu_addblank(menu, 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) new players[32], inum get_players(players, inum, "ch") for(new i = 0; i < inum; i++) { menu_display(players[i], menu, 0) } set_task(15.0, "finish_vote") wyborow[1] = wyborow[2] return 1 } public menu_handler(id, menu, item) { if (item == MENU_EXIT) { menu_cancel(id) return PLUGIN_HANDLED } new data[6], name[32] new access, callback menu_item_getinfo(menu, item, access, data, 5, _, _, callback) new key = str_to_num(data) get_user_name(id, name, 31) switch (key) { case 1: { client_print (0, print_chat, "[AMXX] %s zaglosowal na tak.", name); } case 2: { client_print (0, print_chat, "[AMXX] %s zaglosowal na nie.", name); } } ++wyborow[key] menu_cancel(id) return PLUGIN_HANDLED } public finish_vote() { if(wyborow[1] > wyborow[2]) { client_print(0, print_chat, "[AMXX] Only HS zostal wlaczony, zadecydowaly o tym glosy %d osob.", wyborow[1]) server_cmd("amx_hs_mode 1"); } else if(wyborow[2] > wyborow[1]) { client_print(0, print_chat, "[AMXX] Only HS zostal wylaczony, zadecydowaly o tym glosy %d osob.", wyborow[2]) server_cmd("amx_hs_mode 0"); } }
Użytkownik DAMIANq edytował ten post 27.05.2010 17:05
hardbot 27.05.2010
Zrobiłem ci coś takiego testnij to PS: Wylatują 2 Warningi ;] nie wiem jak to naprawić jeśli ktoś wie proszę też o poprawienie ;]
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Vote Only HS"
#define AUTHOR "elajt"
#define VERSION "1.0"
new wyborow[3]
new mapname[32]
public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
set_task(20.0, "start_vote");
}
public start_vote(id)
{
get_mapname(mapname, 31)
if (contain(mapname, "aim_")==-1)
{
new menu = menu_create("r\Chcesz grac only HS?", "menu_handler")
menu_additem(menu, "w\Tak", "1", 0)
menu_additem(menu, "w\Nie", "2", 0)
menu_addblank(menu, 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
new players[32], inum
get_players(players, inum, "ch")
for(new i = 0; i < inum; i++)
{
menu_display(players[i], menu, 0)
}
set_task(15.0, "finish_vote")
wyborow[1] = wyborow[2]
return 1
}
}
public menu_handler(id, menu, item)
{
get_mapname(mapname, 31)
if (contain(mapname, "aim_")==-1)
{
if (item == MENU_EXIT)
{
menu_cancel(id)
return PLUGIN_HANDLED
}
new data[6], name[32]
new access, callback
menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
new key = str_to_num(data)
get_user_name(id, name, 31)
switch (key)
{
case 1:
{
client_print (0, print_chat, "[AMXX] %s zaglosowal na tak.", name);
}
case 2:
{
client_print (0, print_chat, "[AMXX] %s zaglosowal na nie.", name);
}
}
++wyborow[key]
menu_cancel(id)
return PLUGIN_HANDLED
}
}
public finish_vote()
{
if(wyborow[1] > wyborow[2])
{
client_print(0, print_chat, "[AMXX] Only HS zostal wlaczony, zadecydowaly o tym glosy %d osob.", wyborow[1])
server_cmd("amx_hs_mode 1");
}
else if(wyborow[2] > wyborow[1])
{
client_print(0, print_chat, "[AMXX] Only HS zostal wylaczony, zadecydowaly o tym glosy %d osob.", wyborow[2])
server_cmd("amx_hs_mode 0");
}
}
ZiuTeK
28.05.2010
Mozesz poczytac troche o configach map
do katalogu configs/maps wrzucasz pliki dzięki ktorym mozesz na roznych prefixach map albo na pojedynczych mapach ustawiac rozne komendy albo wlaczac i wylaczac rozne pluginy.
przykladowo w pliku prefix_awp.cfg wrzucasz takie cos
mp_freezetime "0"
mp_roundtime 1
amx_pausecfg stop "sillyc4.amxx"
amx_pausecfg stop "Allow_round_finish.amxx"
amx_pausecfg stop "prometheus.amxx"
amx_pausecfg stop "nobombscore.amxx"
amx_pausecfg stop "sell_weapons.amxx"
amx_pausecfg stop "dropallweapons.amxx"
do katalogu configs/maps wrzucasz pliki dzięki ktorym mozesz na roznych prefixach map albo na pojedynczych mapach ustawiac rozne komendy albo wlaczac i wylaczac rozne pluginy.
przykladowo w pliku prefix_awp.cfg wrzucasz takie cos
mp_freezetime "0"
mp_roundtime 1
amx_pausecfg stop "sillyc4.amxx"
amx_pausecfg stop "Allow_round_finish.amxx"
amx_pausecfg stop "prometheus.amxx"
amx_pausecfg stop "nobombscore.amxx"
amx_pausecfg stop "sell_weapons.amxx"
amx_pausecfg stop "dropallweapons.amxx"