Raised This Month: $12 Target: $400
 3% 

Admin listen


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
botz
AlliedModders Donor
Join Date: Jan 2015
Old 09-27-2015 , 14:45   Admin listen
Reply With Quote #1

L 09/27/2015 - 14:02:47: [AMXX] Displaying debug trace (plugin "admindeadchat.amxx")
L 09/27/2015 - 14:02:47: [AMXX] Run time error 10: native error (native "set_speak")
L 09/27/2015 - 14:02:47: [AMXX] [0] textbjkkMZ.sma::client_infochanged (line 115)

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>

// Counter for the SayText event.
new count[32][32]     
new 
g_voice_status[2]

public 
catch_say(id)
{
    new 
reciever read_data(0//Reads the ID of the message recipient
    
new sender read_data(1)   //Reads the ID of the sender of the message
    
new message[151]            //Variable for the message
    
new channel[151]
    new 
sender_name[32]

    if (
is_running("czero")||is_running("cstrike"))
    {
           
read_data(2,channel,150)
           
read_data(4,message,150)
           
get_user_name(sendersender_name31)
    } else {
            
read_data(2,message,150)
    }
   
    
// DEBUG. 
    // console_print(0, "DEBUG MESSAGE: %s", message)
    // console_print(0, "DEBUG channel: %s", channel)
    // console_print(0, "DEBUG sender: %s, %i", sender_name, sender)
    // console_print(0, "DEBUG receiver: %i", reciever)
   
       //With the SayText event, the message is sent to the person who sent it last.
       //It's sent to everyone else before the sender recieves it.

    // Keeps count of who recieved the message
       
count[sender][reciever] = 1          
    
// If current SayText message is the last then...
       
if (sender == reciever)
    {      
              new 
player_count get_playersnum()  //Gets the number of players on the server
              
new players[32//Player IDs
              
get_players(playersplayer_count"c")

              for (new 
0player_counti++) 
        {
            
// If the player is an admin...
                 
if (get_user_flags(players[i]) & ADMIN_KICK)
            {     
                
// If the player did not recieve the message then...
                        
if (count[sender][players[i]] != 1)
                {              
                               
message_begin(MSG_ONEget_user_msgid("SayText"),{0,0,0},players[i])
                               
// Appends the ID of the sender to the message, so the engine knows what color to make the name.
                               
write_byte(sender)
                               
// Appends the message to the message (depending on the mod).
                    
if (is_running("czero")||is_running("cstrike"))
                           {
                           
write_string(channel)
                               
write_string(sender_name)
                           }
                               
write_string(message)
                               
message_end()
                        }
                 }
                 
count[sender][players[i]] = 0  //Set everyone's counter to 0 so it's ready for the next SayText
              
}
       }
    
       return 
PLUGIN_CONTINUE
}

public 
plugin_init(){
   
register_plugin("AdminListen","2.3x","/dev/ urandom")
   
register_srvcmd("amx_adminlisten_voice","voice_status")
   
register_event("SayText","catch_say","b")
   return 
PLUGIN_CONTINUE
}

public 
plugin_modules(){
   
require_module("engine"
}

// *********************
// VoiceComm Stuff
// *********************

public client_infochanged(id)
{
   if ((
get_user_flags(id) & ADMIN_KICK) && equal(g_voice_status,"1")) set_speak(id4)
}

public 
client_connect(id)
{
   if ((
get_user_flags(id) & ADMIN_KICK) && equal(g_voice_status,"1")) set_speak(id4)
}

public 
voice_status(){
   
read_argv(1,g_voice_status,1)
   new 
player_count get_playersnum()
   new 
players[32//Player IDs
   
get_players(playersplayer_count"c")
   for (new 
0player_counti++) {
      if ((
get_user_flags(players[i]) & ADMIN_KICK)){         
         if (
equal(g_voice_status,"0")) set_speak(players[i], 0)
         if (
equal(g_voice_status,"1")) set_speak(players[i], 4)
      }
   }

This is the plugin CODE, please someone fix this error for me, thanks alot
__________________
botz is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 09-28-2015 , 05:37   Re: Admin listen
Reply With Quote #2

where is the line 115?
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
botz
AlliedModders Donor
Join Date: Jan 2015
Old 09-28-2015 , 21:44   Re: Admin listen
Reply With Quote #3

I dont think there is any but thats what it error log showed, please help
__________________
botz is offline
redivcram
Veteran Member
Join Date: Jul 2014
Location: Serbia
Old 09-29-2015 , 13:46   Re: Admin listen
Reply With Quote #4

Quote:
Originally Posted by botz View Post
L 09/27/2015 - 14:02:47: [AMXX] Displaying debug trace (plugin "admindeadchat.amxx")
L 09/27/2015 - 14:02:47: [AMXX] Run time error 10: native error (native "set_speak")
L 09/27/2015 - 14:02:47: [AMXX] [0] textbjkkMZ.sma::client_infochanged (line 115)
redivcram is offline
Reply


Thread Tools
Display Modes

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 01:16.


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