Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Prohibido TOTALMENTE el Robo de Créditos o la
- Publicación de este INCLUDE sin Mi Permiso.
- SIMPLE INCLUDE --> SetTimerCMD
- CREDITOS: OTACON ;)
- NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- native GetSeg(playerid,slot) //Para Chequear Los Segundos que debe esperar para utilizar La Funcion correspondiente. [NOTA]: Utilizar con format.
- native GetVar(playerid,slot) //Para Chequear si un contador esta activo.
- native SetTimerCMD(playerid,slot,tiempo) //Para Establecer el Tiempo que se debe esperar entre segundos para utilizar la funcion correspondiente.
- */
- /*
- //EJEMPLO 1:
- COMMAND:test1(playerid, params[]) {
- if(GetVar(playerid,0)) {
- new s[128];
- format(s, 128, "[TEST 1] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSeg(playerid,0));
- return SendClientMessage(playerid, -1, s);
- }
- SetTimerCMD(playerid, 15, 0); //playerid=id del jugador, 15= 15 segundos, 0=el slot correspondiente
- SendClientMessage(playerid, -1, "[TEST 1] Comando Funciona");
- //TU FUNCION...
- //TU FUNCION...
- return true;
- }
- //EJEMPLO 2:
- COMMAND:test2(playerid, params[]) {
- if(GetVar(playerid,1)) {
- new s[128];
- format(s, 128, "[TEST 2] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSeg(playerid,1));
- return SendClientMessage(playerid, -1, s);
- }
- SetTimerCMD(playerid, 20, 1); //playerid=id del jugador, 20= 20 segundos, 1=el slot correspondiente
- SendClientMessage(playerid, -1, "[TEST 2] Comando Funciona");
- //TU FUNCION...
- //TU FUNCION...
- return true;
- }
- //EJEMPLO 3:
- COMMAND:test3(playerid, params[]) {
- if(GetVar(playerid,2)) {
- new s[128];
- format(s, 128, "[TEST 3] Debes Esperar %d Segundos Para Volver a Utilizar La funcion!.", GetSeg(playerid,2));
- return SendClientMessage(playerid, -1, s);
- }
- SetTimerCMD(playerid, 25, 2); //playerid=id del jugador, 25= 25 segundos, 2=el slot correspondiente
- SendClientMessage(playerid, -1, "[TEST 3] Comando Funciona");
- //TU FUNCION...
- //TU FUNCION...
- return true;
- }
- //ETC...
- */
- /*
- Prohibido TOTALMENTE el Robo de Créditos o la
- Publicación de este INCLUDE sin Mi Permiso.
- SIMPLE INCLUDE --> SetTimerCMD
- CREDITOS: OTACON ;)
- NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- native GetSeg(playerid,slot) //Para Chequear Los Segundos que debe esperar para utilizar La Funcion correspondiente. [NOTA]: Utilizar con format.
- native GetVar(playerid,slot) //Para Chequear si un contador esta activo.
- native SetTimerCMD(playerid,slot,tiempo) //Para Establecer el Tiempo que se debe esperar entre segundos para utilizar la funcion correspondiente.
- */
- // ========== [ -|- FUNCION -|- ] ==========
- #define MAX_VAR (200) //El maximo de contadores que se podran crear.
- #define GetVar(%0,%1) EsperarActivarCMD[%0][%1]==true //Para Chequear si un contador esta activo.
- #define GetSeg(%0,%1) EsperarCMD[%0][%1][0] //Para Chequear Los Segundos que debe esperar para utilizar La Funcion correspondiente. [NOTA]: Utilizar con format.
- #define SetTimerCMD(%0,%1,%2) EsperarCMD_Contador(%0,%1,%2) //Para Establecer el Tiempo que se debe esperar entre segundos para utilizar la funcion correspondiente.
- #define SetVar(%0,%1) EsperarActivarCMD[%0][%1]
- #define TimerVar(%0,%1) EsperarCMD[%0][%1][1]
- new bool:EsperarActivarCMD[MAX_PLAYERS][MAX_VAR],
- EsperarCMD[MAX_PLAYERS][MAX_VAR][2];
- stock EsperarCMD_Contador(playerid, tiempo, slot) {
- KillTimer(TimerVar(playerid,slot));
- SetVar(playerid,slot)=true;
- GetSeg(playerid,slot)=tiempo;
- TimerVar(playerid,slot)=SetTimerEx("EsperarCMD_Reset", 1000, true, "dd", playerid, slot);
- }
- forward EsperarCMD_Reset(playerid, slot);
- public EsperarCMD_Reset(playerid, slot) {
- if(GetSeg(playerid,slot)>=0) {
- GetSeg(playerid,slot)--;
- } else {
- KillTimer(TimerVar(playerid,slot));
- GetSeg(playerid,slot)=0;
- SetVar(playerid,slot)=false;
- }
- }
- // ========== [ -|- FUNCION -|- ] ==========
- /*
- Prohibido TOTALMENTE el Robo de Créditos o la
- Publicación de este INCLUDE sin Mi Permiso.
- SIMPLE INCLUDE --> SetTimerCMD
- CREDITOS: OTACON ;)
- NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- native GetSeg(playerid,slot) //Para Chequear Los Segundos que debe esperar para utilizar La Funcion correspondiente. [NOTA]: Utilizar con format.
- native GetVar(playerid,slot) //Para Chequear si un contador esta activo.
- native SetTimerCMD(playerid,slot,tiempo) //Para Establecer el Tiempo que se debe esperar entre segundos para utilizar la funcion correspondiente.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement