| 
                
                  | pohong 
         
  
 | 分享:        ▼         
 [1.6][插件] 【已解决】Menu问题
                      
                        
                        
                          |  x0 | 
 
   可不可以这样?复制程式 
public menu(id)
{
 new menu = menu_create("....","name")
 new show[256], name[33]
 get_user_name(id, menu, 32)
 formatex(show, 256, "姓名:%s",name)
 menu_additem(menu, show , "1", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, name, 0)
}
 正确的MENU是怎样的?
 
 [ 此文章被pohong在2013-08-04 20:17重新编辑 ] 
 |  
                  | 
                
                  | 
 |  
                  |  x0  [楼 主]
                    
                    
                     From:未知地址 |  Posted:2013-07-31 21:24 | |  |  
                
                  | Nailaz   
         
       
  
 | 分享:        ▲
                    
                      ▼         
 
   This is a example
 public example_m(id)
 {
 new szMsg[128], szMsg1[128]
 formatex(szMsg, 127, "\y选单标题")
 formatex(szMsg1, 127, "\yExample 1")
 
 new menu = menu_create(szMsg, "next") 执行case
 menu_additem(menu, szMsg1, "1", 0)
 menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
 menu_display(id, menu, 0)
 }
 
 public next(id, menu, item)
 {
 if (item == MENU_EXIT)
 {
 menu_destroy(menu)
 return PLUGIN_HANDLED
 }
 new data[6], iName[64], access, callback
 menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
 new key = str_to_num(data)
 {
 switch(key)
 {
 case 1:
 {
 选了1后做任何事情请加在这里
 Ex: set_user_health(id, 9999)
 }
 }
 }
 menu_destroy(menu)
 return PLUGIN_HANDLED
 }
 
 |  
                  | 
                
                  | 
 web front-end and software engineer. |  
                  |  x0  [1 楼]
                    
                    
                     From:台湾中华电信股份有限公司 |  Posted:2013-07-31 21:34 | |  |  
                
                  | pohong 
         
  
 | 分享:        ▲
                    
                      ▼         
 
   下面是引用 郑柏升 于 2013-07-31 21:34 发表的 :  This is a example
 public example_m(id)
 {
 new szMsg[128], szMsg1[128]
 formatex(szMsg, 127, "\y选单标题")
 .......
 帮我看看有什么错,怎么显示不了选单...复制程式 
public playername(id)
{
 new show[128]
        new name[33]
 get_user_name(id, name, 32)
 new menu = menu_create(show,"name1")
 formatex(show,127,"\r玩家状态^n\r【\y姓名:%s\r】^n【\y等级:%d|点数:%d\r】",name,get_user_level(id),get_user_points(id))
 menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
 menu_setprop(menu,MPROP_EXITNAME,"离开")
 menu_setprop(menu,MPROP_BACKNAME,"上一页")
 menu_setprop(menu,MPROP_NEXTNAME,"下一页")
 menu_display(id,menu,0)
}
public name1(id,menu,item)
{
 if(item == MENU_EXIT)
 {
 return PLUGIN_HANDLED;
 menu_destroy(menu);
 }
 new data[6], iName[64];
 new access, callback;
 menu_item_getinfo(menu, item, access, data,5,iName,63,callback)
 new key = str_to_num(data)
 switch(key)
 {
 }
 return PLUGIN_HANDLED;
 menu_destroy(menu);
}
 
 |  
                  | 
                
                  | 
 |  
                  |  x0  [3 楼]
                    
                    
                     From:未知地址 |  Posted:2013-07-31 22:31 | |  |  
                
                  | 弑血 
         
       
  
 | 分享:        ▲
                    
                      ▼         
 
   下面是引用 pohong 于 2013-07-31 22:31 发表的 :  
 帮我看看有什么错,怎么显示不了选单...
 [code]public playername(id)
 {
 .......
 原因应该出在 你没给 case选项 public name1(id,menu,item) {  if(item == MENU_EXIT)  {  return PLUGIN_HANDLED;  menu_destroy(menu);  }  new data[6], iName[64];  new access, callback;  menu_item_getinfo(menu, item, access, data,5,iName,63,callback)  new key = str_to_num(data)  switch(key)  { case 1:               case 2:                以此类推  }  return PLUGIN_HANDLED;  menu_destroy(menu); } 
 |  
                  | 
                
                  | 
 |  
                  |  x0  [4 楼]
                    
                    
                     From:台湾中华电信股份有限公司 |  Posted:2013-08-01 00:07 | |  |  
                
                  | pohong 
         
  
 | 分享:        ▲         
 
   下面是引用 s8720419 于 2013-08-01 00:07 发表的 :  
 
 
 
 原因应该出在 你没给 case选项
 public name1(id,menu,item)
 {
 if(item == MENU_EXIT)
 {
 return PLUGIN_HANDLED;
 menu_destroy(menu);
 }
 new data[6], iName[64];
 new access, callback;
 menu_item_getinfo(menu, item, access, data,5,iName,63,callback)
 new key = str_to_num(data)
 switch(key)
 {
 case 1:
 case 2:
 以此类推
 }
 return PLUGIN_HANDLED;
 menu_destroy(menu);
 }
 我明白了,谢谢。 不能显示menu_create... 
 
 [ 此文章被pohong在2013-08-01 11:09重新编辑 ] 
 |  
                  | 
                
                  | 
 |  
                  |  x0  [5 楼]
                    
                    
                     From:未知地址 |  Posted:2013-08-01 11:02 | |  |  |