Advertisement
Guest User

kiosk

a guest
Feb 5th, 2023
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.49 KB | None | 0 0
  1. #include <YSI_Coding\y_hooks>
  2.  
  3. const MAX_KIOSK = 50;
  4.  
  5. static
  6.     kioskTotal,
  7.     kioskID[MAX_KIOSK],
  8.     kioskCreated[MAX_KIOSK],
  9.     kioskObject[MAX_KIOSK],
  10.     kioskCurrentID[MAX_KIOSK],
  11.     bool:kioskEditing[MAX_PLAYERS],
  12.     Float:kioskX[MAX_KIOSK],
  13.     Float:kioskY[MAX_KIOSK],
  14.     Float:kioskZ[MAX_KIOSK],
  15.     Float:kioskRotX[MAX_KIOSK],
  16.     Float:kioskRotY[MAX_KIOSK],
  17.     Float:kioskRotZ[MAX_KIOSK],
  18.     PlayerText:kioskTextDraw[MAX_PLAYERS][15] = {PlayerText:INVALID_PLAYER_TEXT_DRAW,...},
  19.     kioskItemSelected[MAX_PLAYERS],
  20.     kioskChoosingItem[MAX_PLAYERS];
  21.  
  22. static const kioskItems[][][] =
  23. {
  24.     {"Burger", 7},
  25.     {"Pizza", 10},
  26.     {"Sok od jabuke", 5},
  27.     {"Voda", 1}
  28. };
  29.  
  30. hook OnGameModeInit()
  31. {
  32.     mysql_tquery(MySQL_GetHandle(), "SELECT * FROM kiosk", "Kiosk_Load");
  33.     return Y_HOOKS_CONTINUE_RETURN_1;
  34. }
  35.  
  36. hook OnPlayerEditDynObject(playerid, STREAMER_TAG_OBJECT:objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
  37. {
  38.     if (response == EDIT_RESPONSE_FINAL)
  39.     {
  40.         new kioskid = Kiosk_ReturnCurrentID(playerid);
  41.         kioskX[kioskid] = x;
  42.         kioskY[kioskid] = y;
  43.         kioskZ[kioskid] = z;
  44.         kioskRotX[kioskid] = rx;
  45.         kioskRotY[kioskid] = ry;
  46.         kioskRotZ[kioskid] = rz;
  47.  
  48.         new String: str_query_update = str_format(
  49.             "UPDATE kiosk SET \
  50.             kiosk_x = '%f', kiosk_y = '%f', kiosk_z = '%f', kiosk_rx = '%f', kiosk_ry = '%f', kiosk_rz = '%f' \
  51.             WHERE kiosk_id = '%d'",
  52.             x, y, z, rx, ry, rz, (kioskid + 1)
  53.         );
  54.         mysql_tquery_s(MySQL_GetHandle(), str_query_update);
  55.  
  56.         va_SendClientMessage(playerid, X11_YELLOW, "%s ste kiosk %d.", (Kiosk_GetEditingMode(playerid) ? "Azurirali" : "Kreirali"), kioskid);
  57.  
  58.         if (Kiosk_GetEditingMode(playerid))
  59.             Kiosk_SetEditingMode(playerid, false);
  60.     }
  61.     return Y_HOOKS_CONTINUE_RETURN_1;
  62. }
  63.  
  64. hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  65. {
  66.     if (newkeys & KEY_NO)
  67.     {
  68.         new kioskid = Kiosk_GetNearby(playerid);
  69.         if (kioskid == Kiosk_GetMaxIDs())
  70.             return Y_HOOKS_BREAK_RETURN_0;
  71.  
  72.         kioskTextDraw[playerid][0] = CreatePlayerTextDraw(playerid, 169.600006, 134.466674, "LD_POOL:BALL");
  73.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][0], 64.000000, 71.000000);
  74.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][0], 1);
  75.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][0], 796937471);
  76.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][0], 0);
  77.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][0], 255);
  78.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][0], 4);
  79.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][0], 0);
  80.  
  81.         kioskTextDraw[playerid][1] = CreatePlayerTextDraw(playerid, 169.860000, 134.166702, "LD_POOL:BALL");
  82.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][1], 64.000000, 71.000000);
  83.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][1], 1);
  84.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][1], 796937471);
  85.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][1], 0);
  86.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][1], 255);
  87.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][1], 4);
  88.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][1], 0);
  89.  
  90.         kioskTextDraw[playerid][2] = CreatePlayerTextDraw(playerid, 408.399993, 134.460006, "LD_POOL:BALL");
  91.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][2], 64.000000, 71.000000);
  92.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][2], 1);
  93.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][2], 796937471);
  94.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][2], 0);
  95.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][2], 255);
  96.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][2], 4);
  97.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][2], 0);
  98.  
  99.         kioskTextDraw[playerid][3] = CreatePlayerTextDraw(playerid, 408.399993, 134.460006, "LD_POOL:BALL");
  100.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][3], 64.000000, 71.000000);
  101.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][3], 1);
  102.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][3], 796937471);
  103.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][3], 0);
  104.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][3], 255);
  105.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][3], 4);
  106.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][3], 0);
  107.  
  108.         kioskTextDraw[playerid][4] = CreatePlayerTextDraw(playerid, 247.398437, 134.460006, "LD_POOL:BALL");
  109.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][4], 64.000000, 71.000000);
  110.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][4], 1);
  111.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][4], 796937471);
  112.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][4], 0);
  113.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][4], 255);
  114.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][4], 4);
  115.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][4], 0);
  116.  
  117.         kioskTextDraw[playerid][5] = CreatePlayerTextDraw(playerid, 330.203491, 134.460006, "LD_POOL:BALL");
  118.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][5], 64.000000, 71.000000);
  119.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][5], 1);
  120.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][5], 796937471);
  121.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][5], 0);
  122.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][5], 255);
  123.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][5], 4);
  124.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][5], 0);
  125.  
  126.         kioskTextDraw[playerid][6] = CreatePlayerTextDraw(playerid, 173.500000, 131.355560, "");
  127.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][6], 55.000000, 81.000000);
  128.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][6], 1);
  129.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][6], -1);
  130.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][6], 0);
  131.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][6], 0x00000000);
  132.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][6], 5);
  133.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][6], 0);
  134.         PlayerTextDrawSetPreviewModel(playerid, kioskTextDraw[playerid][6], 2703);
  135.         PlayerTextDrawSetPreviewRot(playerid, kioskTextDraw[playerid][6], 90.000000, 0.000000, -10.000000, 1.000000);
  136.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][6], true);
  137.  
  138.         kioskTextDraw[playerid][7] = CreatePlayerTextDraw(playerid, 248.500000, 136.333312, "");
  139.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][7], 61.000000, 66.000000);
  140.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][7], 1);
  141.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][7], -1);
  142.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][7], 0);
  143.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][7], 0x00000000);
  144.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][7], 5);
  145.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][7], 0);
  146.         PlayerTextDrawSetPreviewModel(playerid, kioskTextDraw[playerid][7], 19580);
  147.         PlayerTextDrawSetPreviewRot(playerid, kioskTextDraw[playerid][7], 90.000000, 0.000000, 0.000000, 1.000000);
  148.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][7], true);
  149.  
  150.         kioskTextDraw[playerid][8] = CreatePlayerTextDraw(playerid, 331.500000, 139.444396, "");
  151.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][8], 63.000000, 59.000000);
  152.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][8], 1);
  153.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][8], -1);
  154.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][8], 0);
  155.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][8], 0x00000000);
  156.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][8], 5);
  157.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][8], 0);
  158.         PlayerTextDrawSetPreviewModel(playerid, kioskTextDraw[playerid][8], 19564);
  159.         PlayerTextDrawSetPreviewRot(playerid, kioskTextDraw[playerid][8], 0.000000, 0.000000, 180.000000, 1.000000);
  160.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][8], true);
  161.  
  162.         kioskTextDraw[playerid][9] = CreatePlayerTextDraw(playerid, 370.500000, 132.599945, "");
  163.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][9], 90.000000, 69.000000);
  164.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][9], 1);
  165.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][9], -1);
  166.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][9], 0);
  167.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][9], 0x00000000);
  168.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][9], 5);
  169.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][9], 0);
  170.         PlayerTextDrawSetPreviewModel(playerid, kioskTextDraw[playerid][9], 1484);
  171.         PlayerTextDrawSetPreviewRot(playerid, kioskTextDraw[playerid][9], 0.000000, -30.000000, 180.000000, 1.000000);
  172.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][9], true);
  173.  
  174.         kioskTextDraw[playerid][10] = CreatePlayerTextDraw(playerid, 317.400177, 219.888885, "_");
  175.         PlayerTextDrawLetterSize(playerid, kioskTextDraw[playerid][10], 0.215000, 1.046221);
  176.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][10], 0.000000, 363.000000);
  177.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][10], 2);
  178.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][10], -1);
  179.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][10], 0);
  180.         PlayerTextDrawSetOutline(playerid, kioskTextDraw[playerid][10], 1);
  181.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][10], 255);
  182.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][10], 1);
  183.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][10], 1);
  184.  
  185.         kioskTextDraw[playerid][11] = CreatePlayerTextDraw(playerid, 241.000000, 241.488891, "LD_SPAC:white");
  186.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][11], 68.000000, 21.000000);
  187.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][11], 1);
  188.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][11], 1392408217);
  189.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][11], 0);
  190.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][11], 255);
  191.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][11], 4);
  192.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][11], 0);
  193.  
  194.         kioskTextDraw[playerid][12] = CreatePlayerTextDraw(playerid, 325.900970, 241.466705, "LD_SPAC:white");
  195.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][12], 68.000000, 21.000000);
  196.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][12], 1);
  197.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][12], -16777063);
  198.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][12], 0);
  199.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][12], 255);
  200.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][12], 4);
  201.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][12], 0);
  202.  
  203.         kioskTextDraw[playerid][13] = CreatePlayerTextDraw(playerid, 273.599975, 247.466644, "KUPI");
  204.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][13], 8.0, 20.0);
  205.         PlayerTextDrawLetterSize(playerid, kioskTextDraw[playerid][13], 0.234000, 0.977777);
  206.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][13], 2);
  207.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][13], -1);
  208.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][13], 0);
  209.         PlayerTextDrawSetOutline(playerid, kioskTextDraw[playerid][13], 1);
  210.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][13], 255);
  211.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][13], 1);
  212.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][13], 1);
  213.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][13], true);
  214.  
  215.         kioskTextDraw[playerid][14] = CreatePlayerTextDraw(playerid, 359.599975, 247.466644, "IZLAZ");
  216.         PlayerTextDrawTextSize(playerid, kioskTextDraw[playerid][14], 8.0, 20.0);
  217.         PlayerTextDrawLetterSize(playerid, kioskTextDraw[playerid][14], 0.234000, 0.977777);
  218.         PlayerTextDrawAlignment(playerid, kioskTextDraw[playerid][14], 2);
  219.         PlayerTextDrawColor(playerid, kioskTextDraw[playerid][14], -1);
  220.         PlayerTextDrawSetShadow(playerid, kioskTextDraw[playerid][14], 0);
  221.         PlayerTextDrawSetOutline(playerid, kioskTextDraw[playerid][14], 1);
  222.         PlayerTextDrawBackgroundColor(playerid, kioskTextDraw[playerid][14], 255);
  223.         PlayerTextDrawFont(playerid, kioskTextDraw[playerid][14], 1);
  224.         PlayerTextDrawSetProportional(playerid, kioskTextDraw[playerid][14], 1);
  225.         PlayerTextDrawSetSelectable(playerid, kioskTextDraw[playerid][14], true);
  226.  
  227.         for (new i = 0; i < 15; i++)
  228.             PlayerTextDrawShow(playerid, kioskTextDraw[playerid][i]);
  229.  
  230.         SelectTextDraw(playerid, 0x00000080);
  231.         SendClientMessage(playerid, X11_YELLOW, "Ukoliko vam ostanu textdrawovi i ne mozete da ih sklonite, kucajte /kioskui!");
  232.  
  233.         kioskChoosingItem[playerid] = 1;
  234.     }
  235.     return Y_HOOKS_CONTINUE_RETURN_1;
  236. }
  237.  
  238. hook OnPlayerClickPlayerTD(playerid, PlayerText:playertextid)
  239. {
  240.     for (new i = 6; i <= 9; i++)
  241.         if (playertextid == kioskTextDraw[playerid][i])
  242.             kioskItemSelected[playerid] = i - 5;
  243.  
  244.     if (kioskItemSelected[playerid])
  245.         va_PlayerTextDrawSetString(playerid, kioskTextDraw[playerid][10], "Odabrano: %s | Cena: ~g~$~w~%d",
  246.             kioskItems[kioskItemSelected[playerid] - 1][0][0], kioskItems[kioskItemSelected[playerid] - 1][1][0]
  247.         );
  248.  
  249.     if (playertextid == kioskTextDraw[playerid][13] && kioskItemSelected[playerid])
  250.     {
  251.         Dialog_Show(playerid, "DIALOG_KIOSKBUY", DIALOG_STYLE_MSGBOX,
  252.             ""MAIN_COLOR"GENERATIONZ - "WHITE"KIOSK",
  253.             ""WHITE"Odabrano: "MAIN_COLOR"%s\n"WHITE"Za kupovinu pritisnite "MAIN_COLOR"Kupi"WHITE".",
  254.             ""MAIN_COLOR"Kupi", "Izlaz", kioskItems[kioskItemSelected[playerid] - 1][0][0]
  255.         );
  256.     }
  257.  
  258.     else if (playertextid == kioskTextDraw[playerid][14])
  259.     {
  260.         Kiosk_DestroyUI(playerid);
  261.         CancelSelectTextDraw(playerid);
  262.     }
  263.     return Y_HOOKS_CONTINUE_RETURN_1;
  264. }
  265.  
  266. PTASK__ KIOSK_Nearby[1000](playerid)
  267. {
  268.     new kioskid = Kiosk_GetNearby(playerid);
  269.     if (kioskid == Kiosk_GetMaxIDs())
  270.         return 0;
  271.  
  272.     if (!kioskChoosingItem[playerid])
  273.         GameTextForPlayer(playerid, "Pritisnite ~y~'~w~N~y~' ~w~za meni.", 1000, 3);
  274.     return 1;
  275. }
  276.  
  277. forward Kiosk_Load();
  278. public Kiosk_Load()
  279. {
  280.     if (!cache_num_rows())
  281.         return 0;
  282.  
  283.     new rows;
  284.     cache_get_row_count(rows);
  285.     for (new i = 0; i < rows; i++)
  286.     {
  287.         cache_get_value_name_int(i, "kiosk_id", kioskID[i]);
  288.         cache_get_value_name_float(i, "kiosk_x", kioskX[i]);
  289.         cache_get_value_name_float(i, "kiosk_y", kioskY[i]);
  290.         cache_get_value_name_float(i, "kiosk_z", kioskZ[i]);
  291.         cache_get_value_name_float(i, "kiosk_rx", kioskRotX[i]);
  292.         cache_get_value_name_float(i, "kiosk_ry", kioskRotY[i]);
  293.         cache_get_value_name_float(i, "kiosk_rz", kioskRotZ[i]);
  294.  
  295.         kioskCreated[i] = 1;
  296.         kioskObject[i] = CreateDynamicObject(3861, kioskX[i], kioskY[i], kioskZ[i], kioskRotX[i], kioskRotY[i], kioskRotZ[i], .streamdistance = 600.00, .drawdistance = 600.00);
  297.         kioskTotal++;
  298.     }
  299.  
  300.     printf("[KIOSK]: Ucitano %d kioska.", kioskTotal);
  301.     return 1;
  302. }
  303.  
  304. stock Kiosk_ChoosingItem(const playerid) return kioskChoosingItem[playerid];
  305. stock Kiosk_GetMaxIDs() return MAX_KIOSK;
  306. stock Kiosk_ReturnCurrentID(const playerid) return kioskCurrentID[playerid];
  307. stock Kiosk_SetCurrentID(const playerid, const kioskid) return kioskCurrentID[playerid] = kioskid;
  308. stock Kiosk_ReturnObject(const kioskid) return kioskObject[kioskid];
  309. stock Kiosk_SetEditingMode(const playerid, const bool:status) return kioskEditing[playerid] = status;
  310. stock Kiosk_GetEditingMode(const playerid) return kioskEditing[playerid];
  311. stock Kiosk_Create(const kioskid, Float:x, Float:y, Float:z)
  312. {
  313.     kioskID[kioskid] = kioskid;
  314.     kioskCreated[kioskid] = 1;
  315.     kioskX[kioskid] = x;
  316.     kioskY[kioskid] = y;
  317.     kioskZ[kioskid] = z;
  318.     kioskObject[kioskid] = CreateDynamicObject(3861, x, y, z, kioskRotX[kioskid], kioskRotY[kioskid], kioskRotZ[kioskid], .streamdistance = 600.00, .drawdistance = 600.00);
  319.     return 1;
  320. }
  321.  
  322. stock Kiosk_Destroy(const kioskid)
  323. {
  324.     kioskID[kioskid] = MAX_KIOSK;
  325.     kioskCreated[kioskid] = 0;
  326.     DestroyDynamicObject(kioskObject[kioskid]);
  327.     return 1;
  328. }
  329.  
  330. stock Kiosk_Goto(const playerid, const kioskid)
  331. {
  332.     if (!kioskID[kioskid] || kioskID[kioskid] < 0)
  333.         return 0;
  334.  
  335.     Streamer_UpdateEx(playerid, kioskX[kioskid], kioskY[kioskid] + 4.00, kioskZ[kioskid], .compensatedtime = 2000);
  336.     if (IsPlayerInAnyVehicle(playerid))
  337.     {
  338.         new vehicleid = GetPlayerVehicleID(playerid);
  339.         SetVehiclePos(vehicleid, kioskX[kioskid] + 4.00, kioskY[kioskid], kioskZ[kioskid]);
  340.         PutPlayerInVehicle(playerid, vehicleid, 0);
  341.     }
  342.     return 1;
  343. }
  344.  
  345. stock Kiosk_GetNextID()
  346. {
  347.     for (new i = 0; i < MAX_KIOSK; i++)
  348.         if (!kioskCreated[i])
  349.             return i;
  350.     return MAX_KIOSK;
  351. }
  352.  
  353. stock Kiosk_GetNearby(const playerid)
  354. {
  355.     for (new i = 0; i < MAX_KIOSK; i++)
  356.         if (IsPlayerInRangeOfPoint(playerid, 5.0, kioskX[i], kioskY[i], kioskZ[i]))
  357.             return i;
  358.     return MAX_KIOSK;
  359. }
  360.  
  361. stock Kiosk_DestroyUI(const playerid)
  362. {
  363.     for (new i = 0; i < 15; i++)
  364.     {
  365.         PlayerTextDrawDestroy(playerid, kioskTextDraw[playerid][i]);
  366.         kioskTextDraw[playerid][i] = PlayerText: INVALID_PLAYER_TEXT_DRAW;
  367.     }
  368.     return 1;
  369. }
  370.  
  371. Dialog: DIALOG_KIOSKBUY(const playerid, response, listitem, string: inputtext[])
  372. {
  373.     if (!response)
  374.         return 1;
  375.  
  376.     switch (kioskItemSelected[playerid])
  377.     {
  378.         case 1:
  379.         {
  380.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Kupili ste burger!");
  381.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Da pojedete kucajte /ranac -> burger -> koristi!");
  382.             GameTextForPlayer(playerid, "~r~-$7", 3000, 3);
  383.             GivePlayerMoney(playerid, -7);
  384.         }
  385.  
  386.         case 2:
  387.         {
  388.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Kupili ste pizzu!");
  389.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Da pojedete kucajte /ranac -> pizza -> koristi!");
  390.             GameTextForPlayer(playerid, "~r~-$10", 3000, 3);
  391.             GivePlayerMoney(playerid, -10);
  392.         }
  393.  
  394.         case 3:
  395.         {
  396.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Kupili ste sok od jabuke!");
  397.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Da pojedete kucajte /ranac -> sok od jabuke -> koristi!");
  398.             GameTextForPlayer(playerid, "~r~-$5", 3000, 3);
  399.             GivePlayerMoney(playerid, -5);
  400.         }
  401.  
  402.         case 4:
  403.         {
  404.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Kupili ste vodu!");
  405.             SendClientMessage(playerid, 0xFF0000AA, "(Kiosk): "WHITE"Da pojedete kucajte /ranac -> voda -> koristi!");
  406.             GameTextForPlayer(playerid, "~r~-$1", 3000, 3);
  407.             GivePlayerMoney(playerid, -1);
  408.         }
  409.     }
  410.     return 1;
  411. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement