Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- AutoSkola System
- by |~SaNy~|
- Ne brisi ovo !
- */
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- #include <sscanf2>
- #define DIALOG_POLAGANJE1 100
- #define DIALOG_POLAGANJE2 101
- #define DIALOG_POLAGANJE3 102
- #define Vozacke "/Vozacke/%s.ini"
- #define COLOR_WHITE 0xFFFFFFFF
- forward SacuvajVozacku(playerid);
- forward UcitajVozacku_data(playerid, name[], value[]);
- new auto[2];
- forward auta(carid);
- new CP[MAX_PLAYERS];
- enum pInfo
- {
- pPolozioTest,
- pVozacka,
- pPolaze
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" AutoSkola system by Sany ");
- print("--------------------------------------\n");
- CreateObject(982, 2071.6696777344, -1909.4831542969, 13.230429649353, 0, 0, 0);
- CreateObject(984, 2047.9982910156, -1922.3134765625, 13.183554649353, 0, 0, 88.5);
- CreateObject(984, 2065.3349609375, -1922.3134765625, 13.183554649353, 0, 0, 90);
- CreateObject(1280, 2045.6198730469, -1903.3214111328, 12.955156326294, 0, 0, 180);
- CreateObject(1280, 2045.4263916016, -1920.9916992188, 12.948230743408, 0, 0, 179.99450683594);
- CreateObject(1280, 2045.3720703125, -1915.837890625, 12.948230743408, 0, 0, 179.99450683594);
- CreateObject(1231, 2054.146484375, -1922.2335205078, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2064.1723632813, -1922.1663818359, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2059.0810546875, -1922.0927734375, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2071.2658691406, -1922.4553222656, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2071.3869628906, -1915.1381835938, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2071.4169921875, -1908.462890625, 15.277267456055, 0, 0, 0);
- CreateObject(1231, 2071.4787597656, -1901.0915527344, 15.277267456055, 0, 0, 0);
- CreateObject(1280, 2045.37890625, -1910.66015625, 12.948230743408, 0, 0, 179.99450683594);
- CreateObject(1257, 2040.1597900391, -1923.7944335938, 13.826066970825, 0, 0, 90);
- CreateObject(2942, 2051.6677246094, -1897.5866699219, 13.19670009613, 0, 0, 0);
- CreateObject(1649, 2051.0070800781, -1897.3176269531, 13.369540214539, 0, 0, 90);
- CreateObject(1491, 2050.9912109375, -1899.6038818359, 12.52187538147, 0, 0, 0);
- CreateObject(1649, 2052.5078125, -1897.3681640625, 13.369540214539, 0, 0, 90);
- CreateObject(1649, 2052.5078125, -1897.3681640625, 13.369540214539, 0, 0, 270);
- CreateObject(1649, 2051.0068359375, -1897.3173828125, 13.369540214539, 0, 0, 270);
- CreateObject(1346, 2063.5336914063, -1897.8155517578, 13.529811859131, 0, 0, 0);
- CreateObject(1337, 2036.9501953125, -1933.140625, 12.863460540771, 0, 0, 0);
- auto[0] = AddStaticVehicle(589,2052.4617,-1904.5619,13.2049,180.0496,2,2); //
- auto[1] = AddStaticVehicle(589,2056.0830,-1904.2369,13.2050,180.8705,2,2); //
- CreatePickup(1313, 1, 2045.4128,-1908.0160,13.5469, 0);
- Create3DTextLabel("Polaganje\n/polganje da polazes", 0x008080FF, 2045.4128,-1908.0160,13.5469, 90.5528, 0, 0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- INI_ParseFile(UserPath(playerid), "UcitajVozacku_%s", .bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(auta(vehicleid))
- {
- if(PlayerInfo[playerid][pPolaze] == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "(Izbacen!) Vi trenutno ne polazete!");
- new Float:cx, Float:cy, Float:cz;
- GetPlayerPos(playerid, cx, cy, cz);
- SetPlayerPos(playerid, cx, cy, cz);
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "");
- SetPlayerCheckpoint(playerid,2056.4780,-1922.7064,13.2049,4.0);
- CP[playerid] = 1001;
- }
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(!auta(newcar))
- {
- SendClientMessage(playerid,COLOR_WHITE,"Morate biti u vozilu od Auto-Skole!");
- return 1;
- }
- if(CP[playerid] == 1000) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2056.4780,-1922.7064,13.2049,4.0); CP[playerid] = 1001; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1001) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2074.1733,-1932.4546,13.0444,4.0); CP[playerid] = 1002; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1002) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2081.4556,-1822.0701,13.0409,4.0); CP[playerid] = 1003; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1003) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1972.3070,-1812.0092,13.0397,4.0); CP[playerid] = 1004; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1004) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1962.0081,-1763.0203,13.0410,4.0); CP[playerid] = 1005; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1005) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1835.0302,-1752.2209,13.0409,4.0); CP[playerid] = 1006; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1006) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1821.3041,-1925.8708,13.0392,4.0); CP[playerid] = 1007; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1007) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,1955.2045,-1932.2314,13.0411,4.0); CP[playerid] = 1008; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1008) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2049.8909,-1932.2225,13.0309,4.0); CP[playerid] = 1009; SendClientMessage(playerid,COLOR_WHITE,"Nastavite dalje !");}
- else if(CP[playerid] == 1009) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2059.1921,-1903.8060,13.2049,4.0); CP[playerid] = 1010;}
- else if(CP[playerid] == 1010) { Polozio(playerid);}
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_POLAGANJE1)
- {
- if(listitem == 0)
- {
- if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!");
- if(response)
- {
- if(PlayerInfo[playerid][pPolozioTest] == 1)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Vec ste polozili test!");
- return 1;
- }
- ShowPlayerDialog(playerid, DIALOG_POLAGANJE2, DIALOG_STYLE_MSGBOX, "Test", "Da li su potrebna svjetla dok vozite?", "Da", "Ne");
- }
- }
- if(listitem == 1)
- {
- if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustali ste od polaganja!");
- if(response)
- {
- if(PlayerInfo[playerid][pVozacka] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, " Vi vec imate vozacku !");
- PlayerInfo[playerid][pPolaze] = 1;
- SendClientMessage(playerid, 0xFFFFFFFF, " Idite u vozilo auto skole !");
- }
- }
- }
- if(dialogid == DIALOG_POLAGANJE2)
- {
- if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!");
- if(response)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Tacan odgovor!");
- ShowPlayerDialog(playerid, DIALOG_POLAGANJE3, DIALOG_STYLE_MSGBOX, "Test", "Da li smijete proci kroz semafor na crveno ako nema nikog u blizini?", "Da", "Ne");
- }
- }
- if(dialogid == DIALOG_POLAGANJE3)
- {
- if(response) return SendClientMessage(playerid, 0xFFFFFFFF, "Pogrijesili ste pitanje te ste pali test!");
- if(!response)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Polozili ste test ! (( /polaganje pa odaberi Voznja da nastavis! ))");
- PlayerInfo[playerid][pPolozioTest] = 1;
- SacuvajVozacku(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:polaganje(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 7.0, 2045.4128,-1908.0160,13.5469))
- {
- if(PlayerInfo[playerid][pVozacka] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "Vec imas vozacku!");
- ShowPlayerDialog(playerid, DIALOG_POLAGANJE1, DIALOG_STYLE_LIST, "Polaganje by Sany", "Test\nVoznja", "Uredu", "Odustani");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Nisi kod AutoSkole!");
- }
- return 1;
- }
- public SacuvajVozacku(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File, "Vozacka");
- INI_WriteInt(File, "TestPolozen", PlayerInfo[playerid][pPolozioTest]);
- INI_WriteInt(File, "PolozioVozacku", PlayerInfo[playerid][pVozacka]);
- INI_Close(File);
- return 1;
- }
- public UcitajVozacku_data(playerid, name[], value[])
- {
- INI_Int("TestPolozen", PlayerInfo[playerid][pPolozioTest]);
- INI_Int("PolozioVozacku", PlayerInfo[playerid][pVozacka]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[264];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), Vozacke, name);
- return string;
- }
- public auta(carid)
- {
- for(new i = 0; i < sizeof(auto); i++)
- {
- if(carid == auto[i]) return 1;
- }
- return 0;
- }
- stock Polozio(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- new Float:health;
- new veh;
- veh = GetPlayerVehicleID(playerid);
- SetVehicleToRespawn(veh);
- GetVehicleHealth(veh, health);
- if(health < 800) return SendClientMessage(playerid, 0xFFFFFFFF, "Nazalost, niste polozili jer ste previse ostetili vozilo");
- if(health > 800)
- {
- PlayerInfo[playerid][pVozacka] = 1;
- SacuvajVozacku(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Uspjesno ste polozili !");
- }
- return 1;
- }
- CMD:vozacka(playerid, params[])
- {
- new string[264];
- new daine[20];
- if(PlayerInfo[playerid][pVozacka] == 0) { daine = "Nemam"; }
- if(PlayerInfo[playerid][pVozacka] == 1) { daine = "Imam"; }
- format(string, sizeof(string), "Vozacka: %s", daine);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- return 1;
- }
- CMD:pokazivozacku(playerid, params[])
- {
- new string[264];
- new daine[20];
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ime, sizeof(ime));
- new giveplayerid;
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- if(sscanf(params, "u", giveplayer)) return SendClientMessage(playerid, 0xFFFFFFFF, "Koristi: /pokazidozvolu [ID/Ime]");
- if(PlayerInfo[playerid][pVozacka] == 0) { daine = "Nema"; }
- if(PlayerInfo[playerid][pVozacka] == 1) { daine = "Ima"; }
- format(string, sizeof(string), " | Vozacka od %s |", ime);
- SendClientMessage(giveplayerid, 0xFFFFFFFF, string);
- format(string, sizeof(string), "Vozacka: %s", daine);
- SendClientMessage(giveplayerid, 0xFFFFFFFF, string);
- format(string, sizeof(string), "Pokazali ste vozacku : %s", giveplayer);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment