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

Admin listen


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 



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:20.


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