Advertisement
OtaconEvil

[INC] Simple SetTimerCMD V3 By OTACON

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