[SOLUCIONADO] Insertar variable dentro de server_cmd
#1
Código PHP:
public Revivir(id){
    new 
name[33];
    
get_user_name(idname32);
    
server_cmd("amx_revive(%d, 100, 0)"name[id]);


"Client with that name or userid not found"

Significa que no me toma la variable y me busca al player "%d". ¿Cómo puedo hacer? ¿Formatex?
Responder
#2
estas haciendolo mal, que es lo que queres hacer, revivir al jugador y mandar un print de que fue revivido ? en tal caso se usa %s porque es una string, y no un numero %d, y para revivirlo no deberias usar el nombre, sino su userid (get_user_userid)

te dejo un ejemplo


Código PHP:
public Revivir(id)
{
new 
name[33];
get_user_name(idname32);

ExecuteHamB(Ham_CS_RoundRespawnid); // ham sandwich
client_print(0print_chat"El jugador %s ha sido revivido."name);

Responder
#3
(10/06/2021, 09:49 AM)Nelo escribió: estas haciendolo mal, que es lo que queres hacer, revivir al jugador y mandar un print de que fue revivido ? en tal caso se usa %s porque es una string, y no un numero %d, y para revivirlo no deberias usar el nombre, sino su userid (get_user_userid)

te dejo un ejemplo


Código PHP:
public Revivir(id)
{
new 
name[33];
get_user_name(idname32);

ExecuteHamB(Ham_CS_RoundRespawnid); // ham sandwich
client_print(0print_chat"El jugador %s ha sido revivido."name);


Gracias, nunca use ham sandwich pero voy a estar viendo el tema.
Responder
#4
(11/06/2021, 06:02 AM)El maniatico sobrevalorado escribió: Gracias, nunca use ham sandwich pero voy a estar viendo el tema.

Código PHP:
public Revivir(id){
    
//new name[33];
    //get_user_name(id, name, 32);

    // Esto esta mal:
    //server_cmd("amx_revive(%d, 100, 0)", name[id]);
    // 1- "%d" es para numeros enteros, "%s" es para string
    // 2- "name[id]" solo va "name"
    // 3- No puedes llamar directamente una función de amxx desde la consola

    // Si tienes ReHlds con Reapi
    // Puedes hacerlo simplemente con esta native:
    
rg_round_respawn(id)

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)