Advertisement
Pecetowicz

system salonu - 92149

May 8th, 2024 (edited)
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.27 KB | None | 0 0
  1. new Text3D:TworzeTruck3d[Sloty][MAX_VEHICLES];
  2. new Text3D:TworzeNaczepe3d[Sloty][MAX_VEHICLES];
  3.  
  4. new TworzeTruck[Sloty];
  5. new TworzeNaczepe[Sloty];
  6. new StworzoneTN[Sloty];
  7. new CzyTworzy[Sloty];
  8.  
  9. enum SpisSamochody
  10. {
  11.     uid,
  12.     Float: pos1,
  13.     Float: pos2,
  14.     Float: pos3
  15. }
  16. #define ILOSC_SAMOCHODOW 2
  17. new Float:SamochodyPos[ILOSC_SAMOCHODOW][SpisSamochody] =
  18. {
  19.     {1, 1705.1361, 931.6579, 10.8203},
  20.     {2, 1704.0949, 950.1295, 10.8203}
  21. };
  22.  
  23. enum SpisSpawnSamochody
  24. {
  25.     s1,
  26.     Float: s2,
  27.     Float: s3,
  28.     Float: s4,
  29.     Float: s5,
  30.     s6,
  31.     s7,
  32.     s8
  33. }
  34. #define ILOSC_SAMOCHODOWSPAWN 4
  35. new Float:SamochodySpawnPos[ILOSC_SAMOCHODOWSPAWN][SpisSpawnSamochody] =
  36. {
  37.     {515,1634.3000000,959.0999800,11.9000000,270.2470000,88,89,15},
  38.     {450,1633.2000000,964.2999900,11.5000000,270.0000000,245,245,15},
  39.     {482,1634.3000000,959.0999800,11.9000000,270.2470000,88,89,15},
  40.     {0,0.0,0.0,0.0,0.0,0,0,0}
  41. };
  42.  
  43. new SAMOCHODYICONGLOBAL[Sloty];
  44. new Text3D:SAMOCHODYTEXTGLOBAL[Sloty];
  45. new SAMOCHODYPICKUP[Sloty];
  46.  
  47. stock LoadSamochody()
  48. {
  49.     Code_ExTimer_Begin(salonsamochodowy);
  50.     for(new a=0; a<ILOSC_SAMOCHODOW; a++)
  51.     {
  52.         DestroyDynamic3DTextLabel(SAMOCHODYTEXTGLOBAL[a]);
  53.         DestroyDynamicMapIcon(SAMOCHODYICONGLOBAL[a]);
  54.         DestroyDynamicPickup(SAMOCHODYPICKUP[a]);
  55.     }
  56.     for(new i=0; i<ILOSC_SAMOCHODOW; i++)
  57.     {
  58.         format(String256, sizeof(String256), ""K_POMARANCZ"Salon samochodowy [%d]\nStan: "C_JZIELONY"Wolny\n"C_ZOLTY"/salon", SamochodyPos[i][uid]);
  59.         SAMOCHODYTEXTGLOBAL[i] = CreateDynamic3DTextLabel(String256, CZERWONY, SamochodyPos[i][pos1], SamochodyPos[i][pos2], SamochodyPos[i][pos3], 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, MAPICON, -1);
  60.         SAMOCHODYICONGLOBAL[i] = CreateDynamicMapIcon(SamochodyPos[i][pos1], SamochodyPos[i][pos2], SamochodyPos[i][pos3], 51, -1, -1, -1, -1, MAPICON, MAPICON_LOCAL, -1);
  61.         SAMOCHODYPICKUP[i] = CreateDynamicPickup(1318, 0, SamochodyPos[i][pos1], SamochodyPos[i][pos2], SamochodyPos[i][pos3], -1, -1, -1, MAPICON, -1);
  62.         CzyTworzy[i]=0;
  63.     }
  64.     printf("Załadowano %d Salonów Samochodowych [%d ms]", ILOSC_SAMOCHODOW, Code_ExTimer_End(salonsamochodowy));
  65.     return 1;
  66. }
  67. stock SalonTextWolny()
  68. {
  69.     for(new i=0; i<ILOSC_SAMOCHODOW; ++i)
  70.     {
  71.         format(String256, sizeof(String256), ""K_POMARANCZ"Salon samochodowy [%d]\nStan: "C_JZIELONY"Wolny\n"C_ZOLTY"/salon", SamochodyPos[i][uid]);
  72.         UpdateDynamic3DTextLabelText(SAMOCHODYTEXTGLOBAL[i], CZERWONY, String256);
  73.         CzyTworzy[i]=0;
  74.     }
  75.     return 1;
  76. }
  77.  
  78. CMD:salon(playerid, params[])
  79. {
  80.     for(new i=0; i<ILOSC_SAMOCHODOW; ++i)
  81.     {
  82.         if(DoInRange(2.0, playerid, SamochodyPos[i][pos1], SamochodyPos[i][pos2], SamochodyPos[i][pos3]))
  83.         {
  84.             if(CzyTworzy[i]==0)
  85.             {
  86.                 if(StworzoneTN[playerid]==0)
  87.                 {
  88.                     if(SamochodyPos[i][uid]==1)
  89.                     {
  90.                         ShowPlayerDialog(playerid, PANEL_CAR, DIALOG_STYLE_TABLIST_HEADERS, "Salon samochodowy",
  91.                         "Typ\tNazwa\n\
  92.                         Tir + Naczepa\tRoadtrain\n\
  93.                         Dostawczy\tBuritto",\
  94.                         "Ok", "Anuluj");
  95.                         
  96.                         format(String256, sizeof(String256), ""K_POMARANCZ"Salon samochodowy [%d]\nStan: "C_CZERWONY"Zajety\n"C_ZOLTY"/salon", SamochodyPos[i][uid]);
  97.                         UpdateDynamic3DTextLabelText(SAMOCHODYTEXTGLOBAL[i], CZERWONY, String256);
  98.                         
  99.                         CzyTworzy[i]=1;
  100.                     }
  101.                     else if(SamochodyPos[i][uid]==2)
  102.                     {
  103.                         ShowPlayerDialog(playerid, PANEL_CAR2, DIALOG_STYLE_TABLIST_HEADERS, "Salon samochodowy",
  104.                         "Typ\tNazwa\n\
  105.                         Tir + Naczepa\tRoadtrain\n\
  106.                         Dostawczy\tBuritto",\
  107.                         "Ok", "Anuluj");
  108.                         
  109.                         format(String256, sizeof(String256), ""K_POMARANCZ"Salon samochodowy [%d]\nStan: "C_CZERWONY"Zajety\n"C_ZOLTY"/salon", SamochodyPos[i][uid]);
  110.                         UpdateDynamic3DTextLabelText(SAMOCHODYTEXTGLOBAL[i], CZERWONY, String256);
  111.                         
  112.                         CzyTworzy[i]=1;
  113.                     }
  114.                 }
  115.                 else if(StworzoneTN[playerid]==1)
  116.                 {
  117.                     ShowPlayerDialog(playerid, PANEL_CARDEL, DIALOG_STYLE_LIST, "Salon samochodowy",
  118.                     ""C_CZERWONY"Posiadasz już zrespiony samochód!\n\
  119.                     "C_BIALY"Usuń samochód",\
  120.                     "Ok", "Anuluj");
  121.                     
  122.                     format(String256, sizeof(String256), ""K_POMARANCZ"Salon samochodowy [%d]\nStan: "C_CZERWONY"Zajety\n"C_ZOLTY"/salon", SamochodyPos[i][uid]);
  123.                     UpdateDynamic3DTextLabelText(SAMOCHODYTEXTGLOBAL[i], CZERWONY, String256);
  124.                     
  125.                     CzyTworzy[i]=1;
  126.                 }
  127.             }
  128.             else if(CzyTworzy[i]==1)
  129.             {
  130.                 ShowInfo(playerid, "Salon jest chwilowo zajęty! Poczekaj!");
  131.             }
  132.         }
  133.         else
  134.         {
  135.             ShowInfo(playerid, "Musisz znajdować sie przy Salonie Samochodowym!");
  136.         }
  137.     }
  138.     return 1;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement