Raised This Month: $ Target: $400
 0% 

Invalid Player id


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Id0x.
Junior Member
Join Date: Dec 2020
Old 08-02-2021 , 21:08   Invalid Player id
Reply With Quote #1

Code:
L 08/02/2021 - 22:41:48: Invalid Player id (13)
L 08/02/2021 - 22:41:48: [AMXX] Displaying debug trace (plugin "prefix.amxx", version "1.1")
L 08/02/2021 - 22:41:48: [AMXX] Run time error 10: native error (native "get_user_level")
L 08/02/2021 - 22:41:48: [AMXX]    [0] prefix.sma::hook_say (line 77)
line 77 :
PHP Code:
format(strName191"%s^4[LEVEL %d] ^3%s"aliveget_user_level(id), g_name
full sma :
PHP Code:
#include <amxmodx>

native get_user_level(id)

new 
message[192],g_name[32],alive[11],strName[191],strText[191],temp_cvar[2]
new 
g_AdminListenFlag,g_AdminListen,maxPlayers

new teamInfo,sayText

public plugin_init()
{
    
register_plugin("Prefix""1.1""Nothing")
    
    
register_clcmd("say""hook_say")
    
register_clcmd("say_team""hook_teamsay")
        
    
maxPlayers get_maxplayers()
    
g_AdminListenFlag register_cvar("amx_listen_flag""c")
    
g_AdminListen register_cvar("amx_listen""1")
    
    
sayText get_user_msgid("SayText")
    
teamInfo get_user_msgid("TeamInfo")
    
register_message(sayText"avoid_duplicated")
}

new const 
szTag[][] = {
       
"",
       
"OWNER",
       
"HEAD-ADMIN",
       
"ADMIN"


public 
avoid_duplicated(msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED
}

public 
hook_say(id)
{
   
read_args(message191)
   
remove_quotes(message)

   if(
message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message""))
      return 
PLUGIN_CONTINUE
      

   get_user_name
(idg_namecharsmax(g_name))

   new 
isAlive   
   
new admin 0iFlags get_user_flags(id)
   if(
iFlags ADMIN_IMMUNITYadmin 1
   
else if(iFlags ADMIN_BANadmin 2
   
else if(iFlags ADMIN_KICKadmin 3
      
   
if(is_user_alive(id))
   {
      
isAlive 1
      alive 
"^x01"
   
}
   else
   {
      
isAlive 0
      alive 
"^x01*DEAD* "
   
}

   static  
color[10]
   if(
admin)
   {
      
get_user_team(idcolor9)
      
format(strName191"%s^3[%s]^4[LEVEL %d] ^3%s"aliveszTag[admin],get_user_level(id), g_name)
      
format(strText191"^4%s"message)
   }
   else    
   {
      
get_user_name(idg_name32)
      
get_user_team(idcolor9)
      
format(strName191"%s^4[LEVEL %d] ^3%s"aliveget_user_level(id), g_name)
      
format(strText191"%s"message)

   }

   
format(message191"%s ^x01: %s"strNamestrText)

   
sendMessage(colorisAlive)// Sends the colored message
   
return PLUGIN_CONTINUE;
}

public 
hook_teamsay(id)
{
   
read_args(message191)
   
remove_quotes(message)

   if(
message[0] == '@' || message[0] == '/' || message[0] == '!' || message[0] == '#' || message[0] == '$' || equal(message"")) // Ignores Admin Hud Messages, Admin Slash commands
      
return PLUGIN_CONTINUE

   
new playerTeam get_user_team(id)
   new 
playerTeamName[19]

   switch(
playerTeam// Team names which appear on team-only messages
   
{
      case 
1copy(playerTeamName11"Furien")
      case 
2copy(playerTeamName18"AntiFurien")
      default: 
copy(playerTeamName9"Spec")
   }

   
get_user_name(idg_namecharsmax(g_name))
   new 
isAlive   
   
new admin 0iFlags get_user_flags(id)
   if(
iFlags ADMIN_IMMUNITYadmin 1
   
else if(iFlags ADMIN_BANadmin 2
   
else if(iFlags ADMIN_KICKadmin 3

   
if(is_user_alive(id))
   {
      
isAlive 1
      alive 
"^x01"
   
}
   else
   {
      
isAlive 0
      alive 
"^x01*DEAD* "
   
}

   static  
color[10]
   if(
admin)
   {
      
get_user_team(idcolor9)
      
format(strName191"%s^4(%s) ^3[%s]^4[LEVEL %d] ^3%s"aliveplayerTeamName,szTag[admin],get_user_level(id), g_name)
      
format(strText191"^4%s"message)
   }
   else
   {
      
get_user_name(idg_name32)
      
get_user_team(idcolor9);
      
format(strName191"%s^3(%s) ^4[LEVEL %d] ^3%s"aliveplayerTeamName,get_user_level(id), g_name)
      
format(strText191"%s"message)
   }

   
format(message191"%s ^x01: %s"strNamestrText)
   
sendTeamMessage(colorisAliveplayerTeam)
   return 
PLUGIN_CONTINUE
}

public 
sendMessage(color[], alive)
{
   new 
teamName[10]
   
   for(new 
player 1player maxPlayersplayer++)
   {
      if(!
is_user_connected(player))
         continue

      
get_pcvar_string(g_AdminListenFlagtemp_cvarcharsmax(temp_cvar))
      if(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
      {
         
get_user_team(playerteamName9)// Stores user's team name to change back after sending the message
         
changeTeamInfo(playercolor)// Changes user's team according to color choosen
         
writeMessage(playermessage)// Writes the message on player's chat
         
changeTeamInfo(playerteamName)// Changes user's team back to original
      
}
   }
}

public 
sendTeamMessage(color[], aliveplayerTeam)
{
   new 
teamName[10]

   for(new 
player 1player maxPlayersplayer++)
   {
      if(!
is_user_connected(player))
         continue

      
get_pcvar_string(g_AdminListenFlagtemp_cvarcharsmax(temp_cvar))
      if(
get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
      {
         if(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & read_flags(temp_cvar))
         {
            
get_user_team(playerteamName9)// Stores user's team name to change back after sending the message
            
changeTeamInfo(playercolor)// Changes user's team according to color choosen
            
writeMessage(playermessage)// Writes the message on player's chat
            
changeTeamInfo(playerteamName)// Changes user's team back to original
         
}
      }
   }
}

public 
changeTeamInfo(playerteam[])
{
    
message_begin(MSG_ONEteamInfo_player)    // Tells to to modify teamInfo(Which is responsable for which time player is)
    
write_byte(player)                // Write byte needed
    
write_string(team)                // Changes player's team
    
message_end()                    // Also Needed
}

public 
writeMessage(playerszArgs[])
{
    
message_begin(MSG_ONEsayText, {000}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)
    
write_byte(player)                    // Write byte needed
    
write_string(szArgs)                    // Effectively write the message, finally, afterall
    
message_end()                        // Needed as always

Id0x. is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:38.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode