[Ayuda] Ayuda con kick al nombre incorrecto
#1

Bueno el problema es que cuando entra alguien sin un "_" en el nick lo kickea pero no le envia el SendClientMessaje, que podria hacer para que lo envie, un saludo y gracias desde ya!

Код HTML:
{
        new cadena[128];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid, 0x000000FF,  "_________________________________________________________________________");
 		SendClientMessage(playerid, 0xFFFF00FF,  "Importante para jugar en el servidor");
        SendClientMessage(playerid, 0xFFFF00FF,  "Ponte tu nombre (Nombre_Apellido) Realista Ejemplo: Karen_Alarcуn");
		SendClientMessage(playerid, 0xFFFF00FF,  "Tampoco utilizes nombres de personajes famosos");
		SendClientMessage(playerid, 0x000000FF , "_________________________________________________________________________");
		format(cadena, sizeof(cadena), "[Servidor]%s ha sido kickeado.Motivo: Formato de nick invalido(Nombre_Apellido).", sendername);
		SendClientMessageToAll(0xFF0000FF, cadena);
  Kick(playerid);
		return 1;
	}
Reply
#2

pawn Код:
{
    new cadena[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SendClientMessage(playerid, 0x000000FF,  "_________________________________________________________________________");
    SendClientMessage(playerid, 0xFFFF00FF,  "Importante para jugar en el servidor");
    SendClientMessage(playerid, 0xFFFF00FF,  "Ponte tu nombre (Nombre_Apellido) Realista Ejemplo: Karen_Alarcуn");
    SendClientMessage(playerid, 0xFFFF00FF,  "Tampoco utilizes nombres de personajes famosos");
    SendClientMessage(playerid, 0x000000FF , "_________________________________________________________________________");
    format(cadena, sizeof(cadena), "[Servidor]%s ha sido kickeado.Motivo: Formato de nick invalido(Nombre_Apellido).", sendername);
    SendClientMessageToAll(0xFF0000FF, cadena);
    Expulsar(playerid);
    return 1;
}

stock Expulsar(playerid)
{
    SetTimerEx("KickFix", 1000, false, "i", playerid);
    return 1;
}

forward KickFix(playerid);
public KickFix(playerid)
{
    Kick(playerid);
}
Debes usar un timer para que el jugador le envie el mensaje antes de ser expulsado

mas informaciуn: https://sampwiki.blast.hk/wiki/Kick
Reply
#3

Me saltan estos errores:

Код HTML:
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(151) : error 017: undefined symbol "Expulsar"
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(155) : error 029: invalid expression, assumed zero
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(155) : error 017: undefined symbol "Expulsar"
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(161) : warning 225: unreachable code
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(161) : error 029: invalid expression, assumed zero
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(161) : error 017: undefined symbol "KickFix"
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(162) : error 029: invalid expression, assumed zero
C:\Documents and Settings\ramon\Escritorio\[GM]Base Roleplay\gamemodes\SFRPEspaсa.pwn(162) : error 017: undefined symbol "KickFix"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.
Reply
#4

Recuerda definir/o poner la funciуn(stock) fuera del comando o callback que estes poniendolo.. no dentro de ella
por eso los errores de "undefined symbol(simbolo no definido(en este caso una funciуn) ) "Expulsar" " al igual que KickFix

ej:

pawn Код:
public OnPlayerConnect(playerid)
{
    new cadena[128];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    SendClientMessage(playerid, 0x000000FF,  "_________________________________________________________________________");
    SendClientMessage(playerid, 0xFFFF00FF,  "Importante para jugar en el servidor");
    SendClientMessage(playerid, 0xFFFF00FF,  "Ponte tu nombre (Nombre_Apellido) Realista Ejemplo: Karen_Alarcуn");
    SendClientMessage(playerid, 0xFFFF00FF,  "Tampoco utilizes nombres de personajes famosos");
    SendClientMessage(playerid, 0x000000FF , "_________________________________________________________________________");
    format(cadena, sizeof(cadena), "[Servidor]%s ha sido kickeado.Motivo: Formato de nick invalido(Nombre_Apellido).", sendername);
    SendClientMessageToAll(0xFF0000FF, cadena);
    Expulsar(playerid);
    return 1;
}

stock Expulsar(playerid)
{
    SetTimerEx("KickFix", 1000, false, "i", playerid);
    return 1;
}

forward KickFix(playerid);
public KickFix(playerid)
{
    Kick(playerid);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)