comando o plugin para hacer escribir un player
#1
Busco un plugin o si existe un comando que siendo admin puedas hacer escribir a un usuario, un ejemplo:
Que el player admin quiera que fulanito diga "hola soy fulanito" por el say, si es que se puede o si existe alguno se los agradeceria.

Salu2.
Roflmao
Responder
#2
client_cmd ?
(15/12/2020, 07:06 PM)Mario AR. escribió: Cuando tu acatante conozca de tu nuevo puerto, te volverá a atacar
Responder
#3
No es necesario usar client_cmd ya lo hago
Responder
#4
(09/03/2019, 07:47 PM)Cr3470r escribió: engclient_cmd ?
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#5
En teoría engclient_cmd y client_cmd cumplen la misma función para lo que pides, pero la manera mas ""sana"" seria con engclient_cmd.
Responder
#6
prueba
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Player Chat"
#define VERSION "1.0"
#define AUTHOR  "Ale"

new g_maxplayers;
new 
g_szText[33][128];
new 
name2[32]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);

       
register_clcmd("Player_Chat""Mensaje");
    
register_clcmd("say /player_chat""show_menu_to_player"ADMIN_KICK);
    
g_maxplayers get_maxplayers()
}

public 
show_menu_to_player(id)
{
    new 
menu
    menu 
menu_create("Player Chat""HandLerPlayer")
    new 
name[32], IDS[12]

    for(new 
1<= g_maxplayersi++) { 

        if(!
is_user_connected(i)) continue;

           
get_user_name(inamecharsmax(name))
           
formatex(IDScharsmax(IDS), "%d %d"iget_user_userid(i))
           
menu_additem(menunameIDS
    }
       
menu_display(idmenu0)    
}

public 
HandLerPlayer(idmenuitem) {
       if(
item == MENU_EXIT) { 
       
menu_destroy(menu
       return 
PLUGIN_HANDLED
       }

       new 
lolbuffer[12], playeriduserid 
       menu_item_getinfo
(menuitemlolbuffercharsmax(buffer), __lol
       new 
szid[3], szuserid[9
       
parse(bufferszidcharsmax(szid), szuseridcharsmax(szuserid))
       
playerid str_to_num(szid)
       
userid str_to_num(szuserid)

       if(!
is_user_connected(playerid))  { 
       
client_print(idprint_chat"Usuario seleccionado con la ID: %d se ha desconectado."playerid)
       return 
PLUGIN_HANDLED
       }
       if(
userid != get_user_userid(playerid)) {
       
client_print(idprint_chat"Usuario seleccionado no es el que usted eligio.")
       return 
PLUGIN_HANDLED;
       }
 
       
get_user_name(playeridname2charsmax(name2))  
    
client_cmd(id"messagemode ^"Player_Chat^"")
    return 
PLUGIN_HANDLED


public 
Mensaje(id)
{
    
read_args(g_szText[id], charsmax(g_szText[]));
    
remove_quotes(g_szText[id]);

    if( 
strlen(g_szText[id]) > 32 )
    {
        
client_print(idprint_center"Texto demasaido largo"); 
        
client_cmd(id"messagemode ^"Player_chat^"");   
        return 
PLUGIN_HANDLED
    }

    
client_print_color(0print_team_default"^3%s :^1 %s"name2g_szText[id])
    return 
PLUGIN_HANDLED;

Responder
#7
(12/03/2019, 03:37 PM)Alejandro escribió: prueba
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN  "Player Chat"
#define VERSION "1.0"
#define AUTHOR  "Ale"

new g_maxplayers;
new 
g_szText[33][128];
new 
name2[32]

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);

       
register_clcmd("Player_Chat""Mensaje");
    
register_clcmd("say /player_chat""show_menu_to_player"ADMIN_KICK);
    
g_maxplayers get_maxplayers()
}

public 
show_menu_to_player(id)
{
    new 
menu
    menu 
menu_create("Player Chat""HandLerPlayer")
    new 
name[32], IDS[12]

    for(new 
1<= g_maxplayersi++) { 

        if(!
is_user_connected(i)) continue;

           
get_user_name(inamecharsmax(name))
           
formatex(IDScharsmax(IDS), "%d %d"iget_user_userid(i))
           
menu_additem(menunameIDS
    }
       
menu_display(idmenu0)    
}

public 
HandLerPlayer(idmenuitem) {
       if(
item == MENU_EXIT) { 
       
menu_destroy(menu
       return 
PLUGIN_HANDLED
       }

       new 
lolbuffer[12], playeriduserid 
       menu_item_getinfo
(menuitemlolbuffercharsmax(buffer), __lol
       new 
szid[3], szuserid[9
       
parse(bufferszidcharsmax(szid), szuseridcharsmax(szuserid))
       
playerid str_to_num(szid)
       
userid str_to_num(szuserid)

       if(!
is_user_connected(playerid))  { 
       
client_print(idprint_chat"Usuario seleccionado con la ID: %d se ha desconectado."playerid)
       return 
PLUGIN_HANDLED
       }
       if(
userid != get_user_userid(playerid)) {
       
client_print(idprint_chat"Usuario seleccionado no es el que usted eligio.")
       return 
PLUGIN_HANDLED;
       }
 
       
get_user_name(playeridname2charsmax(name2))  
    
client_cmd(id"messagemode ^"Player_Chat^"")
    return 
PLUGIN_HANDLED


public 
Mensaje(id)
{
    
read_args(g_szText[id], charsmax(g_szText[]));
    
remove_quotes(g_szText[id]);

    if( 
strlen(g_szText[id]) > 32 )
    {
        
client_print(idprint_center"Texto demasaido largo"); 
        
client_cmd(id"messagemode ^"Player_chat^"");   
        return 
PLUGIN_HANDLED
    }

    
client_print_color(0print_team_default"^3%s :^1 %s"name2g_szText[id])
    return 
PLUGIN_HANDLED;


Jajajaj, por dios, ¿por qué? ¿Acaso no sabemos lo que son chat managers?
Plugins:
En GitHub
Responder
#8
(12/03/2019, 03:25 PM)metita escribió: En teoría engclient_cmd y client_cmd cumplen la misma función para lo que pides, pero la manera mas ""sana"" seria con engclient_cmd.

eeeeeemmmm nope ^_^

hay un pequeño plugin para el cliente llamado "Terminal" que bloquea todo "SVC_STUFFTEXT" (client_cmd) y "protege" tu cliente de aquellos servidores malignos.

Por otro lado cl_filterstuffcmd tiene en su lista negra el "say" asi que con client_cmd no es recomendable hacerlo

haciendo un breve speed test se puede apreciar que usando engclient_cmd tiene una respuesta de <1 ms, mientras que client_cmd tardaria segun el ping del usuario en ejecutarse, haciendo que engclient_cmd es mucho mas viable (para este caso) su uso
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#9
(12/03/2019, 09:17 PM)Sugisaki escribió:
(12/03/2019, 03:25 PM)metita escribió: En teoría engclient_cmd y client_cmd cumplen la misma función para lo que pides, pero la manera mas ""sana"" seria con engclient_cmd.

eeeeeemmmm nope ^_^

hay un pequeño plugin para el cliente llamado "Terminal" que bloquea todo "SVC_STUFFTEXT" (client_cmd) y "protege" tu cliente de aquellos servidores malignos.

Por otro lado cl_filterstuffcmd tiene en su lista negra el "say" asi que con client_cmd no es recomendable hacerlo

haciendo un breve speed test se puede apreciar que usando engclient_cmd tiene una respuesta de <1 ms, mientras que client_cmd tardaria segun el ping del usuario en ejecutarse, haciendo que engclient_cmd es mucho mas viable (para este caso) su uso

No que? Yo hablo del lado de lo que pide el autor (respecto al say). (vease las comillas del ""sana"")
Responder
#10
(12/03/2019, 09:57 PM)metita escribió: No que? Yo hablo del lado de lo que pide el autor (respecto al say). (vease las comillas del ""sana"")
no entendiste el mensaje.

(12/03/2019, 03:25 PM)metita escribió: En teoría engclient_cmd y client_cmd cumplen la misma función para lo que pides

client_cmd y engclient_cmd no cumplen la misma funcion, ni para la lo que el pide y te lo aclaro pacman
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)