Advertisement
sseebbyy

Untitled

Jul 29th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.11 KB | None | 0 0
  1. #include <a_vcmp>
  2.  
  3. #define COLOR_ORANGE 0xFF9011AA
  4. #define COLOR_BLUE 0x33CCFFAA
  5. #define COLOR_RED 0xED0700AA
  6. #define COLOR_WHITE 0xFFFFFFAA
  7. #define NOTACCES 0xFF0000AA
  8.  
  9. #define FILTERSCRIPT
  10.  
  11. //new gPlayers[MAX_PLAYERS][MAX_PLAYER_NAME+1];
  12. new HaveBomb[MAX_PLAYERS];
  13. new BombPlanted[MAX_VEHICLES];
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     printf("------------------------------------------");
  18.     printf("The Plant Bomb System By Moby is allowed !");
  19.     printf("------------------------------------------");
  20.     return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25.     printf("WARNING: The Plant Bomb System By Moby can't be allowd !");
  26.    return 1;
  27. }
  28.  
  29. public OnPlayerDisconnect(playerid, reason)
  30. {
  31.     HaveBomb[playerid] = 0;
  32.     return 1;
  33. }
  34. public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
  35. {
  36.     if(BombPlanted[vehicleid] == 1) {
  37.                 SendClientMessage(playerid,0xAA3333AA,"In this vehicle is a bomb planted ! You can't escape !");
  38.                 GameTextForPlayer(playerid,"~o~!!! ~h~bomb ~o~!!!");
  39.                 SetVehicleHealth(vehicleid,0);
  40.                 PutDirectlyInVehicle(playerid,vehicleid); // it keeps you in the car
  41.                 BombPlanted[vehicleid] = 0;
  42.                 }
  43.     return 1;
  44. }
  45. public OnPlayerCommandText(playerid,cmdtext[])
  46. {
  47.     if(strcmp(cmdtext, "bcmds", true) == 0) {
  48.         SendClientMessage(playerid,0xFF9011AA,"BOMB COMMANDS:");
  49.         SendClientMessage(playerid,0xFF9011AA,"/c buybomb - for buy bomb ! Cost $ 3000 !");
  50.         SendClientMessage(playerid,0xFF9011AA,"/c plantbomb - for plant the bomb !");
  51.         return 1;
  52.     }
  53.     else if(strcmp(cmdtext, "buybomb", true) == 0) {
  54.         new cash = GetPlayerMoney(playerid);
  55.         if(HaveBomb[playerid] == 1) {
  56.             SendClientMessage(playerid,0xAA3333AA,"Already have a bomb !");
  57.             }
  58.         if(HaveBomb[playerid] == 0) {
  59.         if(cash >= 3000) {
  60.             SetPlayerMoney(playerid,cash - 3000);
  61.             HaveBomb[playerid] = 1;
  62.             SendClientMessage(playerid,0xFFFFFFAA,"You bought a bomb that has cost you $ 3,000");
  63.             }
  64.         if(cash < 3000) {
  65.             SendClientMessage(playerid,0xAA3333AA,"You do not have enough money to buy a bomb, need $ 3,000");
  66.             }
  67.             }
  68.         return 1;
  69.         }
  70.     else if(strcmp(cmdtext, "plantbomb", true) == 0) {
  71.         if(IsPlayerInAnyVehicle(playerid)) {
  72.             new vehicleid = GetPlayerVehicleID(playerid);
  73.             if(HaveBomb[playerid] == 1) {
  74.                 if(BombPlanted[vehicleid] == 1) {
  75.                     SendClientMessage(playerid,0xAA3333AA,"In this car is already planted a bomb !");
  76.                 }
  77.                 if(BombPlanted[vehicleid] == 0) {
  78.                 BombPlanted[vehicleid] = 1;
  79.                 //RemovePlayerFromVehicle(playerid);
  80.                 HaveBomb[playerid] = 0;
  81.                 SendClientMessage(playerid,0xFFFFFFAA,"The bomb was planted successfully");
  82.                 SendClientMessage(playerid,0xFFFFFFAA,"The next player to enter the car as a driver will be stuck in the car and the bomb will be detonated!");
  83.                 }
  84.                 }
  85.             else {
  86.                 SendClientMessage(playerid,0xAA3333AA,"You must first buy a bomb !");
  87.                 }
  88.         }
  89.         else {
  90.             SendClientMessage(playerid,0xAA3333AA,"You need to be in a vehicle !");
  91.             }
  92.         return 1;
  93.         }
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement