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];
- enum gracz_enum
- {
- sam1,
- sam2
- }
- new Gracz[MAX_PLAYERS][gracz_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
- {
- Gracz[playerid][sam1] = dini_Int(udb_encode(Player(playerid)), "Samochod1"); // pobiera wartość pola "Samochod1" z pliku gracza i przypisuje "Gracz[playerid][sam1]"
- Gracz[playerid][sam2] = dini_Int(udb_encode(Player(playerid)), "Samochod2"); // pobiera wartość pola "Samochod2" z pliku gracza i przypisuje "Gracz[playerid][sam2]"
- if(Gracz[playerid][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[Gracz[playerid][sam1]][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam1]][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
- 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
- }
- }
- if(Gracz[playerid][sam2] != -1) // jeśli pobrane id samochodu nie równa się -1
- {
- new plik[64];
- format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam2]);
- if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
- {
- Pojazd[Gracz[playerid][sam2]][sModel] = dini_Int(plik, "sModel"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sX] = dini_Float(plik, "sX"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sY] = dini_Float(plik, "sY"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sZ] = dini_Float(plik, "sZ"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sCarRot] = dini_Float(plik, "sCarRot"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sColora] = dini_Int(plik, "sColora"); // pobiera wartość pola i zapisuje do zmiennej
- Pojazd[Gracz[playerid][sam2]][sColorb] = dini_Int(plik, "sColorb"); // pobiera wartość pola i zapisuje do zmiennej
- 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
- }
- }
- } 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ść
- Gracz[playerid][sam1] = -1;
- Gracz[playerid][sam2] = -1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Gracz[playerid][sam1] != -1) // jeśli pobrane id samochodu nie równa się -1
- {
- new plik[64];
- format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam1]);
- if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
- {
- dini_IntSet(plik, "sModel",Pojazd[Gracz[playerid][sam1]][sModel]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sX",Pojazd[Gracz[playerid][sam1]][sX]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sY",Pojazd[Gracz[playerid][sam1]][sY]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sZ",Pojazd[Gracz[playerid][sam1]][sZ]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sCarRot",Pojazd[Gracz[playerid][sam1]][sCarRot]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(plik, "sColora",Pojazd[Gracz[playerid][sam1]][sColora]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(plik, "sColorb",Pojazd[Gracz[playerid][sam1]][sColorb]); // zapisuje wartość zmiennej do pliku
- }
- }
- if(Gracz[playerid][sam2] != -1) // jeśli pobrane id samochodu nie równa się -1
- {
- new plik[64];
- format(plik,sizeof(plik),"%d.ini",Gracz[playerid][sam2]);
- if(dini_Exists(plik)) // jeśli plik o nazwie x.ini istnieje
- {
- dini_IntSet(plik, "sModel",Pojazd[Gracz[playerid][sam2]][sModel]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sX",Pojazd[Gracz[playerid][sam2]][sX]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sY",Pojazd[Gracz[playerid][sam2]][sY]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sZ",Pojazd[Gracz[playerid][sam2]][sZ]); // zapisuje wartość zmiennej do pliku
- dini_FloatSet(plik, "sCarRot",Pojazd[Gracz[playerid][sam2]][sCarRot]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(plik, "sColora",Pojazd[Gracz[playerid][sam2]][sColora]); // zapisuje wartość zmiennej do pliku
- dini_IntSet(plik, "sColorb",Pojazd[Gracz[playerid][sam2]][sColorb]); // zapisuje wartość zmiennej do pliku
- }
- }
- return 1;
- }
- // 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