Advertisement
OtaconEvil

[INC] Simple SetTimerCMD V2 By OTACON

Jul 9th, 2013
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.56 KB | None | 0 0
  1.  
  2. /*
  3.              Prohibido TOTALMENTE el Robo de Créditos o la
  4.               Publicación de este INCLUDE sin Mi Permiso.
  5.  
  6.     SIMPLE INCLUDE --> SetTimerCMD V2
  7.     CREDITOS: OTACON ;)
  8.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  9. */
  10.  
  11. // ========== [ -|- FUNCION -|- ] ==========
  12. #define MAX_SLOTS (100) //El maximo de contadores que se podran crear.
  13. #define SetTimerCMD(%0,%1,%2) TiempoEspera[%0][%1]=GetTickCount()+%2*1000; //Para Establecer el Tiempo que se debe esperar entre segundos para utilizar la funcion correspondiente.
  14. #define GetTimerCMD(%0,%1) GetTickCount()<TiempoEspera[%0][%1] //Para Chequear si un contador esta activo.
  15. #define GetSegTimetCMD(%0,%1) floatround(floatdiv(TiempoEspera[%0][%1]-GetTickCount(),1000)) //Para Chequear Los Segundos que debe esperar para utilizar La Funcion correspondiente. [NOTA]: Utilizar con format.
  16. new TiempoEspera[MAX_PLAYERS][MAX_SLOTS];
  17. // ========== [ -|- FUNCION -|- ] ==========
  18. /*
  19.     //EJEMPLO 1:
  20.     COMMAND:test1(playerid, params[]) {
  21.         if(GetTimerCMD(playerid,0)) {
  22.           new str[128];
  23.           format(str, sizeof(str), "[TEST 1] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSegTimetCMD(playerid,0));
  24.           return SendClientMessage(playerid, -1, str);
  25.         }
  26.         SetTimerCMD(playerid,0,15);
  27.         SendClientMessage(playerid, -1, "[TEST 1] Comando Funciona");
  28.         //TU FUNCION...
  29.         //TU FUNCION...
  30.         return true;
  31.     }
  32.  
  33.     //EJEMPLO 2:
  34.     COMMAND:test2(playerid, params[]) {
  35.         if(GetTimerCMD(playerid,1)) {
  36.           new str[128];
  37.           format(str, sizeof(str), "[TEST 2] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSegTimetCMD(playerid,1));
  38.           return SendClientMessage(playerid, -1, str);
  39.         }
  40.         SetTimerCMD(playerid,1,30);
  41.         SendClientMessage(playerid, -1, "[TEST 2] Comando Funciona");
  42.         //TU FUNCION...
  43.         //TU FUNCION...
  44.         return true;
  45.     }
  46.  
  47.     //EJEMPLO 3:
  48.     COMMAND:test3(playerid, params[]) {
  49.         if(GetTimerCMD(playerid,2)) {
  50.           new str[128];
  51.           format(str, sizeof(str), "[TEST 3] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSegTimetCMD(playerid,2));
  52.           return SendClientMessage(playerid, -1, str);
  53.         }
  54.         SetTimerCMD(playerid,2,60);
  55.         SendClientMessage(playerid, -1, "[TEST 3] Comando Funciona");
  56.         //TU FUNCION...
  57.         //TU FUNCION...
  58.         return true;
  59.     }
  60. */
  61. /*
  62.              Prohibido TOTALMENTE el Robo de Créditos o la
  63.               Publicación de este INCLUDE sin Mi Permiso.
  64.  
  65.     SIMPLE INCLUDE --> SetTimerCMD V2
  66.     CREDITOS: OTACON ;)
  67.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  68. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement