Advertisement
Johurt

[FS] jPlita

Apr 30th, 2012
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.40 KB | None | 0 0
  1. /*
  2.      Автор скрипта Johurt(ES.^).
  3.      Автор идеи Fristyle.
  4.      2012-04-29
  5. */
  6. #include <a_samp>
  7.  
  8. #define FILTERSCRIPT
  9. #define OGONJ    18693
  10.  
  11. new Konforka[4],
  12.     KonforkaOn[4],
  13.     Choosed[MAX_PLAYERS];
  14.  
  15. new Float:Konforka1Pos[5][3] =
  16. {
  17.      {2498.952148, -1705.959960, 1012.8},
  18.      {2498.952148, -1705.959960, 1012.9},
  19.      {2498.952148, -1705.959960, 1013.0},
  20.      {2498.952148, -1705.959960, 1013.1},
  21.      {2498.952148, -1705.959960, 1013.2}
  22. };
  23.  
  24. new Float:Konforka2Pos[5][3] =
  25. {
  26.      {2499.392333, -1705.958007, 1012.8},
  27.      {2499.392333, -1705.958007, 1012.9},
  28.      {2499.392333, -1705.958007, 1013.0},
  29.      {2499.392333, -1705.958007, 1013.1},
  30.      {2499.392333, -1705.958007, 1013.2}
  31. };
  32.  
  33. new Float:Konforka3Pos[5][3] =
  34. {
  35.      {2498.945312, -1705.577514, 1012.8},
  36.      {2498.945312, -1705.577514, 1012.9},
  37.      {2498.945312, -1705.577514, 1013.0},
  38.      {2498.945312, -1705.577514, 1013.1},
  39.      {2498.945312, -1705.577514, 1013.2}
  40. };
  41.  
  42. new Float:Konforka4Pos[5][3] =
  43. {
  44.      {2499.385009, -1705.591186, 1012.8},
  45.      {2499.385009, -1705.591186, 1012.9},
  46.      {2499.385009, -1705.591186, 1013.0},
  47.      {2499.385009, -1705.591186, 1013.1},
  48.      {2499.385009, -1705.591186, 1013.2}
  49. };
  50.  
  51. public OnFilterScriptInit()
  52. {
  53.      for(new k = 0; k < 4; k++) KonforkaOn[k] = -1;
  54.      return 1;
  55. }
  56.  
  57. public OnFilterScriptExit()
  58. {
  59.      for(new k = 0; k < 4; k++) DestroyObject(Konforka[k]);
  60.      return 1;
  61. }
  62.  
  63. public OnPlayerCommandText(playerid, cmdtext[])
  64. {
  65.      if(strcmp(cmdtext, "/plita", true) == 0)
  66.      {
  67.           if(!IsPlayerInRangeOfPoint(playerid, 2.0, 2499.1470, -1706.7634, 1014.7422)) return SendClientMessage(playerid, 0xFFFFFFFF, "Вы не у плиты.");
  68.           ShowFirstDialog(playerid);
  69.           return 1;
  70.      }
  71.      return 0;
  72. }
  73.  
  74. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  75. {
  76.      new c = Choosed[playerid];
  77.      switch(dialogid)
  78.      {
  79.           case 0:
  80.           {
  81.                if(response)
  82.                {
  83.                     Choosed[playerid] = listitem;
  84.                     if(KonforkaOn[Choosed[playerid]] == -1) ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Плита", "Включить конфорку.", "Выбрать", "Закрыть");
  85.                     else ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Плита", "Выключить конфорку.\nУменьшить газ.\nУвеличеть газ.", "Выбрать", "Назад");
  86.                }
  87.           }
  88.           case 1:
  89.           {
  90.                if(!response) return ShowFirstDialog(playerid);
  91.                if(response)
  92.                {
  93.                     KonforkaOn[c] = 0;
  94.                     switch(c)
  95.                     {
  96.                          case 0: Konforka[c] = CreateObject(OGONJ, Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
  97.                          case 1: Konforka[c] = CreateObject(OGONJ, Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
  98.                          case 2: Konforka[c] = CreateObject(OGONJ, Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
  99.                          case 3: Konforka[c] = CreateObject(OGONJ, Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 0.0, 0.0, 0.0);
  100.                     }
  101.                     SendClientMessage(playerid, 0xFFFFFFFF, "Конфорка включена.");
  102.                     ShowFirstDialog(playerid);
  103.                }
  104.           }
  105.           case 2:
  106.           {
  107.                if(!response) return ShowFirstDialog(playerid);
  108.                if(response)
  109.                {
  110.                     switch(listitem)
  111.                     {
  112.                          case 0:
  113.                          {
  114.                               KonforkaOn[c] = -1;
  115.                               DestroyObject(Konforka[c]);
  116.                               ShowFirstDialog(playerid);
  117.                               SendClientMessage(playerid, 0xFFFFFFFF, "Конфорка выключена.");
  118.                          }
  119.                          case 1:
  120.                          {
  121.                               KonforkaOn[c] --;
  122.                               if(KonforkaOn[c] < 1)
  123.                               {
  124.                                    KonforkaOn[c] = 0;
  125.                                    ShowFirstDialog(playerid);
  126.                                    SendClientMessage(playerid, 0xFFFFFFFF, "Минимальный газ включен.");
  127.                                    return 1;
  128.                               }
  129.                               switch(c)
  130.                               {
  131.                                    case 0: MoveObject(Konforka[c], Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 1);
  132.                                    case 1: MoveObject(Konforka[c], Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 1);
  133.                                    case 2: MoveObject(Konforka[c], Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 1);
  134.                                    case 3: MoveObject(Konforka[c], Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 1);
  135.                               }
  136.                               ShowFirstDialog(playerid);
  137.                               SendClientMessage(playerid, 0xFFFFFFFF, "Газ уменьшен.");
  138.                          }
  139.                          case 2:
  140.                          {
  141.                               KonforkaOn[c] ++;
  142.                               if(KonforkaOn[c] > 4)
  143.                               {
  144.                                    KonforkaOn[c] = 5;
  145.                                    ShowFirstDialog(playerid);
  146.                                    SendClientMessage(playerid, 0xFFFFFFFF, "Максимальный газ включен.");
  147.                                    return 1;
  148.                               }
  149.                               switch(c)
  150.                               {
  151.                                    case 0: MoveObject(Konforka[c], Konforka1Pos[KonforkaOn[c]][0], Konforka1Pos[KonforkaOn[c]][1], Konforka1Pos[KonforkaOn[c]][2], 1);
  152.                                    case 1: MoveObject(Konforka[c], Konforka2Pos[KonforkaOn[c]][0], Konforka2Pos[KonforkaOn[c]][1], Konforka2Pos[KonforkaOn[c]][2], 1);
  153.                                    case 2: MoveObject(Konforka[c], Konforka3Pos[KonforkaOn[c]][0], Konforka3Pos[KonforkaOn[c]][1], Konforka3Pos[KonforkaOn[c]][2], 1);
  154.                                    case 3: MoveObject(Konforka[c], Konforka4Pos[KonforkaOn[c]][0], Konforka4Pos[KonforkaOn[c]][1], Konforka4Pos[KonforkaOn[c]][2], 1);
  155.                               }
  156.                               ShowFirstDialog(playerid);
  157.                               SendClientMessage(playerid, 0xFFFFFFFF, "Газ увеличен.");
  158.                          }
  159.                     }
  160.                }
  161.           }
  162.      }
  163.      return 1;
  164. }
  165.  
  166. stock ShowFirstDialog(playerid) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Плита", "1 Конфорка\n2 Конфорка\n3 Конфорка\n4 Конфорка", "Выбрать", "Закрыть");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement