Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.83 KB | None | 0 0
  1.  
  2. static const stock VehicleNames[][] = {
  3.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Pereniel", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony",
  4.     "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
  5.     "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit",
  6.     "Romero", "Packer", "Monster Truck", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee",
  7.     "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot",
  8.     "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer",
  9.     "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville",
  10.     "Benson", "Mesa", "RC Goblin", "Hotring Racer", "Hotring Racer", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle",
  11.     "Cropdust", "Stunt", "Tanker", "RoadTrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
  12.     "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex",
  13.     "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada",
  14.     "Yosemite", "Windsor", "Monster Truck", "Monster Truck", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma",
  15.     "Savanna", "Bandito", "Freight", "Trailer", "Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  16.     "Newsvan", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Trailer", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LS)",
  17.     "Police Car (SF)", "Police Car (LV)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer", "Luggage Trailer",
  18.     "Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer"};
  19.  
  20.  
  21.  
  22.  
  23.  
  24. const autosalon_td_size = 14;
  25. new PlayerText: autosalon_td[MAX_PLAYERS][autosalon_td_size];
  26.  
  27.  
  28. new autosalon_moto[2][4] = {
  29.     {522, 0, 360,2},
  30.     {521, 0, 190,2}
  31. };
  32.  
  33. new autosalon_middle[3][4] = {
  34.     {400, 0, 200,4},
  35.     {436, 0, 170,4},
  36.     {502, 0, 100,2}
  37. };
  38.  
  39. new autosalon_elite[5][4] = {
  40.     {415, 0, 230,2},
  41.     {466, 0, 300,4},
  42.     {402, 0, 300,4},
  43.     {490, 0, 300,4},
  44.     {560, 0, 400,4}
  45. };
  46.  
  47. new autosalon_timecar[MAX_PLAYERS];
  48.  
  49. new CamonBack[MAX_PLAYERS];
  50.  
  51.  
  52.  
  53. stock BuyCar_OnPlayerKeyStateChange(playerid, newkeys)
  54. {
  55.     if(newkeys &  KEY_WALK)
  56.     {
  57.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 111.1685,574.6631,13.2736)) return ShowPlayerDialog(playerid, dBuyCar, DIALOG_STYLE_LIST, "Класс", "\
  58.        \t\t\t\tВыберите класс транспорта\n1. Мотоциклы\n2. Средний класс\n3. Элитный класс", "Выбрать", "Отмена");
  59.     }
  60.     return true;
  61. }
  62.  
  63. stock BuyCar_OnDialogResponse(playerid, dialogid, response, listitem)
  64. {
  65.     switch(dialogid)
  66.     {
  67.         case dBuyCar:
  68.         {
  69.             if(response)
  70.             {
  71.                 new string[64];
  72.                 CamonBack[playerid]++;
  73.                 AutoSalon_Cam(playerid);
  74.                 switch(listitem)
  75.                 {
  76.                     case 1:
  77.                     {
  78.                         SetPVarInt(playerid, "ClassCar", 1);
  79.                         autosalon_timecar[playerid] = CreateVehicle(autosalon_moto[CamonBack[playerid]][0], 109.7249,562.1465,11.7788, 0,0,0,0);
  80.                         format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][2]);
  81.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  82.                         format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][1]);
  83.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][9],string);
  84.                         format(string, sizeof(string), "%s", VehicleNames[autosalon_moto[CamonBack[playerid]][0]-400]);
  85.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][5],string);
  86.                         format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][3]);
  87.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  88.                     }
  89.                     case 2:
  90.                     {
  91.                         SetPVarInt(playerid, "ClassCar", 2);
  92.                         autosalon_timecar[playerid] = CreateVehicle(autosalon_middle[CamonBack[playerid]][0], 109.7249,562.1465,11.7788, 0,0,0,0);
  93.                         PutPlayerInVehicle(playerid, autosalon_timecar[playerid],0);
  94.                         format(string, sizeof(string), "%d", autosalon_middle[CamonBack[playerid]][2]);
  95.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  96.                         format(string, sizeof(string), "%d", autosalon_middle[CamonBack[playerid]][3]);
  97.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  98.                     }
  99.                     case 3:
  100.                     {
  101.                         SetPVarInt(playerid, "ClassCar", 3);
  102.                         autosalon_timecar[playerid] = CreateVehicle(autosalon_elite[CamonBack[playerid]][0], 109.7249,562.1465,11.7788, 0,0,0,0);
  103.                         PutPlayerInVehicle(playerid, autosalon_timecar[playerid],0);
  104.                         format(string, sizeof(string), "%d", autosalon_elite[CamonBack[playerid]][2]);
  105.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  106.                         format(string, sizeof(string), "%d", autosalon_elite[CamonBack[playerid]][3]);
  107.                         PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  108.                     }
  109.                 }
  110.                 PutPlayerInVehicle(playerid, autosalon_timecar[playerid],0);
  111.             }
  112.         }
  113.     }
  114.     return true;
  115. }
  116.  
  117.  
  118. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  119. {
  120.     if(playertextid == PlayerText:autosalon_td[playerid][10])
  121.     {
  122.         new string[80];
  123.         CamonBack[playerid]++;
  124.         format(string, sizeof(string), "%d CamonBack", CamonBack[playerid]);
  125.         SendClientMessage(playerid, -1, string);
  126.         if(GetPVarInt(playerid, "ClassCar") == 1)
  127.         {
  128.             if(CamonBack[playerid]>=sizeof(autosalon_moto)) {CamonBack[playerid] = 0;}
  129.             format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][2]);
  130.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  131.             format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][1]);
  132.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][9],string);
  133.             format(string, sizeof(string), "%s", VehicleNames[autosalon_moto[CamonBack[playerid]][0]-400]);
  134.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][5],string);
  135.             format(string, sizeof(string), "%d", autosalon_moto[CamonBack[playerid]][3]);
  136.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  137.         }
  138.         if(GetPVarInt(playerid, "ClassCar") == 2)
  139.         {
  140.             if(CamonBack[playerid]>=sizeof(autosalon_middle)) {CamonBack[playerid] = 0;}
  141.             format(string, sizeof(string), "%d", autosalon_middle[CamonBack[playerid]][2]);
  142.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  143.             format(string, sizeof(string), "%d", autosalon_middle[CamonBack[playerid]][1]);
  144.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][9],string);
  145.             format(string, sizeof(string), "%s", VehicleNames[autosalon_middle[CamonBack[playerid]][0]-400]);
  146.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][5],string);
  147.             format(string, sizeof(string), "%d", autosalon_middle[CamonBack[playerid]][3]);
  148.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  149.         }
  150.         if(GetPVarInt(playerid, "ClassCar") == 3)
  151.         {
  152.             if(CamonBack[playerid]>=sizeof(autosalon_elite)) {CamonBack[playerid] = 0;}
  153.             format(string, sizeof(string), "%d", autosalon_elite[CamonBack[playerid]][2]);
  154.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][3],string);
  155.             format(string, sizeof(string), "%d", autosalon_elite[CamonBack[playerid]][1]);
  156.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][9],string);
  157.             format(string, sizeof(string), "%s", VehicleNames[autosalon_elite[CamonBack[playerid]][0]-400]);
  158.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][5],string);
  159.             format(string, sizeof(string), "%d", autosalon_elite[CamonBack[playerid]][3]);
  160.             PlayerTextDrawSetString(playerid,autosalon_td[playerid][7],string);
  161.         }
  162.         DestroyVehicle(autosalon_timecar[playerid]);
  163.         autosalon_timecar[playerid] = CreateVehicle(autosalon_moto[CamonBack[playerid]][0], 110.7249,562.1465,11.7788, 260.3460, 1, 1, 10000, 0);
  164.         PutPlayerInVehicle(playerid, autosalon_timecar[playerid],0);
  165.     }
  166.     if(playertextid == PlayerText:autosalon_td[playerid][13]) return AutoSalon_Cancel(playerid);
  167.     if(playertextid == PlayerText:autosalon_td[playerid][12])
  168.     {
  169.         if(CamonBack[playerid] == 0) return SendClientMessage(playerid, -1 , "Ошибка #228");
  170.         if(vehicle[playerid][vVehicleID] > 0) return SendClientMessage(playerid, -1, "У Вас уже есть автомобиль");
  171.         new query_string[194];
  172.         format(query_string, sizeof(query_string), "INSERT INTO `vehicle` (`owner`, `vehicleid`, `money`,`carx`,`cary`,`carz`, `colorone`,`colortwo`) VALUES ('%s', '%d','1','1','1','1','%d','%d')",
  173.         pInfo[playerid][pNickname], GetVehicleModel(autosalon_timecar[playerid]), 1, 1);
  174.         mysql_tquery(amazing, query_string);
  175.         vehicle[playerid][vVehicleID] = CamonBack[playerid];
  176.         SendClientMessage(playerid, -1, "Поздравляем! Вы купили автомобиль у Илона Маска");
  177.         AutoSalon_Cancel(playerid);
  178.     }
  179.     return true;
  180. }
  181.  
  182. stock AutoSalon_Cam(playerid)
  183. {
  184.     TogglePlayerControllable(playerid, false);
  185.     InterpolateCameraPos(playerid, 116.374488, 573.844238, 14.728764, 116.251853, 560.125976, 12.421688, 4500);
  186.     InterpolateCameraLookAt(playerid, 111.553207, 574.766845, 13.777989, 112.293968, 563.173095, 12.197975, 4500);
  187.     for(new i; i < 14; i++)
  188.     {
  189.         PlayerTextDrawShow(playerid, autosalon_td[playerid][i]);
  190.         SelectTextDraw(playerid, -1);
  191.     }
  192.     return true;
  193. }
  194.  
  195. stock AutoSalon_Cancel(playerid)
  196. {
  197.     TogglePlayerControllable(playerid, true);
  198.     for(new i; i < 14; i++) PlayerTextDrawHide(playerid,autosalon_td[playerid][i]);
  199.     SetPlayerPos(playerid,111.1685,574.6631,13.2736);
  200.     CancelSelectTextDraw(playerid);
  201.     DestroyVehicle(autosalon_timecar[playerid]);
  202.     DeletePVar(playerid, "ClassCar");
  203.     return true;
  204. }
  205.  
  206. forward LoadAvtoSalon();
  207. public LoadAvtoSalon()
  208. {
  209.     new rows = cache_get_row_count(rows);
  210.     if(rows)
  211.     {
  212.         cache_get_value_name_int(0, "car_one", autosalon_moto[0][1]);
  213.         cache_get_value_name_int(0, "car_two", autosalon_moto[1][1]);
  214.  
  215.         cache_get_value_name_int(0, "car_three", autosalon_middle[0][1]);
  216.         cache_get_value_name_int(0, "car_four", autosalon_middle[1][1]);
  217.         cache_get_value_name_int(0, "car_five", autosalon_middle[2][1]);
  218.  
  219.         cache_get_value_name_int(0, "car_six", autosalon_elite[0][1]);
  220.         cache_get_value_name_int(0, "car_seven", autosalon_elite[1][1]);
  221.         cache_get_value_name_int(0, "car_eight", autosalon_elite[2][1]);
  222.         cache_get_value_name_int(0, "car_nine", autosalon_elite[3][1]);
  223.         cache_get_value_name_int(0, "car_ten", autosalon_elite[4][1]);
  224.     }
  225.     else return print("no rows");
  226.     return true;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement