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