Какой код нужно исправить в?
|
|
ganya | Дата: Среда, 24.10.2012, 16:33 | Сообщение # 1 |
- Сообщения: 41
- Награды: 0
- Замечания:
|
Code #include <amxmodx> #include <amxmisc>
#define PLUGIN "starter" #define VERSION "1.0" #define AUTHOR "mr.ganya"
new arg[1]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_dictionary("starter.txt") register_concmd("startmenu", "Prestart") }
public task() { set_task(5.0, "startmenu", 1, arg, 1, "c") } public Prestart(id) { static Zagolovok[75] static Choose1[75] static Choose2[75] formatex(Zagolovok, charsmax(Zagolovok), "%L", LANG_PLAYER, "MENU_TITLE") formatex(Choose1, charsmax(Choose1), "%L", LANG_PLAYER, "MENU_KEY_YES") formatex(Choose2, charsmax(Choose2), "%L", LANG_PLAYER, "MENU_KEY_NO") new menu = menu_create(Zagolovok, "menu_handler") menu_additem(menu, Choose1) menu_additem(menu, Choose2) menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER) menu_display(id,menu) return PLUGIN_CONTINUE; } public menu_handler(id, menu, key) {
key++ if(key==1) client_cmd(id, "say /demo") if(key==2) client_cmd(id, "disconnect") return PLUGIN_CONTINUE } Смысл плагина: Хочу чтобы через 5 секунд после старта сервера вылезала менюшка, но так как я недавно изучаю pawn - ничего соответственно не вылазит, хотя плагин компилитсяДобавлено (24.10.2012, 16:33) --------------------------------------------- up!
|
|
| |
SMaster | Дата: Четверг, 25.10.2012, 10:14 | Сообщение # 2 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Остальное доработаешь сам. Сделал чтобы в каждом раунде открывалось меню Code #include <amxmodx> #include <amxmisc> #define PLUGIN "starter" #define VERSION "1.0" #define AUTHOR "mr.ganya" #define MAX_PLAYERS 33 #define TASK_TIME 789875 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_dictionary("starter.txt") register_concmd("startmenu", "Prestart") register_event( "TextMsg", "evGameRestart" , "a" , "2Game_will_restart_in" ); register_event( "HLTV" , "evNewRound" , "a" , "1=0" , "2=0" ); } //Новый раунд public evNewRound() { set_task( 5.0, "_ShowMenuAllPlayers", TASK_TIME ); } //Рестарт раунда public evGameRestart() { //Сюда дописать если есть необходимость } public _ShowMenuAllPlayers() { new players[32], numplayers, i; get_players( players, numplayers ); for ( i = 0; i < numplayers; i++ ) { Prestart(players[i]); } } public Prestart(id) { static Zagolovok[75] static Choose1[75] static Choose2[75] formatex(Zagolovok, charsmax(Zagolovok), "%L", LANG_PLAYER, "MENU_TITLE") formatex(Choose1, charsmax(Choose1), "%L", LANG_PLAYER, "MENU_KEY_YES") formatex(Choose2, charsmax(Choose2), "%L", LANG_PLAYER, "MENU_KEY_NO") new menu = menu_create(Zagolovok, "menu_handler") menu_additem(menu, Choose1) menu_additem(menu, Choose2) menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER) menu_display(id,menu) return PLUGIN_CONTINUE; } public menu_handler(id, menu, key) { key++ if(key==1) client_cmd(id, "say /demo") if(key==2) client_cmd(id, "disconnect") return PLUGIN_CONTINUE }
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
ganya | Дата: Четверг, 25.10.2012, 20:15 | Сообщение # 3 |
- Сообщения: 41
- Награды: 0
- Замечания:
|
Спасибо большое Серёга, и да прибудет с тобой pawn power! Поставил так, смысл немного проще был. Code #include <amxmodx> #include <amxmisc> #define PLUGIN "starter" #define VERSION "1.0" #define AUTHOR "mr.ganya" #define MAX_PLAYERS 33 #define TASK_TIME 789875 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_dictionary("starter.txt") register_concmd("startmenu", "Prestart") } //Игрок на сервере public client_connect(id) { set_task( 20.0, "_ShowMenuAllPlayers", TASK_TIME ); } public _ShowMenuAllPlayers() { new players[32], numplayers, i; get_players( players, numplayers ); for ( i = 0; i < numplayers; i++ ) { Prestart(players[i]); } } public Prestart(id) { static Zagolovok[75] static Choose1[75] static Choose2[75] formatex(Zagolovok, charsmax(Zagolovok), "%L", LANG_PLAYER, "MENU_TITLE") formatex(Choose1, charsmax(Choose1), "%L", LANG_PLAYER, "MENU_KEY_YES") formatex(Choose2, charsmax(Choose2), "%L", LANG_PLAYER, "MENU_KEY_NO") new menu = menu_create(Zagolovok, "menu_handler") menu_additem(menu, Choose1) menu_additem(menu, Choose2) menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER) menu_display(id,menu) return PLUGIN_CONTINUE; } public menu_handler(id, menu, key) { key++ if(key==1) client_cmd(id, "/demo") if(key==2) client_cmd(id, "disconnect") return PLUGIN_CONTINUE }
|
|
| |