NO TAG REPETIDO
#1
Se puede hacer que no se conecten gente con el mismo tag?. cuando uno tiene el mismo tag entra pero con (1), el asunto es que cuando cambia el mapa si el que habia ingresado con el (1) se conecta primero que el otro, le saca el (1) y se lo pone al otro. Esto hace que empiece a cambiar las estadísticas del usuario original. se puede prohibir esto?
Responder
#2
(18/07/2021, 12:32 PM)cahervar escribió: Se puede hacer que no se conecten gente con el mismo tag?. cuando uno tiene el mismo tag entra pero con (1), el asunto es que cuando cambia el mapa si el que habia ingresado con el (1) se conecta primero que el otro, le saca el (1) y se lo pone al otro. Esto hace que empiece a cambiar las estadísticas del usuario original. se puede prohibir esto?

Lo que a mi se me ocurrió hacer es kickear al jugador si tiene un (1) en el nick. Si el nombre del jugador es "(1) Pedrito" lo va a kickear, el problema es que si es "Pedrito (1)" también, es decir, no solo kickea cuando el nombre es el mismo, kickea si el nick contiene un (1).

Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Anti 1"
#define VERSION "1.0"
#define AUTHOR "Maniatico"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
}

public 
client_putinserver(id){
    
    new 
szName[32]
    
get_user_name(idszName31);
    
    if(
contain(szName"(1)")){
        
server_cmd("kick ^"%s^" ^"Otro jugador ya esta usando este nombre^""szName);
    }


Lo que se debe hacer es fijarse si tiene en el primer carácter del nick un "(", en el segundo un "1", y en el tercero un ")". Cosa que yo no se hacer. (Eso sigue estando mal puesto que si nadie más tiene el nombre pero el nick del player empieza con (1) también lo saca, habría que guardar los valores de todos los nicks en un array y compararlos con el player que ingresó, cosa que tampoco se hacer)
Responder
#3
(20/07/2021, 05:17 AM)El maniatico sobrevalorado escribió: Lo que a mi se me ocurrió hacer es kickear al jugador si tiene un (1) en el nick. Si el nombre del jugador es "(1) Pedrito" lo va a kickear, el problema es que si es "Pedrito (1)" también, es decir, no solo kickea cuando el nombre es el mismo, kickea si el nick contiene un (1).

Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Anti 1"
#define VERSION "1.0"
#define AUTHOR "Maniatico"


public plugin_init() {
 
register_plugin(PLUGINVERSIONAUTHOR)
}

public 
client_putinserver(id){
 
 new 
szName[32]
 
get_user_name(idszName31);
 
 if(
contain(szName"(1)")){
 
server_cmd("kick ^"%s^" ^"Otro jugador ya esta usando este nombre^""szName);
 }


Lo que se debe hacer es fijarse si tiene en el primer carácter del nick un "(", en el segundo un "1", y en el tercero un ")". Cosa que yo no se hacer. (Eso sigue estando mal puesto que si nadie más tiene el nombre pero el nick del player empieza con (1) también lo saca, habría que guardar los valores de todos los nicks en un array y compararlos con el player que ingresó, cosa que tampoco se hacer)

gracias por tu ayuda
Responder
#4
(20/07/2021, 05:17 AM)El maniatico sobrevalorado escribió: Lo que a mi se me ocurrió hacer es kickear al jugador si tiene un (1) en el nick. Si el nombre del jugador es "(1) Pedrito" lo va a kickear, el problema es que si es "Pedrito (1)" también, es decir, no solo kickea cuando el nombre es el mismo, kickea si el nick contiene un (1).

Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Anti 1"
#define VERSION "1.0"
#define AUTHOR "Maniatico"


public plugin_init() {
 
register_plugin(PLUGINVERSIONAUTHOR)
}

public 
client_putinserver(id){
 
 new 
szName[32]
 
get_user_name(idszName31);
 
 if(
contain(szName"(1)")){
 
server_cmd("kick ^"%s^" ^"Otro jugador ya esta usando este nombre^""szName);
 }


Lo que se debe hacer es fijarse si tiene en el primer carácter del nick un "(", en el segundo un "1", y en el tercero un ")". Cosa que yo no se hacer. (Eso sigue estando mal puesto que si nadie más tiene el nombre pero el nick del player empieza con (1) también lo saca, habría que guardar los valores de todos los nicks en un array y compararlos con el player que ingresó, cosa que tampoco se hacer)

Podría probar con
Código PHP:
if(szName[0] == '(' && szName[1] == '1' && szName[2] == ')')
 
server_cmd("kick ^"%s^" ^"Otro jugador ya esta usando este nombre^""szName); 

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)