No muestra el mensaje
#1

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
Reply
#2

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).
Reply
#3

No sabia, muchas gracias.
Reply
#4

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;
}
Reply
#5

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


Forum Jump:


Users browsing this thread: 1 Guest(s)