tony987852
                        
                      
                    
                            
                      
                     
                    
                      
                    
                   | 
                  
                    
                    分享: 
                     
					 
						  
					 
					 
						  
					 
					 
						  
					 
                    
                    
                    	
                    
                      ▼
                    
                    
                    
                      
                     
                     
                     
                     
                    
                    
                      
                        
                        
                          
                             
                            x0
                            
                            
                           | 
                         
                       
                     
                     
                    
                    
                    
                      
                          [1.6][插件] 有人能帮我看看这段源码有什么问题吗...?
                           (sma的问题)
                      
                       
                      
                      
                      
        
 
                          这段源码是我从ZP的主插件出来的... 在活着的时候可以看到自己的状态,可是死掉以后不能看其他人的状态 所以,希望有人能告诉我哪里出错... 顺便问一下....sma中有哪参数可以防止被人打停(就是在走的时候,如果有人向我开枪,我不会停下来)谢谢了... 复制程式
const PEV_SPEC_TARGET = pev_iuser2
public ShowHUD(taskid)
{
       static id
       id = taskid - 1337
       
       // Player died?
       if (!is_user_alive(id))
       {
              // Get spectating target
              id = pev(id, PEV_SPEC_TARGET)
              
              // Target not alive
              if (!is_user_alive(id)) return;
       }
       
       new Float:hud_time = get_pcvar_float(g_pcvar_healthtime);
       
       // Spectating someone else?
       if (id != taskid - 1337)
       {
              set_hudmessage(0, 255, 0, 0.6, 0.8, 0, hud_time, hud_time, 0.1, 0.2, 4);
              show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(id), g_Point[id], combo[id], g_level[id], g_xp[id], g_next_lv[id]);
       }
       else
       {
              set_hudmessage(0, 255, 0, 0.6, 0.9, 0, hud_time, hud_time, 0.1, 0.2, 4);
              show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(taskid - 1337), g_Point[taskid - 1337], combo[taskid - 1337], g_level[taskid - 1337], g_xp[taskid - 1337], g_next_lv[taskid - 1337]);
       }
} 
 
 [ 此文章被tony987852在2010-08-15 21:43重新编辑 ] 
                    
                    
                     
        
        
    
                     
		              
                    
                    
                   | 
                 
                
                  
              
                
                   
                    
                   | 
                 
                
                  
                    
                      x0
                      
                     
                    
                  
                    [楼 主]
                    
                    
                     From:未知地址 |  Posted:2010-08-15 12:20 | 
                    
                     | 
                 
               
                   | 
                 
                 
        
        
                
        
        
                
        
        
                
        
        
                
        
        
                
        
        
                
        
        
                
        
        
                
        
        
              
                
                  
                    tony987852
                        
                      
                    
                            
                      
                     
                    
                      
                    
                   | 
                  
                    
                    分享: 
                     
					 
						  
					 
					 
						  
					 
					 
						  
					 
                    
                    
                    	
                    
                      ▲
                    
                    
                    
                      
                     
                     
                     
                     
                    
                    
                    
                      
                          
                          
                      
                       
                      
                      
                      
        
                          下面是引用 a7811311622 于 2010-08-15 22:46 发表的 :       为何觉得你好像搞混了"id"和"taskid - 1337"使用的时间点呢… 你要不要重新复制原本的内容后再把ZP原本的「ID_SHOWHUD」全部取代成「taskid - 1337」 后在比较看看你原本写的内容…至于「防止被人打停」… 用ZP的指令"zp_zombie_painfree"应该就能追查到写法了吧…
          没有搞混呀... 复制程式
enum (+= 100)
{
        TASK_SHOWHUD
}
#define ID_SHOWHUD (taskid - TASK_SHOWHUD) 上面用法不是跟taskid - 1337一样吗? 假定TASK_SHOWHUD是100 ID_SHOEHUD不就 = taskid - 100 = taskid - 1337 吗? 复制程式
public ShowHUD(taskid)
{
       static id
       id = taskid - 1337
       
       // Player died?
       if (!is_user_alive(id))
       {
              // Get spectating target
              id = pev(id, PEV_SPEC_TARGET)
              
              // Target not alive
              if (!is_user_alive(id)) return;
       }
       
       new Float:hud_time = get_pcvar_float(g_pcvar_healthtime);
       
       // Spectating someone else?
       if (id != taskid - 1337)
       {
              set_hudmessage(0, 255, 0, 0.6, 0.8, 0, hud_time, hud_time, 0.1, 0.2, 4);
              show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(id), g_Point[id], combo[id], g_level[id], g_xp[id], g_next_lv[id]);
       }
       else
       {
              set_hudmessage(0, 255, 0, 0.6, 0.9, 0, hud_time, hud_time, 0.1, 0.2, 4);
              show_hudmessage(id, "%L", LANG_SERVER, "PLAYER_HEALTH", get_user_health(taskid - 1337), g_Point[taskid - 1337], combo[taskid - 1337], g_level[taskid - 1337], g_xp[taskid - 1337], g_next_lv[taskid - 1337]);
       }
}  
                    
                    
                     
        
                   | 
                 
                
                  
              
                
                   
                    
                   | 
                 
                
                  
                    
                      x0
                      
                     
                    
                  
                    [9 楼]
                    
                    
                     From:未知地址 |  Posted:2010-08-15 23:12 | 
                    
                     | 
                 
               
                   | 
                 
                 
        
       |