[Off] [їChecktimer?] Requiero ayuda. - 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: [Off] [їChecktimer?] Requiero ayuda. (
/showthread.php?tid=634760)
[їChecktimer?] Requiero ayuda. -
Pavas24 - 25.05.2017
Buenas a todos, me preguntaba, їcуmo chequear el tiempo en el que el usuario llegу a tal sitio?..., es decir, un tipo anti Speed Hack, que cuando el usuario llegue a tocar un PickUp en menos tiempo del asignado del Timer, provoque una funciуn que vendrнa siendo kickear..., agradezco su tiempo de lectura y espero recibir ayuda por parte de ustedes.
Re: [їChecktimer?] Requiero ayuda. -
Zekii - 26.05.2017
Es simple, aquн tienes.
Quote:
new Speed[MAX_PLAYERS];
new Speed_timer[MAX_PLAYERS];
forward AntiSpeedHack(playerid);
Speed_timer[playerid] = SetTimerEx("AntiSpeedHack", 5000, false, "i", playerid); //cambia 5000 por el tiempo minimo para la entrega 5000 = 5 segundos. el timer lo tienes que poner cuando empiece la ruta
public AntiSpeedHack(playerid)
{
Speed[playerid] = 1;
return 1;
}
// YA SOLO TIENES QUE PONER UN IF CUANDO ENTREN AL PICKUP
if(Speed[playerid] == 0){
Kick(playerid);
KillTimer(Speed_timer[playerid]);
}else{
Speed[playerid] = 0;
KillTimer(Speed_timer[playerid]);
}
|
Respuesta: Re: [їChecktimer?] Requiero ayuda. -
Pavas24 - 26.05.2017
Muchas gracias, anda de maravilla, te agradezco por tu tiempo.
Respuesta: [їChecktimer?] Requiero ayuda. -
FelipeAndres - 26.05.2017
Mejor asi:
PHP код:
new Tiempo[MAX_PLAYERS];
//cuando quieres que comience a contarse los segundos:
Tiempo[playerid] = gettime();
y cuando toque el pickup, comprobar con esto:
if((gettime() - Tiempo[playerid]) < 60) //si llegу en menos de 60 segundos
{
Ban(playerid);
return 1;
}
Re: Respuesta: [їChecktimer?] Requiero ayuda. -
Pavas24 - 29.05.2017
Quote:
Originally Posted by FelipeAndres
Mejor asi:
PHP код:
new Tiempo[MAX_PLAYERS];
//cuando quieres que comience a contarse los segundos:
Tiempo[playerid] = gettime();
y cuando toque el pickup, comprobar con esto:
if((gettime() - Tiempo[playerid]) < 60) //si llegу en menos de 60 segundos
{
Ban(playerid);
return 1;
}
|
Vaya, script optimizado y de muy buen uso, te agradezco, no sabнa cуmo usar esa funciуn.
Respuesta: [їChecktimer?] Requiero ayuda. -
EdgarHN - 04.06.2017
Te recomiendo usar gettime() para contar el tiempo.