Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <Dini>
- #include <dudb>
- #include <dutils>
- enum pojazd_enum
- {
- sModel,
- Float:sX,
- Float:sY,
- Float:sZ,
- Float:sCarRot,
- sColora,
- sColorb,
- vehicle
- }
- new Pojazd[MAX_VEHICLES][pojazd_enum];
- public OnFilterScriptInit()
- {
- print("\n***************************************");
- print("** Podstawa systemu pojazdów by Iraq **");
- print("***************************************\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(dini_Exists(udb_encode(Player(playerid)))) // jesli plik o nazwie gracza istnieje
- {
- new sam1 = dini_Int(udb_encode(Player(playerid)), "Samochod1"); // pobiera wartość pola "Samochod1" z pliku gracza i przypisuje zmiennej "sam1"
- new sam2 = dini_Int(udb_encode(Player(playerid)), "Samochod2"); // pobiera wartość pola "Samochod2" z pliku gracza i przypisuje zmiennej "sam2"
- if(sam1 != -1) // jeśli pobrane id samochodu nie równa się -1
- {
- new plik[64];
- format(plik,sizeof(plik),"%d.ini",sam1);
- if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
- {
- Pojazd[sam1][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam1][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
- 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
- }
- }
- if(sam2 != -1) // jeśli pobrane id samochodu nie równa się -1
- {
- new plik[64];
- format(plik,sizeof(plik),"%d.ini",sam2);
- if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
- {
- Pojazd[sam2][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[sam2][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
- 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
- }
- }
- } else {
- dini_Create(udb_encode(Player(playerid))); // tworzy plik
- dini_IntSet(udb_encode(Player(playerid)), "Samochod1", -1); // tworzy pole i ustawia odpowiednią wartość
- dini_IntSet(udb_encode(Player(playerid)), "Samochod2", -1); // tworzy pole i ustawia odpowiednią wartość
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i=0;i<=1;i++)
- {
- dini_IntSet(udb_encode(Player(playerid)), "sModel",Pojazd[i][sModel]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(udb_encode(Player(playerid)), "sX",Pojazd[i][sX]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(udb_encode(Player(playerid)), "sY",Pojazd[i][sY]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(udb_encode(Player(playerid)), "sZ",Pojazd[i][sZ]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(udb_encode(Player(playerid)), "sCarRot",Pojazd[i][sCarRot]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(udb_encode(Player(playerid)), "sColora",Pojazd[i][sColora]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(udb_encode(Player(playerid)), "sColorb",Pojazd[i][sColorb]); // zapisuje wartość zmiennej do pliku
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- // funkcja zwracająca login gracza
- Player(playerid)
- {
- new player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player, sizeof(player));
- return player;
- }
- // koniec funkcji
Add Comment
Please, Sign In to add comment