SA-MP Forums Archive
[Ayuda] Ayuda con kick al nombre incorrecto - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Ayuda con kick al nombre incorrecto (/showthread.php?tid=515856)



[Ayuda] Ayuda con kick al nombre incorrecto - AlexJuanpere - 28.05.2014

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;
	}



Respuesta: [Ayuda] Ayuda con kick al nombre incorrecto - Adoniiz - 28.05.2014

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


Respuesta: [Ayuda] Ayuda con kick al nombre incorrecto - AlexJuanpere - 28.05.2014

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.



Respuesta: [Ayuda] Ayuda con kick al nombre incorrecto - Adoniiz - 28.05.2014

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);
}