SA-MP Forums Archive
No muestra el mensaje - 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: No muestra el mensaje (/showthread.php?tid=460785)



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