Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * ## LEASE ATENTAMENTE PARA NO CONVERTIRSE EN LAMMER!!.: :D ##
- *
- * Estè Simple FILTERSCRIPT esta hecho especialmente para www.forum.sa-mp.com
- * NO Publicar estè FILTERSCRIPT en Otros foros de SA-MP y hacerse pasar por el creador del CODE.
- *
- * Codigo Creado Por OTACON
- *
- * CREDITOS:
- * OTACON: Realizacion y Idea de creacion del code.
- * TÙ: Modificacion libremente respetando lo mencionado ;).
- *
- * NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
- *
- * Prohibido TOTALMENTE el Robo de Créditos o la
- * Publicación de este FILTERSCRIPT sin Mi Permiso.
- */
- /*
- * ## READ CAREFULLY TO AVOID BECOMING LAMMER!.: :D ##
- *
- * This simple FILTERSCRIPT is made especially for www.forum.sa-mp.com
- * DO NOT Post the FILTERSCRIPT in Other SAMP forums and impersonating the creator of the CODE.
- *
- * Code Created By OTACON
- *
- * CREDITS:
- * OTACON: Idea Making and code creation.
- * YOUR: Modification freely respecting the above ;).
- *
- * NOTE: Less Credits for those who criticize me.. JO'PUTAS! :D xD ;)
- *
- * FULLY spaces Theft Credit or
- * Publication of this FILTERSCRIPT without my permission.
- */
- #include <a_samp>
- #include <zcmd>
- #include <player_progressbar>
- #define pressed(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define released(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define COLOR_BAR_1 0xD9D9D9FF //Blanco
- #define COLOR_BAR_2 0xB71700FF //Rojo
- #define MAX_BOMBA (5)
- #define ID_BOMBA (1654)
- #define TIMER_BOOM (30)
- #define COSTO_BOMBA (1500)
- enum BombInfo {
- bool:BombasActivas,
- CantidadBombas,
- Float:PosBombaX,
- Float:PosBombaY,
- Float:PosBombaZ,
- Float:PosBombaA,
- MatarColocando,
- MatarExplotando,
- ContandoBoom,
- ObjetoBomba, };
- new Bombas[MAX_PLAYERS][BombInfo];
- new PlayerBar:BarBombas[MAX_PLAYERS][2];
- new PlayerText:TextBombas[MAX_PLAYERS][3];
- public OnPlayerConnect(playerid) {
- new data[128];
- TextBombas[playerid][0]=CreatePlayerTextDraw(playerid,413.000000, 104.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,TextBombas[playerid][0], 255);
- PlayerTextDrawFont(playerid,TextBombas[playerid][0], 1);
- PlayerTextDrawLetterSize(playerid,TextBombas[playerid][0], 0.270000, 1.300000);
- PlayerTextDrawColor(playerid,TextBombas[playerid][0], -1);
- PlayerTextDrawSetOutline(playerid,TextBombas[playerid][0], 1);
- PlayerTextDrawSetProportional(playerid,TextBombas[playerid][0], 1);
- PlayerTextDrawSetSelectable(playerid,TextBombas[playerid][0], 0);
- TextBombas[playerid][1]=CreatePlayerTextDraw(playerid,322.000000, 50.000000, "_");
- PlayerTextDrawAlignment(playerid,TextBombas[playerid][1], 2);
- PlayerTextDrawBackgroundColor(playerid,TextBombas[playerid][1], 255);
- PlayerTextDrawFont(playerid,TextBombas[playerid][1], 2);
- PlayerTextDrawLetterSize(playerid,TextBombas[playerid][1], 0.670000, 3.300000);
- PlayerTextDrawColor(playerid,TextBombas[playerid][1], -1);
- PlayerTextDrawSetOutline(playerid,TextBombas[playerid][1], 1);
- PlayerTextDrawSetProportional(playerid,TextBombas[playerid][1], 1);
- PlayerTextDrawUseBox(playerid,TextBombas[playerid][1], 1);
- PlayerTextDrawBoxColor(playerid,TextBombas[playerid][1], 0x0000155);
- PlayerTextDrawTextSize(playerid,TextBombas[playerid][1], 80.000000, 98.000000);
- PlayerTextDrawSetSelectable(playerid,TextBombas[playerid][1], 0);
- TextBombas[playerid][2]=CreatePlayerTextDraw(playerid,512.000000, 136.000000, "_");
- PlayerTextDrawAlignment(playerid,TextBombas[playerid][2], 2);
- PlayerTextDrawBackgroundColor(playerid,TextBombas[playerid][2], 255);
- PlayerTextDrawFont(playerid,TextBombas[playerid][2], 2);
- PlayerTextDrawLetterSize(playerid,TextBombas[playerid][2], 0.220000, 1.500000);
- PlayerTextDrawColor(playerid,TextBombas[playerid][2], -1);
- PlayerTextDrawSetOutline(playerid,TextBombas[playerid][2], 1);
- PlayerTextDrawSetProportional(playerid,TextBombas[playerid][2], 1);
- PlayerTextDrawSetSelectable(playerid,TextBombas[playerid][2], 0);
- format(data,sizeof(data), "~w~Cantidad de Bombas: ~g~%02d/%02d", Bombas[playerid][CantidadBombas], MAX_BOMBA);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][2], data);
- BarBombas[playerid][0]=CreatePlayerProgressBar(playerid, 503.000000, 110.000000, 55.500000, 3.200000, COLOR_BAR_1, 100.0);
- SetPlayerProgressBarMaxValue(playerid, BarBombas[playerid][0], 100.0);
- SetPlayerProgressBarValue(playerid, BarBombas[playerid][0], 0);
- BarBombas[playerid][1]=CreatePlayerProgressBar(playerid, 503.000000, 122.000000, 101.500000, 3.199999, COLOR_BAR_2, 100.0);
- SetPlayerProgressBarMaxValue(playerid, BarBombas[playerid][1], Float:float(TIMER_BOOM));
- SetPlayerProgressBarValue(playerid, BarBombas[playerid][1], Float:float(TIMER_BOOM));
- Bombas[playerid][BombasActivas]=false;
- Bombas[playerid][ContandoBoom]=0;
- return true;
- }
- public OnPlayerDisconnect(playerid, reason) {
- HidePlayerProgressBar(playerid, BarBombas[playerid][0]);
- HidePlayerProgressBar(playerid, BarBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][0]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][2]);
- KillTimer(Bombas[playerid][MatarColocando]);
- KillTimer(Bombas[playerid][MatarExplotando]);
- Bombas[playerid][BombasActivas]=false;
- Bombas[playerid][ContandoBoom]=0;
- return true;
- }
- public OnPlayerDeath(playerid, killerid, reason) {
- HidePlayerProgressBar(playerid, BarBombas[playerid][0]);
- HidePlayerProgressBar(playerid, BarBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][0]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][2]);
- KillTimer(Bombas[playerid][MatarColocando]);
- KillTimer(Bombas[playerid][MatarExplotando]);
- Bombas[playerid][BombasActivas]=false;
- Bombas[playerid][ContandoBoom]=0;
- Bombas[playerid][CantidadBombas]=0;
- DestroyObject(Bombas[playerid][ObjetoBomba]);
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(pressed(KEY_HANDBRAKE)) {
- switch(Bombas[playerid][BombasActivas]) {
- case true: {
- if(Bombas[playerid][CantidadBombas]<=0) return SendClientMessage(playerid, -1," [ ! ] No tienes bombas para colocar!.");
- ShowPlayerProgressBar(playerid, BarBombas[playerid][0]);
- PlayerTextDrawShow(playerid, TextBombas[playerid][0]);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][0], "~w~Colocando Bomba:");
- ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In",4.1,0,1,1,1,1);
- Bombas[playerid][MatarColocando]=SetTimerEx("ColocandoBomba", 150, true, "d", playerid);
- GameTextForPlayer(playerid, "~n~~n~~n~~g~Colocando Bomba...", 4000, 3);
- GetPlayerPos(playerid, Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ]);
- GetPlayerFacingAngle(playerid,Bombas[playerid][PosBombaA]);
- DestroyObject(Bombas[playerid][ObjetoBomba]);
- Bombas[playerid][PosBombaX] = Bombas[playerid][PosBombaX] + (0.6 * floatsin(-Bombas[playerid][PosBombaA], degrees));
- Bombas[playerid][PosBombaY] = Bombas[playerid][PosBombaY] + (0.6 * floatcos(-Bombas[playerid][PosBombaA], degrees));
- Bombas[playerid][ObjetoBomba]=CreateObject(ID_BOMBA, Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ]-0.8, 0.0, 0.0, Bombas[playerid][PosBombaA]);
- }
- }
- }
- if(released(KEY_HANDBRAKE)) {
- switch(Bombas[playerid][BombasActivas]) {
- case true: {
- HidePlayerProgressBar(playerid, BarBombas[playerid][0]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][0]);
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- KillTimer(Bombas[playerid][MatarExplotando]);
- KillTimer(Bombas[playerid][MatarColocando]);
- Bombas[playerid][ContandoBoom]=0;
- DestroyObject(Bombas[playerid][ObjetoBomba]);
- }
- }
- } return true;
- }
- forward ColocandoBomba(playerid);
- public ColocandoBomba(playerid) {
- new data[100];
- Bombas[playerid][ContandoBoom]++;
- SetPlayerProgressBarValue(playerid, BarBombas[playerid][0], Bombas[playerid][ContandoBoom]);
- UpdatePlayerProgressBar(playerid, BarBombas[playerid][0]);
- if(Bombas[playerid][ContandoBoom]>=100) {
- GameTextForPlayer(playerid, "~n~~n~~n~~g~Bomba Colocada!", 4000, 3);
- Bombas[playerid][ContandoBoom]=0;
- Bombas[playerid][ContandoBoom]=TIMER_BOOM;
- Bombas[playerid][CantidadBombas]--;
- format(data,sizeof(data), "~w~Cantidad de Bombas: ~g~%02d/%02d", Bombas[playerid][CantidadBombas], MAX_BOMBA);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][2], data);
- HidePlayerProgressBar(playerid, BarBombas[playerid][0]);
- ShowPlayerProgressBar(playerid, BarBombas[playerid][1]);
- PlayerTextDrawShow(playerid, TextBombas[playerid][1]);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][0], "~w~~n~Tiempo Explosion:");
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- KillTimer(Bombas[playerid][MatarColocando]);
- Bombas[playerid][MatarExplotando]=SetTimerEx("ExplotandoBomba", 1*1000, true, "d", playerid);
- Bombas[playerid][BombasActivas]=false;
- } return true;
- }
- forward ExplotandoBomba(playerid);
- public ExplotandoBomba(playerid) {
- new data[20];
- Bombas[playerid][ContandoBoom]--;
- SetPlayerProgressBarValue(playerid, BarBombas[playerid][1], Bombas[playerid][ContandoBoom]);
- UpdatePlayerProgressBar(playerid, BarBombas[playerid][1]);
- format(data,sizeof(data), "~w~00:%02d", Bombas[playerid][ContandoBoom]);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][1], data);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- if(Bombas[playerid][ContandoBoom]<=0) {
- KillTimer(Bombas[playerid][MatarExplotando]);
- KillTimer(Bombas[playerid][MatarColocando]);
- Bombas[playerid][ContandoBoom]=0;
- HidePlayerProgressBar(playerid, BarBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][0]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][1]);
- DestroyObject(Bombas[playerid][ObjetoBomba]);
- GameTextForPlayer(playerid, "~n~~n~~n~~w~BOOM!!.", 4000, 3);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 1, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 2, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 3, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 4, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 5, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 6, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 7, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 8, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 9, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 10, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 11, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 12, 30.0);
- CreateExplosion(Bombas[playerid][PosBombaX], Bombas[playerid][PosBombaY], Bombas[playerid][PosBombaZ], 13, 30.0);
- Bombas[playerid][BombasActivas]=true;
- } return true;
- }
- COMMAND:bombas(playerid, params[]) {
- switch(Bombas[playerid][BombasActivas]) {
- case false: {
- Bombas[playerid][BombasActivas]=true;
- PlayerTextDrawShow(playerid, TextBombas[playerid][2]);
- SendClientMessage(playerid, -1," [ ! ] Haz activado el sistema de bombas!.");
- }
- case true: {
- HidePlayerProgressBar(playerid, BarBombas[playerid][0]);
- HidePlayerProgressBar(playerid, BarBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][0]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][1]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][2]);
- KillTimer(Bombas[playerid][MatarColocando]);
- KillTimer(Bombas[playerid][MatarExplotando]);
- Bombas[playerid][BombasActivas]=false;
- Bombas[playerid][ContandoBoom]=0;
- DestroyObject(Bombas[playerid][ObjetoBomba]);
- PlayerTextDrawHide(playerid, TextBombas[playerid][2]);
- SendClientMessage(playerid, -1," [ ! ] Haz desactivado el sistema de bombas!.");
- }
- } return true;
- }
- COMMAND:municion(playerid, params[]) {
- if(Bombas[playerid][CantidadBombas]!=0) return SendClientMessage(playerid, -1," [ ! ] Aun tienes bombas para colocar!.");
- if(GetPlayerMoney(playerid)<=0 || GetPlayerMoney(playerid)<COSTO_BOMBA) return SendClientMessage(playerid, -1," [ ! ] No tienes suficiente dinero para comprar bombas!.");
- new data[100];
- Bombas[playerid][CantidadBombas]=MAX_BOMBA;
- format(data,sizeof(data), " [ ! ] Haz comprado un pack de %d bombas, por $%d - ($:%d x Bombas:%d)!.",MAX_BOMBA,COSTO_BOMBA*MAX_BOMBA,COSTO_BOMBA,MAX_BOMBA);
- SendClientMessage(playerid, -1,data);
- GivePlayerMoney(playerid,(0-COSTO_BOMBA*MAX_BOMBA));
- format(data,sizeof(data), "~w~Cantidad de Bombas: ~g~%02d/%02d", Bombas[playerid][CantidadBombas], MAX_BOMBA);
- PlayerTextDrawSetString(playerid,TextBombas[playerid][2], data);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement