Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1.  
  2. public mine() // called every second by a timer
  3. {
  4. new Float:x, Float:y, Float:z;
  5. for(new bam = 0; bam<MAX_PLAYERS; bam++)
  6. {
  7. GetPlayerPos(bam, x, y, z);
  8. new bamname[24];
  9. GetPlayerName(bam, bamname, sizeof(bamname));
  10. for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
  11. {
  12. if(x <= minex[playerid]+1 && x >= minex[playerid]-1 && y <= miney[playerid]+1 && y >= miney[playerid]-1 && z <= minez[playerid]+3 && z >= minez[playerid]-3)
  13. {
  14. if(playerid == bam)
  15. {
  16. SendClientMessage(playerid, white, "Be careful, you are standing on your own mine");
  17. return 1;
  18. }
  19. else
  20. {
  21. new Float:exx = minex[playerid];
  22. new Float:exy = miney[playerid];
  23. new Float:exz = minez[playerid];
  24. if(minepower[playerid] == 1)
  25. {
  26. CreateExplosion(exx, exy, exz, 1, 2);
  27. }
  28. else if(minepower[playerid] == 2)
  29. {
  30. CreateExplosion(exx, exy, exz, 0, 2);
  31. }
  32. else if(minepower[playerid] == 3)
  33. {
  34. CreateExplosion(exx, exy, exz, 6, 3);
  35. }
  36. else if(minepower[playerid] == 4)
  37. {
  38. CreateExplosion(exx, exy, exz, 7, 5);
  39. }
  40. new bammsg[128];
  41. format(bammsg, sizeof(bammsg), "Your mine just surprised %s", bamname);
  42. SendClientMessage(playerid, white, bammsg);
  43. if(specialty[bam][2] == 1)
  44. {
  45. new playername[24];
  46. GetPlayerName(playerid, playername, sizeof(playername));
  47. new ownbammsg[128];
  48. format(ownbammsg, sizeof(ownbammsg), "You just hit %s's mine", playername);
  49. SendClientMessage(bam, white, ownbammsg);
  50. }
  51. else
  52. {
  53. SendClientMessage(bam, white, "You just hit a mine");
  54. }
  55. mineava[playerid] = 1;
  56. KillTimer(minetimer[playerid]);
  57. minex[playerid] = 0;
  58. miney[playerid] = 0;
  59. minez[playerid] = 0;
  60. return 1;
  61. }
  62. }
  63. else return 1;
  64. }
  65. }
  66. return 1;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement