Guest User

Untitled

a guest
Oct 17th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 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. public OnFilterScriptInit()
  20. {
  21. print("\n***************************************");
  22. print("** Podstawa systemu pojazdów by Iraq **");
  23. print("***************************************\n");
  24. return 1;
  25. }
  26.  
  27. public OnPlayerConnect(playerid)
  28. {
  29. if(dini_Exists(udb_encode(Player(playerid)))) // jesli plik o nazwie gracza istnieje
  30. {
  31. new sam1 = dini_Int(udb_encode(Player(playerid)), "Samochod1"); // pobiera wartość pola "Samochod1" z pliku gracza i przypisuje zmiennej "sam1"
  32. new sam2 = dini_Int(udb_encode(Player(playerid)), "Samochod2"); // pobiera wartość pola "Samochod2" z pliku gracza i przypisuje zmiennej "sam2"
  33.  
  34. if(sam1 != -1) // jeśli pobrane id samochodu nie równa się -1
  35. {
  36. new plik[64];
  37. format(plik,sizeof(plik),"%d.ini",sam1);
  38. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  39. {
  40. Pojazd[sam1][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
  41. Pojazd[sam1][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
  42. Pojazd[sam1][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
  43. Pojazd[sam1][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
  44. Pojazd[sam1][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
  45. Pojazd[sam1][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
  46. Pojazd[sam1][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
  47. Pojazd[sam1][vehicle] = CreateVehicle(Pojazd[sam1][sModel],Pojazd[sam1][sX],Pojazd[sam1][sY],Pojazd[sam1][sZ],Pojazd[sam1][sCarRot],Pojazd[sam1][sColora],Pojazd[sam1][sColorb],-1); // tworzy pojazd
  48. }
  49. }
  50.  
  51. if(sam2 != -1) // jeśli pobrane id samochodu nie równa się -1
  52. {
  53. new plik[64];
  54. format(plik,sizeof(plik),"%d.ini",sam2);
  55. if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
  56. {
  57. Pojazd[sam2][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
  58. Pojazd[sam2][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
  59. Pojazd[sam2][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
  60. Pojazd[sam2][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
  61. Pojazd[sam2][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
  62. Pojazd[sam2][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
  63. Pojazd[sam2][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
  64. Pojazd[sam2][vehicle] = CreateVehicle(Pojazd[sam2][sModel],Pojazd[sam2][sX],Pojazd[sam2][sY],Pojazd[sam2][sZ],Pojazd[sam2][sCarRot],Pojazd[sam2][sColora],Pojazd[sam2][sColorb],-1); // tworzy pojazd
  65. }
  66. }
  67.  
  68. } else {
  69. dini_Create(udb_encode(Player(playerid))); // tworzy plik
  70. dini_IntSet(udb_encode(Player(playerid)), "Samochod1", -1); // tworzy pole i ustawia odpowiednią wartość
  71. dini_IntSet(udb_encode(Player(playerid)), "Samochod2", -1); // tworzy pole i ustawia odpowiednią wartość
  72. }
  73. return 1;
  74. }
  75.  
  76. public OnPlayerDisconnect(playerid, reason)
  77. {
  78. for(new i=0;i<=1;i++)
  79. {
  80. dini_IntSet(udb_encode(Player(playerid)), "sModel",Pojazd[i][sModel]); // zapisuje wartość zmiennej do pliku
  81. dini_FloatSet(udb_encode(Player(playerid)), "sX",Pojazd[i][sX]); // zapisuje wartość zmiennej do pliku
  82. dini_FloatSet(udb_encode(Player(playerid)), "sY",Pojazd[i][sY]); // zapisuje wartość zmiennej do pliku
  83. dini_FloatSet(udb_encode(Player(playerid)), "sZ",Pojazd[i][sZ]); // zapisuje wartość zmiennej do pliku
  84. dini_FloatSet(udb_encode(Player(playerid)), "sCarRot",Pojazd[i][sCarRot]); // zapisuje wartość zmiennej do pliku
  85. dini_IntSet(udb_encode(Player(playerid)), "sColora",Pojazd[i][sColora]); // zapisuje wartość zmiennej do pliku
  86. dini_IntSet(udb_encode(Player(playerid)), "sColorb",Pojazd[i][sColorb]); // zapisuje wartość zmiennej do pliku
  87. }
  88. return 1;
  89. }
  90.  
  91. public OnPlayerCommandText(playerid, cmdtext[])
  92. {
  93. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  94. {
  95. // Do something here
  96. return 1;
  97. }
  98. return 0;
  99. }
  100.  
  101. // funkcja zwracająca login gracza
  102. Player(playerid)
  103. {
  104. new player[MAX_PLAYER_NAME];
  105. GetPlayerName(playerid, player, sizeof(player));
  106. return player;
  107. }
  108. // koniec funkcji
Add Comment
Please, Sign In to add comment