- #include <a_samp>
- #define nolanzado 0
- #define lanzado 1
- #define COLOR_BLUE 0x0000BBAA
- new BOMBER;
- new bomba[5];
- //new timer;
- new lebomb2;
- new lebomb3;
- new lebomb4;
- new lebomb5;
- new check;
- //new pickup;
- new stado;
- new Text:status;
- forward isinbomber();
- forward GameModeExitFunc();
- forward explode();
- forward timeractivar();
- forward barraoff();
- forward bomba2();
- forward bomba3();
- forward bomba4();
- forward bomba5();
- forward pickupon();
- forward pickupoff();
- main()
- {
- print("\n----------------------------------");
- print(" JB [Der Kommandant] BOMBER");
- print("----------------------------------\n");
- }
- //---------------------------------------------------------
- public OnGameModeInit()
- {
- //BOMBER = AddStaticVehicle(553,3588.5298,-1919.7592,18.7809,272.3137,1,1);
- BOMBER = AddStaticVehicle(553,-1650.8331,-157.7801,15.4887,316.2009,1,1);
- /*timer = */
- SetTimer("isinbomber",500,true);
- SetTimer("barraoff", 250, true);
- status = TextDrawCreate(588.000000,425.000000,"Bombs");
- TextDrawUseBox(status,1);
- TextDrawBoxColor(status,0x0000ffff);
- TextDrawTextSize(status,-47.000000,-83.000000);
- TextDrawAlignment(status,2);
- TextDrawBackgroundColor(status,0x0000ffcc);
- TextDrawFont(status,3);
- TextDrawLetterSize(status,0.499999,1.200000);
- TextDrawColor(status,0xffffffff);
- TextDrawSetOutline(status,1);
- TextDrawSetProportional(status,1);
- TextDrawSetShadow(status,2);
- return 1;
- }
- //---------------------------------------------------------
- //---------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- //---------------------------------------------------------
- //---------------------------------------------------------
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- //---------------------------------------------------------
- //---------------------------------------------------------
- public OnPlayerEnterCheckpoint(playerid) {
- return 1;
- }
- //---------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- TextDrawHideForPlayer(playerid,status);
- }
- return 1;
- }
- //---------------------------------------------------------
- //---------------------------------------------------------
- public GameModeExitFunc()
- {
- GameModeExit();
- }
- //------------------------------------------------------------------------------------
- /*public isinbomber()
- {
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
- {
- new keys, updown, leftright;
- GetPlayerKeys(playerid, keys, updown, leftright);
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- if( ((keys & KEY_FIRE) == KEY_FIRE) || ((keys & KEY_ACTION) == KEY_ACTION) ) {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- bomba = CreateObject(1636,x,y,z-1,75,0,0);
- MoveObject(bomba,x,y,z-20,12.0);
- SetTimer("explode", 2900, false);
- return 1;
- }
- }
- }
- return 1;
- }*/
- public explode()
- {
- new Float:x,Float:y,Float:z;
- new Float:a,Float:b,Float:c; //lebomb 2
- new Float:d,Float:e,Float:f; //lebomb 3
- new Float:g,Float:h,Float:i; //lebomb 4
- new Float:j,Float:k,Float:l; //lebomb 5
- new Float:m,Float:n,Float:o; //bomba secundaria 1
- new Float:p,Float:q,Float:r; //bomba secundaria 2
- new Float:s,Float:t,Float:u; //bomba secundaria 3
- new Float:v,Float:w,Float:ab; //bomba secundaria 4
- GetObjectPos(bomba[0],x,y,z);
- GetObjectPos(bomba[1],m,n,o);
- GetObjectPos(bomba[2],p,q,r);
- GetObjectPos(bomba[3],s,t,u);
- GetObjectPos(bomba[4],v,w,ab);
- GetObjectPos(lebomb2,a,b,c);
- GetObjectPos(lebomb3,d,e,f);
- GetObjectPos(lebomb4,g,h,i);
- GetObjectPos(lebomb5,j,k,l);
- CreateExplosion(x,y,z,7,400.0);
- CreateExplosion(x+random(15),y+random(15),z+random(15),7,400.0);
- CreateExplosion(m,n,o,7,400.0);
- CreateExplosion(m+random(3),n+random(15),o+random(15),7,400.0);
- CreateExplosion(p,q,r,7,400.0);
- CreateExplosion(p+random(15),q+random(15),r+random(15),7,400.0);
- CreateExplosion(s,t,u,7,400.0);
- CreateExplosion(s+random(15),t+random(15),u+random(15),7,400.0);
- CreateExplosion(v,w,ab,7,400.0);
- CreateExplosion(v+random(15),w+random(15),ab+random(15),7,400.0);
- CreateExplosion(a,b,c,10,400.0);
- CreateExplosion(a+random(15),b+random(15),c+random(15),7,400.0);
- CreateExplosion(d,e,f,6,400.0);
- CreateExplosion(d+random(15),e+random(15),f+random(15),7,400.0);
- CreateExplosion(g,h,i,0,400.0);
- CreateExplosion(g+random(15),h+random(15),i+random(15),7,400.0);
- CreateExplosion(j,k,l,7,400.0);
- CreateExplosion(j+random(15),k+random(15),l+random(15),7,400.0);
- DestroyObject(bomba[0]);
- DestroyObject(bomba[1]);
- DestroyObject(bomba[2]);
- DestroyObject(bomba[3]);
- DestroyObject(bomba[4]);
- DestroyObject(lebomb2);
- DestroyObject(lebomb3);
- DestroyObject(lebomb4);
- DestroyObject(lebomb5);
- DestroyObject(1636);
- for(new maxbomba=0;maxbomba<MAX_OBJECTS;maxbomba++)
- {
- DestroyObject(1636);
- DestroyObject(bomba[0]);
- DestroyObject(lebomb2);
- DestroyObject(lebomb3);
- DestroyObject(lebomb4);
- DestroyObject(lebomb5);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){
- new keys, updown, leftright;
- GetPlayerKeys(playerid, keys, updown, leftright);
- if(stado==nolanzado){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- if( ((keys & KEY_FIRE) == KEY_FIRE) || ((keys & KEY_ACTION) == KEY_ACTION) ) {
- new Float:x,Float:y,Float:z; //bomba 1
- GetPlayerPos(playerid,x,y,z);
- bomba[0] = CreateObject(1636,x,y,z-1.00,75,0,0);
- bomba[1] = CreateObject(1636,x,y,z-2.50,75,0,0);
- bomba[2] = CreateObject(1636,x,y,z-3.50,75,0,0);
- bomba[3] = CreateObject(1636,x,y,z-4.75,75,0,0);
- bomba[4] = CreateObject(1636,x,y,z-6.00,75,0,0);
- MoveObject(bomba[0],x,y,z-200,7);
- MoveObject(bomba[1],x,y,z-200,7);
- MoveObject(bomba[2],x,y,z-200,7);
- MoveObject(bomba[3],x,y,z-200,7);
- MoveObject(bomba[4],x,y,z-200,7);
- SetTimer("explode", 5000, false);
- SetTimer("timeractivar", 6000, false);
- stado = lanzado;
- SetTimer("bomba2", 1000, false);
- SetTimer("bomba3", 2000, false);
- SetTimer("bomba4", 3000, false);
- SetTimer("bomba5", 4000, false);
- TextDrawHideForPlayer(playerid,status);
- }
- }
- }
- else{
- }
- }
- public timeractivar()
- {
- for(new playerid;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- TextDrawShowForPlayer(playerid,status);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- check = AttachPlayerObjectToPlayer(playerid,1317,playerid,x,y,z-10,0,0,0);
- //AttachObjectToPlayer(1317,playerid,x,y,z+1,0,0,0);
- //AttachPlayerObjectToPlayer(playerid,1317,playerid,x,y,z-5,0,0,0);
- //SetTimer("pickupoff",99,true);
- //SetTimer("pickupon",100,true);
- }
- }
- stado = nolanzado;
- return stado;
- }
- public barraoff(){
- for(new playerid;playerid<MAX_PLAYERS;playerid++){
- if(!IsPlayerInVehicle(playerid, BOMBER)) {
- TextDrawHideForPlayer(playerid,status);
- DestroyObject(check);
- }
- }
- }
- public bomba2(){
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- new Float:x,Float:y,Float:z; //bomba 2
- GetPlayerPos(playerid,x,y,z);
- lebomb2 = CreateObject(1636,x,y,z-1,75,0,0);
- MoveObject(lebomb2,x,y,z-125,7);
- }
- }
- }
- public bomba3(){
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- new Float:x,Float:y,Float:z; //bomba 2
- GetPlayerPos(playerid,x,y,z);
- lebomb3 = CreateObject(1636,x,y,z-1,75,0,0);
- MoveObject(lebomb3,x,y,z-50,7);
- }
- }
- }
- public bomba4(){
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- new Float:x,Float:y,Float:z; //bomba 2
- GetPlayerPos(playerid,x,y,z);
- lebomb4 = CreateObject(1636,x,y,z-1,75,0,0);
- MoveObject(lebomb4,x,y,z-100,12);
- }
- }
- }
- public bomba5(){
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- new Float:x,Float:y,Float:z; //bomba 2
- GetPlayerPos(playerid,x,y,z);
- lebomb5 = CreateObject(1636,x,y,z-1,75,0,0);
- MoveObject(lebomb5,x,y,z-150,7);
- }
- }
- }
- /*public pickupon(){
- for(new playerid=0;playerid<MAX_PLAYERS;playerid++){
- if(IsPlayerInVehicle(playerid, BOMBER)) {
- new Float:x,Float:y,Float:z; //pickup
- GetPlayerPos(playerid,x,y,z);
- pickup=CreatePickup ( 1210, 3, x, y, z-5 );
- }
- }
- }
- public pickupoff(){
- DestroyPickup(pickup);
- }*/
- /*if(stado==nolanzado){
- TextDrawShowForPlayer(playerid,status);
- }
- else{TextDrawHideForPlayer(playerid,status);}
- }
- else{TextDrawHideForPlayer(playerid,status);}
- switch (stado){
- case lanzado:{
- TextDrawHideForPlayer(playerid,status);
- }
- case nolanzado:{
- TextDrawShowForPlayer(playerid,status);
- }
- }*/
Posted by J_B on Tue 24 Jun 17:59
report abuse | View followups from Jordan | download | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.