Guest User

Untitled

a guest
Oct 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <dudb>
  4. #include <dutils>
  5.  
  6. enum pojazd_enum
  7. {
  8. sModel,
  9. Float:sX,
  10. Float:sY,
  11. Float:sZ,
  12. Float:sCarRot,
  13. sColora,
  14. sColorb,
  15. vehicle
  16. }
  17. new Pojazd[MAX_VEHICLES][pojazd_enum];
  18.  
  19. enum gracz_enum
  20. {
  21. sam1,
  22. sam2
  23. }
  24. new Gracz[MAX_PLAYERS][gracz_enum];
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. print("\n***************************************");
  29. print("** Podstawa systemu pojazdów by Iraq **");
  30. print("***************************************\n");
  31. return 1;
  32. }
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36. if(dini_Exists(udb_encode(Player(playerid)))) // jesli plik o nazwie gracza istnieje
  37. {
  38. Gracz[playerid][sam1] = dini_Int(udb_encode(Player(playerid)), "Samochod1"); // pobiera wartość pola "Samochod1" z pliku gracza i przypisuje zmiennej "sam1"
  39. Gracz[playerid][sam2] = dini_Int(udb_encode(Player(playerid)), "Samochod2"); // pobiera wartość pola "Samochod2" z pliku gracza i przypisuje zmiennej "sam2"
  40.  
  41. if(Gracz[playerid][sam1] != -1) // jeśli pobrane id samochodu nie równa się -1
  42. {
  43. new plik[64];
  44. format(plik,sizeof(plik),"%d.ini",sam1);
  45. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  46. {
  47. Pojazd[Gracz[playerid][sam1]][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
  48. Pojazd[Gracz[playerid][sam1]][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
  49. Pojazd[Gracz[playerid][sam1]][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
  50. Pojazd[Gracz[playerid][sam1]][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
  51. Pojazd[Gracz[playerid][sam1]][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
  52. Pojazd[Gracz[playerid][sam1]][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
  53. Pojazd[Gracz[playerid][sam1]][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
  54. Pojazd[Gracz[playerid][sam1]][vehicle] = CreateVehicle(Pojazd[Gracz[playerid][sam1]][sModel],Pojazd[Gracz[playerid][sam1]][sX],Pojazd[Gracz[playerid][sam1]][sY],Pojazd[Gracz[playerid][sam1]][sZ],Pojazd[Gracz[playerid][sam1]][sCarRot],Pojazd[Gracz[playerid][sam1]][sColora],Pojazd[Gracz[playerid][sam1]][sColorb],-1); // tworzy pojazd
  55. }
  56. }
  57.  
  58. if(Gracz[playerid][sam2] != -1) // jeśli pobrane id samochodu nie równa się -1
  59. {
  60. new plik[64];
  61. format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam2]);
  62. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  63. {
  64. Pojazd[Gracz[playerid][sam2]][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
  65. Pojazd[Gracz[playerid][sam2]][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
  66. Pojazd[Gracz[playerid][sam2]][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
  67. Pojazd[Gracz[playerid][sam2]][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
  68. Pojazd[Gracz[playerid][sam2]][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
  69. Pojazd[Gracz[playerid][sam2]][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
  70. Pojazd[Gracz[playerid][sam2]][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
  71. Pojazd[Gracz[playerid][sam2]][vehicle] = CreateVehicle(Pojazd[Gracz[playerid][sam2]][sModel],Pojazd[Gracz[playerid][sam2]][sX],Pojazd[Gracz[playerid][sam2]][sY],Pojazd[Gracz[playerid][sam2]][sZ],Pojazd[Gracz[playerid][sam2]][sCarRot],Pojazd[Gracz[playerid][sam2]][sColora],Pojazd[Gracz[playerid][sam2]][sColorb],-1); // tworzy pojazd
  72. }
  73. }
  74.  
  75. } else {
  76. dini_Create(udb_encode(Player(playerid))); // tworzy plik
  77. dini_IntSet(udb_encode(Player(playerid)), "Samochod1", -1); // tworzy pole i ustawia odpowiednią wartość
  78. dini_IntSet(udb_encode(Player(playerid)), "Samochod2", -1); // tworzy pole i ustawia odpowiednią wartość
  79. Gracz[playerid][sam1] = -1;
  80. Gracz[playerid][sam2] = -1;
  81. }
  82. return 1;
  83. }
  84.  
  85. public OnPlayerDisconnect(playerid, reason)
  86. {
  87. if(Gracz[playerid][sam1] != -1) // jeśli pobrane id samochodu nie równa się -1
  88. {
  89. new plik[64];
  90. format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam1]);
  91. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  92. {
  93. dini_IntSet(plik, "sModel",Pojazd[Gracz[playerid][sam1]][sModel]); // zapisuje wartość zmiennej do pliku
  94. dini_FloatSet(plik, "sX",Pojazd[Gracz[playerid][sam1]][sX]); // zapisuje wartość zmiennej do pliku
  95. dini_FloatSet(plik, "sY",Pojazd[Gracz[playerid][sam1]][sY]); // zapisuje wartość zmiennej do pliku
  96. dini_FloatSet(plik, "sZ",Pojazd[Gracz[playerid][sam1]][sZ]); // zapisuje wartość zmiennej do pliku
  97. dini_FloatSet(plik, "sCarRot",Pojazd[Gracz[playerid][sam1]][sCarRot]); // zapisuje wartość zmiennej do pliku
  98. dini_IntSet(plik, "sColora",Pojazd[Gracz[playerid][sam1]][sColora]); // zapisuje wartość zmiennej do pliku
  99. dini_IntSet(plik, "sColorb",Pojazd[Gracz[playerid][sam1]][sColorb]); // zapisuje wartość zmiennej do pliku
  100. }
  101. }
  102.  
  103. if(Gracz[playerid][sam2] != -1) // jeśli pobrane id samochodu nie równa się -1
  104. {
  105. new plik[64];
  106. format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam2]);
  107. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  108. {
  109. dini_IntSet(plik, "sModel",Pojazd[Gracz[playerid][sam2]][sModel]); // zapisuje wartość zmiennej do pliku
  110. dini_FloatSet(plik, "sX",Pojazd[Gracz[playerid][sam2]][sX]); // zapisuje wartość zmiennej do pliku
  111. dini_FloatSet(plik, "sY",Pojazd[Gracz[playerid][sam2]][sY]); // zapisuje wartość zmiennej do pliku
  112. dini_FloatSet(plik, "sZ",Pojazd[Gracz[playerid][sam2]][sZ]); // zapisuje wartość zmiennej do pliku
  113. dini_FloatSet(plik, "sCarRot",Pojazd[Gracz[playerid][sam2]][sCarRot]); // zapisuje wartość zmiennej do pliku
  114. dini_IntSet(plik, "sColora",Pojazd[Gracz[playerid][sam2]][sColora]); // zapisuje wartość zmiennej do pliku
  115. dini_IntSet(plik, "sColorb",Pojazd[Gracz[playerid][sam2]][sColorb]); // zapisuje wartość zmiennej do pliku
  116. }
  117. }
  118.  
  119. return 1;
  120. }
  121.  
  122. // funkcja zwracająca login gracza
  123. Player(playerid)
  124. {
  125. new player[MAX_PLAYER_NAME];
  126. GetPlayerName(playerid, player, sizeof(player));
  127. return player;
  128. }
  129. // koniec funkcji
Add Comment
Please, Sign In to add comment