Guest User

Bomben System

a guest
Dec 6th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.17 KB | None | 0 0
  1. /*
  2. FILTERSCRIPT BY VENOMKING
  3. © Dennis.K
  4.  
  5. Veränderung = Erlaubt
  6. Copyright Entfernen = Verboten
  7.  
  8. Sollte jmd sagen das FS sei von ihm so kann Rechtlich vorgegangen werden
  9.  
  10. Version 1.0
  11. - Bomben Shop in LS
  12.  
  13.  
  14. Was kommt in Version 1.1 ?
  15. - Mehrere Bomben Läden
  16.  
  17. Was wird noch kommen ?
  18. - Mehrere Bomben Läden (GANZ SA)
  19. - Auto Bomben System
  20. - Größere Explosion
  21. - Atom Bombe
  22.  
  23.  
  24. ================ BUGS? ================
  25. KEINE
  26.  
  27. */
  28.  
  29. // Includes
  30. #include <a_samp>
  31.  
  32. // Farben
  33. #define weiss 0xF0F0F0FF
  34. #define rot 0xFF0A00FF
  35.  
  36. // News's
  37. // Bomben System
  38. new BesitzDerBombe[MAX_PLAYERS]; // PlayerHasBomb
  39. new ObjectDerBombe[MAX_PLAYERS]; // BombenObject
  40. new BombeGelegt[MAX_PLAYERS]; // IsBombPlanted
  41.  
  42. #if defined FILTERSCRIPT
  43.  
  44. public OnFilterScriptInit()
  45. {
  46.     print("\n--------------------------------------");
  47.     print(" Bomben System by VenomKing");
  48.     print("--------------------------------------\n");
  49.     return 1;
  50. }
  51.  
  52. public OnFilterScriptExit()
  53. {
  54.     return 1;
  55. }
  56.  
  57. #else
  58.  
  59. main()
  60. {
  61.     print("\n----------------------------------");
  62.     print(" Bomben System by VenomKing");
  63.     print("----------------------------------\n");
  64. }
  65.  
  66. #endif
  67.  
  68. public OnGameModeInit()
  69. {
  70.     // Don't use these lines if it's a filterscript
  71.     SetGameModeText("Bomben System Loaded © VenomKing");
  72.     // 3D Text Label
  73.     Create3DTextLabel("[Bomben-Laden]\nKosten: 150.000$]\n/bombekaufen", weiss,1877.5931,-1627.6158,13.3454,50,0);
  74.     return 1;
  75. }
  76. public OnPlayerConnect(playerid)
  77. {
  78.     // BOMBEN SYSTEM
  79.     BombeGelegt[playerid] = 0; // Bombe ist nicht gelegt
  80.     BesitzDerBombe[playerid] = 0;// Sobald ein Spieler Connectet hat er keine Bombe
  81.     // BOMBEN SYSTEM
  82.     return 1;
  83. }
  84. public OnPlayerCommandText(playerid, cmdtext[])
  85. {
  86.     if(!strcmp("/bombekaufen", cmdtext))
  87.     {
  88.         if(!IsPlayerInRangeOfPoint(playerid,5.0,1877.5931,-1627.6158,13.3454)) // Wo der Bomben Laden ist.
  89.         {
  90.             SendClientMessage(playerid,rot,"Du bist nicht am Bomben Laden");
  91.             return 1;
  92.         }
  93.         if(GetPlayerMoney(playerid) < 150000) // Preis der Bombe
  94.         {
  95.             SendClientMessage(playerid,rot,"Du hast nicht Genug Geld für eine Bombe!");
  96.             SendClientMessage(playerid,rot,"Eine Bombe kostet 150.000$");
  97.             return 1;
  98.         }
  99.         SendClientMessage(playerid,rot,"Du hast dir eine Bombe gekauft!");
  100.         SendClientMessage(playerid,rot,"Benutzen: /bombelegen");
  101.         SendClientMessage(playerid,rot,"Um sie Explodieren zulassen schreibe /explodieren");
  102.         BesitzDerBombe[playerid] = 1;
  103.         GivePlayerMoney(playerid,-150000); // Damit das Geld abgezogen wird
  104.         return 1;
  105.     }
  106.     if(!strcmp("/bombelegen", cmdtext))
  107.     {
  108.         if(BesitzDerBombe[playerid] == 0)
  109.         {
  110.             SendClientMessage(playerid,rot,"Du bist nicht im besitz einer Bombe");
  111.             return 1;
  112.         }
  113.         ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  114.         new Float:plX,Float:plY,Float:plZ;
  115.         GetPlayerPos(playerid,plX,plY,plZ);
  116.         ObjectDerBombe[playerid] = CreateObject(1252,plX,plY,plZ-0.85,0.0,0.0,0.0);
  117.         BesitzDerBombe[playerid] = 0;
  118.         BombeGelegt[playerid] = 1;
  119.         SendClientMessage(playerid,rot,"Die Bombe wurde gelegt! Schreibe /explodieren damit sie Los geht!");
  120.         ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  121.         return 1;
  122.     }
  123.     if(!strcmp("/explodieren",cmdtext))
  124.     {
  125.         if(BombeGelegt[playerid] == 0)
  126.         {
  127.         SendClientMessage(playerid,rot,"Die Bombe wurde nicht Gelegt");
  128.         return 1;
  129.         }
  130.         BombExplode(playerid);
  131.         BombeGelegt[playerid]= 0;
  132.         return 1;
  133.     }
  134.     return 0;
  135. }
  136.  
  137. // Alle Stocks
  138. stock BombExplode(playerid)
  139. {
  140.     new Float:bX,Float:bY,Float:bZ;
  141.     GetObjectPos(ObjectDerBombe[playerid],bX,bY,bZ);
  142.     CreateExplosion(bX+3,bY+3,bZ,10,10.0);
  143.     CreateExplosion(bX+5,bY+5,bZ,10,10.0);
  144.     CreateExplosion(bX+3,bY+3,bZ,10,10.0);
  145.     CreateExplosion(bX+5,bY+5,bZ,10,10.0);
  146.     CreateExplosion(bX+10,bY+10,bZ,10,10.0);
  147.     CreateExplosion(bX+6,bY+6,bZ,10,10.0);
  148.     CreateExplosion(bX+10,bY+10,bZ,10,10.0);
  149.     CreateExplosion(bX+9,bY+9,bZ,10,10.0);
  150.     CreateExplosion(bX+15,bY+15,bZ,10,10.0);
  151.     CreateExplosion(bX+9,bY+9,bZ,10,10.0);
  152.     CreateExplosion(bX+20,bY+20,bZ,10,10.0);
  153.     CreateExplosion(bX+15,bY+15,bZ,10,10.0);
  154.     CreateExplosion(bX+20,bY+20,bZ,10,10.0);
  155.     CreateExplosion(bX+15,bY+15,bZ,10,10.0);
  156.     DestroyObject(ObjectDerBombe[playerid]);
  157.     return 1;
  158. }
  159.  
  160.  
  161.  
Advertisement
Add Comment
Please, Sign In to add comment