SA-MP Forums Archive
[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 pickupcomprobar 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 pickupcomprobar 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.