Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Какой код нужно исправить в?
Какой код нужно исправить в?
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"    , "2&#Game_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   
   }


 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Какой код нужно исправить в?
  • Страница 1 из 1
  • 1
Поиск: