No muestra el mensaje -
pep_25 - 29.08.2013
Buenas.
Estuve colocando un codigo que detecte cuando un jugador tenia speed hack, funciona y todo, pero al momento de que un jugador este con speed hack, lo kickea y todo, pero el problema que tengo esque no muestra el mensaje de "%s ha sido kickeado. Razon: Speed Hack.", a nadie, solo kickea al jugador, y tambien deberia de salir un cuadro en dialogo, pero tambien sale, este es el codigo:
pawn Код:
forward SpeedHack(playerid);
public SpeedHack(playerid)
{
if(GetVehicleSpeed(GetPlayerVehicleID(playerid), 0) > 250)
{
new playername[MAX_PLAYER_NAME];
new string[500];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string,sizeof(string),"{FF9000}%s {FFFFFF}ha sido expulsado del servidor. Razon: {FF9000}Speed Hack{FFFFFF}.", playername);
SendClientMessageToAll(COLOR_ORANGE,string);
ShowPlayerDialog(playerid, 8000, DIALOG_STYLE_MSGBOX, "Kick", "Has sido kickeado del servidor. Razon: Speed Hack.", "Aceptar", "");
Kick(playerid);
}
return 1;
}
Bueno eso, espero que me puedan ayudar, muchas gracias
Re: No muestra el mensaje -
0xFFFFFF - 29.08.2013
No se si estes enterado que hay un bug en la version 0.3x el cual impide la realizacion de funciones antes de la funcion Kick, por lo cual debes hacer un delay (temporizar tiempo).
Respuesta: No muestra el mensaje -
pep_25 - 29.08.2013
No sabia, muchas gracias.
Respuesta: Re: No muestra el mensaje -
Parka - 29.08.2013
Quote:
Originally Posted by 0xFFFFFF
No se si estes enterado que hay un bug en la version 0.3x el cual impide la realizacion de funciones antes de la funcion Kick, por lo cual debes hacer un delay (temporizar tiempo).
|
Exactamente.
Sugerencia:
pawn Код:
#define Ban(%0) SetTimerEx("Bana", 500, false, "i", %0)
#define Kick(%0) SetTimerEx("Kicka", 500, false, "i", %0)
native gpci(playerid, hdserial[], len);
forward Bana(p); public Bana(p) {
#undef Ban
Ban(p);
#define Ban(%0) SetTimerEx("Bana", 60, false, "i", %0)
return 1;
}
forward Kicka(p); public Kicka(p) {
#undef Kick
Kick(p);
#define Kick(%0) SetTimerEx("Kicka", 60, false, "i", %0)
return 1;
}
Respuesta: Re: No muestra el mensaje -
OTACON - 29.08.2013
Quote:
Originally Posted by Parka
Exactamente.
Sugerencia:
pawn Код:
#define Ban(%0) SetTimerEx("Bana", 500, false, "i", %0) #define Kick(%0) SetTimerEx("Kicka", 500, false, "i", %0)
native gpci(playerid, hdserial[], len);
forward Bana(p); public Bana(p) { #undef Ban Ban(p); #define Ban(%0) SetTimerEx("Bana", 60, false, "i", %0) return 1; }
forward Kicka(p); public Kicka(p) { #undef Kick Kick(p); #define Kick(%0) SetTimerEx("Kicka", 60, false, "i", %0) return 1; }
|
se te paso esto man xD, gpci no tiene nada ke ver con el kick
native gpci(playerid, hdserial[], len);