Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.74 KB | None | 0 0
  1.  
  2. new Float:airdrop_info[3][5] =
  3. {
  4.     {0.0, 0.0 ,-382.6453, 705.8530, 12.4857},
  5.     {0.0, 0.0 ,-35.6820, 580.5676, 12.6256},
  6.     {0.0, 0.0 ,-59.7838,943.1118,12.1400}
  7. };
  8.  
  9. new Float:airpickup[3][4] =
  10. {
  11.     {0.0, -382.6943,701.0814,12.0010},
  12.     {0.0, -35.8289,585.0695,12.1417},
  13.     {0.0, -59.5972,947.9573,12.1411}
  14. };
  15. enum AirCheck{
  16.     money_random,
  17.     AirMoney,
  18.     AirCar,
  19.     AirGun
  20. }
  21. new Air[MAX_PLAYERS][AirCheck];
  22.  
  23.  
  24.  
  25.  
  26. stock AirDrop_OnGameModeInit()
  27. {
  28.     airdrop_info[0][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  29.     airdrop_info[1][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  30.     airdrop_info[2][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  31.     SetTimer("AirDrop", 1000000, true);
  32.     return true;
  33. }
  34.  
  35. forward AirDrop(playerid);
  36. public AirDrop(playerid)
  37. {
  38.     foreach(new i: Player) SendClientMessage(i, 0xc2005400, "Илон Маск несёт подарки, успей их получить!");
  39.     SetTimer("ChecAndPick", 16000, false);
  40.     switch(random(3))
  41.     {
  42.         case 0:
  43.         {
  44.             MoveObject(floatround(airdrop_info[0][1]),airdrop_info[0][2],airdrop_info[0][3],airdrop_info[0][4], 30, 0,0,0);
  45.             airdrop_info[0][0] = 1.0;
  46.             SendClientMessage(playerid, -1, "1 аирдроп");
  47.         }
  48.         case 1:
  49.         {
  50.             MoveObject(floatround(airdrop_info[1][1]), airdrop_info[1][2], airdrop_info[1][3], airdrop_info[1][4], 30, 0,0,0);
  51.             airdrop_info[1][0] = 1.0;
  52.             SendClientMessage(playerid, -1, "2 аирдроп");
  53.         }
  54.         case 2:
  55.         {
  56.             MoveObject(floatround(airdrop_info[2][1]), airdrop_info[2][2], airdrop_info[2][3] ,airdrop_info[2][4], 30, 0,0,0);
  57.             airdrop_info[2][0] = 1.0;
  58.             SendClientMessage(playerid, -1, "3 аирдроп");
  59.         }
  60.     }
  61.     SetTimer("AirDropOff", 60000, false);
  62.     return true;
  63. }
  64. forward ChecAndPick(playerid);
  65. public ChecAndPick(playerid)
  66. {
  67.     if(floatround(airdrop_info[0][0]) == 1)
  68.     {
  69.         airpickup[0][0] = floatround(CreatePickup(1313, 23, airpickup[0][1],airpickup[0][2],airpickup[0][3], -1));
  70.         SetPlayerCheckpoint(playerid, airpickup[0][1],airpickup[0][2],airpickup[0][3], 3.0);
  71.     }
  72.     if(floatround(airdrop_info[1][0]) == 1)
  73.     {
  74.         airpickup[1][0] = floatround(CreatePickup(1313, 23, airpickup[1][1],airpickup[1][2],airpickup[1][3], -1));
  75.         SetPlayerCheckpoint(playerid, airpickup[1][1],airpickup[1][2],airpickup[1][3], 3.0);
  76.     }
  77.     if(floatround(airdrop_info[2][0]) == 1)
  78.     {
  79.         airpickup[2][0] = floatround(CreatePickup(1313, 23, airpickup[2][1],airpickup[2][2],airpickup[2][3], -1));
  80.         SetPlayerCheckpoint(playerid, airpickup[2][1],airpickup[2][2],airpickup[2][3], 3.0);
  81.     }
  82.     return true;
  83. }
  84. forward AirDropOff(playerid);
  85. public AirDropOff(playerid)
  86. {
  87.     DestroyObject(floatround(airdrop_info[0][1]));
  88.     DestroyObject(floatround(airdrop_info[1][1]));
  89.     DestroyObject(floatround(airdrop_info[2][1]));
  90.     DestroyPickup(floatround(airpickup[0][0]));
  91.     DestroyPickup(floatround(airpickup[1][0]));
  92.     DestroyPickup(floatround(airpickup[2][0]));
  93.     airdrop_info[0][0] = 0.0;
  94.     airdrop_info[1][0] = 0.0;
  95.     airdrop_info[2][0] = 0.0;
  96.     airdrop_info[0][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  97.     airdrop_info[1][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  98.     airdrop_info[2][1] = CreateObject(2935, -382.6453,705.8530,150,0,0,0,0); //конты в воздухе
  99.     Air[playerid][money_random] = 0;
  100.     Air[playerid][AirCar] = 0;
  101.     Air[playerid][AirGun] = 0;
  102.     Air[playerid][AirMoney] = 0;
  103.     return true;
  104. }
  105.  
  106.  
  107. stock AirDrop_OnPlayerEnterCheckpoint(playerid)
  108. {
  109.     if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[0][1],airpickup[0][2],airpickup[0][3]) ||
  110.     IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[1][1],airpickup[1][2],airpickup[1][3]) ||
  111.     IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[2][1],airpickup[2][2],airpickup[2][3]))
  112.     {
  113.         DisablePlayerCheckpoint(playerid);
  114.         SendClientMessage(playerid, -1, "Илон Маск: Ты нашёл мой AirDrop");
  115.     }
  116.     return true;
  117. }
  118.  
  119. stock AirDrop_OnPlayerKeyStateChange(playerid, newkeys)
  120. {  
  121.     if(newkeys & KEY_WALK)
  122.     {
  123.         if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[0][1],airpickup[0][2],airpickup[0][3]) && airdrop_info[0][0] == 1.0)
  124.         ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
  125.  
  126.         if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[1][1],airpickup[1][2],airpickup[1][3]) && airdrop_info[1][0] == 1.0)
  127.         ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
  128.  
  129.         if(IsPlayerInRangeOfPoint(playerid,3.0 ,airpickup[2][1],airpickup[2][2],airpickup[2][3]) && airdrop_info[2][0] == 1.0)
  130.         ShowPlayerDialog(playerid, AirDropMENU, DIALOG_STYLE_LIST, "AirDrop", "1. Деньги\n2. Машины\n3. Оружие", "Далее", "Выйти");
  131.     }
  132.     return true;
  133. }
  134.  
  135.  
  136. stock AirDrop_OnDialogResponse(playerid, dialogid, response, listitem)
  137. {
  138.     switch(dialogid)
  139.     {
  140.         case AirDropMENU:
  141.         {
  142.             if(response)
  143.             {
  144.                 new string[144];
  145.                 switch(listitem)
  146.                 {
  147.                     case 0:
  148.                     {
  149.                         if(Air[playerid][AirMoney] == 1) return SendClientMessage(playerid, -1, "Вы уже забрали все деньги с контейнера");
  150.                         Air[playerid][money_random] = random(5000+10000);
  151.                         format(string, sizeof(string), "\t{FFFFFF}В контейнере лежит %d рублей\nВзять деньги с контейнера", Air[playerid][money_random]);
  152.                         ShowPlayerDialog(playerid, AirDropMoney, DIALOG_STYLE_LIST, "AirDrop", string, "Выбрать", "Выйти");
  153.                     }
  154.                     case 1:
  155.                     {
  156.                         switch(random(8))
  157.                         {
  158.                             case 0..6: return SendClientMessage(playerid, -1, "Вы не нашли машину");
  159.                             case 7:
  160.                             {
  161.                                 if(Air[playerid][AirCar] == 1) SendClientMessage(playerid,-1, "Вы уже смотрели машины");
  162.                                 ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, "BMW", "\t{FFFFFF}Поздравляем! Вы нашли машину BMW!", "УРА!", "");
  163.                                 format(string, sizeof(string), "INSERT INTO `vehicle` (`owner`, `vehicleid`, `money`,`VX`,`VY`,`VZ`, `colorone`,`colortwo`) VALUES ('%s', '466','1','1','1','1','1','1')", pInfo[playerid][pNickname]);
  164.                                 mysql_tquery(amazing, string);
  165.                                 Air[playerid][AirCar] = 1;
  166.                             }
  167.                         }
  168.                     }
  169.                     case 2:
  170.                     {
  171.                         switch(random(5))
  172.                         {
  173.                             case 0..2: return SendClientMessage(playerid, -1, "Вы не нашли оружие");
  174.                             case 3:
  175.                             {
  176.                                 if(Air[playerid][AirGun] == 1) return SendClientMessage(playerid,-1, "Вы уже смотрели оружие");
  177.                                 GivePlayerWeapon(playerid, 24, 100);
  178.                                 SendClientMessage(playerid, -1, "Поздравляем, Вы нашли Дигл!");
  179.                                 Air[playerid][AirGun] = 1;
  180.                             }
  181.                             case 4:
  182.                             {
  183.                                 if(Air[playerid][AirGun] == 1) return SendClientMessage(playerid,-1, "Вы уже смотрели оружие");
  184.                                 GivePlayerWeapon(playerid, 30, 100);
  185.                                 SendClientMessage(playerid, -1, "Поздравляем, Вы нашли АК-47!");
  186.                                 Air[playerid][AirGun] = 1;
  187.                             }
  188.                         }
  189.                     }
  190.                 }
  191.             }
  192.         }
  193.         case AirDropMoney:
  194.         {
  195.             if(response)
  196.             {
  197.                 switch(listitem)
  198.                 {
  199.                     case 1:
  200.                     {
  201.                         GiveMoney(playerid, Air[playerid][money_random]);
  202.                         SendClientMessage(playerid, -1, "Вы забрали все деньги с контейнера");
  203.                         Air[playerid][money_random] = 0;
  204.                         Air[playerid][AirMoney] = 1;
  205.                     }
  206.                 }
  207.             }
  208.         }
  209.     }
  210.     return true;
  211. }
  212.  
  213.  
  214. CMD:airdrop_start(playerid)
  215. {
  216.     AirDrop(playerid);
  217.     SendClientMessage(playerid, -1, "Илон Маск: AirDrop Запущен в обход таймера");
  218.     return true;
  219. }
  220.  
  221. CMD:tp(playerid,params[])
  222. {
  223.     if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, -1, "Илон Маск: /tp [1-3]");
  224.     switch(params[0])
  225.     {
  226.         case 0: SetPlayerPos(playerid, airpickup[0][1],airpickup[0][2],airpickup[0][3]);
  227.         case 1: SetPlayerPos(playerid, airpickup[1][1],airpickup[1][2],airpickup[1][3]);
  228.         case 2: SetPlayerPos(playerid, airpickup[2][1],airpickup[2][2],airpickup[2][3]);
  229.     }
  230.     return true;
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement