Advertisement
Guest User

Sistem DMW by Rochester

a guest
Oct 9th, 2015
1,037
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.52 KB | None | 0 0
  1.  
  2. //          >>Acest sistem a fost creat in totalitate de 'Rochester' va rog pastrati creditele.<<
  3.  
  4. #define FILTERSCRIPT
  5. #include "a_samp"
  6.  
  7. new MasinaDMW[MAX_PLAYERS];
  8. new CP[MAX_PLAYERS];
  9. new VerificareMasina[MAX_PLAYERS];
  10.  
  11. public OnFilterScriptInit()
  12. {
  13.     // >>Obiecte Examen<<
  14.     CreateObject(11015, 1631.2998, -2175.8994, 14.5, 0, 0, 90);
  15.     CreateObject(10976, 1679.2002, -2174.09961, 12.9, 0, 0, 179.995);
  16.     CreateObject(1538, 1640.1, -2178.3, 12.6, 0, 0, 90);
  17.     CreateObject(983, 1639.7002, -2166.0996, 13.2, 0, 0, 0);
  18.     CreateObject(982, 1652.5, -2163, 13.2, 0, 0, 90);
  19.     CreateObject(984, 1678.0996, -2163, 13.2, 0, 0, 90);
  20.     CreateObject(983, 1668.5, -2163, 13.2, 0, 0, 270);
  21.     CreateObject(3472, 1640.4004, -2184.8994, 12.5, 0, 0, 0);
  22.     CreateObject(3472, 1683.2, -2176.8, 12.6, 0, 0, 0);
  23.     CreateObject(3877, 1646.5, -2237.5, 14.2, 0, 0, 0);
  24.     CreateObject(3877, 1638.1, -2237.5, 14.2, 0, 0, 0);
  25.     CreateObject(1340, 1641, -2183.5, 13.7, 0, 0, 0);
  26.    
  27.     // 3DTextLabel
  28.     Create3DTextLabel("Examen Auto\nScrie /examen pentru a incepe testul auto",0xFFFFFFFF,1640.6249,-2177.6824,13.5719,20.0, 0, 1);
  29.     // Pickup
  30.     AddStaticPickup(1277, 23, 1640.6249,-2177.6824,13.5719);
  31.     return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36.     return 1;
  37. }
  38. public OnPlayerCommandText(playerid, cmdtext[])
  39. {
  40.     if (strcmp("/examen", cmdtext, true, 10) == 0)
  41.     {
  42.         if(!IsPlayerInRangeOfPoint(playerid,5.0,1640.6249,-2177.6824,13.5719)) return SendClientMessage(playerid, -1, "Nu esti la DMW");
  43.         {
  44.             if(VerificareMasina[playerid] == 0)
  45.             {
  46.                 MasinaDMW[playerid] = CreateVehicle(547,1658.4430,-2192.2117,13.1098,90.1434,2,2,-1);
  47.                 PutPlayerInVehicle(playerid,MasinaDMW[playerid],0);
  48.                 new engine,lights,alarm,doors,bonnet,boot,objective;
  49.                 GetVehicleParamsEx(MasinaDMW[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
  50.                 SetVehicleParamsEx(MasinaDMW[playerid],engine,lights,alarm,1,bonnet,boot,objective);
  51.                 DisablePlayerCheckpoint(playerid);
  52.                 SetPlayerRaceCheckpoint(playerid, 0, 1641.4443,-2193.8430,13.3750,269.7891,-2351.7607,13.3828,4.0);
  53.                 CP[playerid] = 100;
  54.                 SendClientMessage(playerid, -1 , "Tine dreapta si urmeaza punctele rosii de pe harta");
  55.                 VerificareMasina[playerid] = 1;
  56.             }
  57.             else return SendClientMessage(playerid, -1, "Sunteti deja intru-un test.");
  58.         }
  59.         return 1;
  60.     }
  61.     return 0;
  62. }
  63. public OnPlayerConnect(playerid)
  64. {
  65.     VerificareMasina[playerid] = 0;
  66. }
  67. public OnPlayerDisconnect(playerid)
  68. {
  69.     if(VerificareMasina[playerid] == 1)
  70.     {
  71.         VerificareMasina[playerid] = 0;
  72.         DisablePlayerRaceCheckpoint(playerid);
  73.         DestroyVehicle(MasinaDMW[playerid]);
  74.         SendClientMessage(playerid, -1, "Test esuat , ai parasit vehiculul.");
  75.     }
  76.     return 1;
  77. }
  78. public OnPlayerStateChange(playerid, newstate, oldstate)
  79. {
  80.     if(newstate == PLAYER_STATE_ONFOOT)
  81.     {
  82.         if(VerificareMasina[playerid] == 1)
  83.         {
  84.             VerificareMasina[playerid] = 0;
  85.             DisablePlayerRaceCheckpoint(playerid);
  86.             DestroyVehicle(MasinaDMW[playerid]);
  87.             SendClientMessage(playerid, -1, "Test esuat , ai parasit vehiculul.");
  88.         }
  89.     }
  90.     return 1;
  91. }
  92. public OnPlayerEnterRaceCheckpoint(playerid)
  93. {
  94.     if(CP[playerid] == 99)
  95.     {
  96.        DisablePlayerCheckpoint(playerid);
  97.        CP[playerid] = 0;
  98.     }
  99.     else if(CP[playerid] == 100 )
  100.     {
  101.         DisablePlayerRaceCheckpoint(playerid);
  102.         SetPlayerRaceCheckpoint(playerid, 0, 1458.3246,-2238.2756,13.3828,1472.4008,-2351.7607,13.3828,4.0);
  103.         CP[playerid] = 101;
  104.     }
  105.     else if(CP[playerid] == 101 )
  106.     {
  107.         DisablePlayerRaceCheckpoint(playerid);
  108.         SetPlayerRaceCheckpoint(playerid, 0,1472.4008,-2351.7607,13.3828,1295.4746,-2375.3171,21.6792,4.0);
  109.         CP[playerid] = 102;
  110.     }
  111.     else if(CP[playerid] == 102 )
  112.     {
  113.         DisablePlayerRaceCheckpoint(playerid);
  114.         SetPlayerRaceCheckpoint(playerid, 0,1295.4746,-2375.3171,21.6792,1329.1263,-2343.8342,13.3750,4.0);
  115.         CP[playerid] = 103;
  116.     }
  117.     else if(CP[playerid] == 103 )
  118.     {
  119.         DisablePlayerRaceCheckpoint(playerid);
  120.         SetPlayerRaceCheckpoint(playerid, 0,1329.1263,-2343.8342,13.3750,1304.3236,-2446.5742,7.6641,4.0);
  121.         CP[playerid] = 104;
  122.     }
  123.     else if(CP[playerid] == 104 )
  124.     {
  125.         DisablePlayerRaceCheckpoint(playerid);
  126.         SetPlayerRaceCheckpoint(playerid, 0,1304.3236,-2446.5742,7.6641,1098.0665,-2342.2000,12.2656,4.0);
  127.         CP[playerid] = 105;
  128.     }
  129.     else if(CP[playerid] == 105 )
  130.     {
  131.         DisablePlayerRaceCheckpoint(playerid);
  132.         SetPlayerRaceCheckpoint(playerid, 0,1098.0665,-2342.2000,12.2656,1060.0259,-2013.9084,12.9426,4.0);
  133.         CP[playerid] = 106;
  134.     }
  135.     else if(CP[playerid] == 106 )
  136.     {
  137.         DisablePlayerRaceCheckpoint(playerid);
  138.         SetPlayerRaceCheckpoint(playerid, 0,1060.0259,-2013.9084,12.9426,1141.8749,-1854.7325,13.3828,4.0);
  139.         CP[playerid] = 107;
  140.     }
  141.     else if(CP[playerid] == 107 )
  142.     {
  143.         DisablePlayerRaceCheckpoint(playerid);
  144.         SetPlayerRaceCheckpoint(playerid, 0,1141.8749,-1854.7325,13.3828,1514.8228,-1874.5670,13.3828,4.0);
  145.         CP[playerid] = 108;
  146.     }
  147.     else if(CP[playerid] == 108 )
  148.     {
  149.         DisablePlayerRaceCheckpoint(playerid);
  150.         SetPlayerRaceCheckpoint(playerid, 0,1514.8228,-1874.5670,13.3828,1532.7964,-2053.7507,32.1748,4.0);
  151.         CP[playerid] = 109;
  152.     }
  153.     else if(CP[playerid] == 109 )
  154.     {
  155.         DisablePlayerRaceCheckpoint(playerid);
  156.         SetPlayerRaceCheckpoint(playerid, 0,1532.7964,-2053.7507,32.1748,1717.9066,-2168.2727,14.3949,4.0);
  157.         CP[playerid] = 110;
  158.     }
  159.     else if(CP[playerid] == 110 )
  160.     {
  161.         DisablePlayerRaceCheckpoint(playerid);
  162.         SetPlayerRaceCheckpoint(playerid, 0,1717.9066,-2168.2727,14.3949,1951.2772,-2168.4829,13.3901,4.0);
  163.         CP[playerid] = 111;
  164.     }
  165.     else if(CP[playerid] == 111 )
  166.     {
  167.         DisablePlayerRaceCheckpoint(playerid);
  168.         SetPlayerRaceCheckpoint(playerid, 0,1951.2772,-2168.4829,13.3901,2130.6089,-2230.0381,13.3899,4.0);
  169.         CP[playerid] = 112;
  170.     }
  171.     else if(CP[playerid] == 112 )
  172.     {
  173.         DisablePlayerRaceCheckpoint(playerid);
  174.         SetPlayerRaceCheckpoint(playerid, 0,2130.6089,-2230.0381,13.3899,2176.5439,-2386.2747,13.3750,4.0);
  175.         CP[playerid] = 113;
  176.     }
  177.     else if(CP[playerid] == 113 )
  178.     {
  179.         DisablePlayerRaceCheckpoint(playerid);
  180.         SetPlayerRaceCheckpoint(playerid, 0,2176.5439,-2386.2747,13.3750,1941.3085,-2669.7021,6.4978,4.0);
  181.         CP[playerid] = 114;
  182.     }
  183.     else if(CP[playerid] == 114 )
  184.     {
  185.         DisablePlayerRaceCheckpoint(playerid);
  186.         SetPlayerRaceCheckpoint(playerid, 0,1941.3085,-2669.7021,6.4978,1347.5793,-2582.9448,13.3750,4.0);
  187.         CP[playerid] = 115;
  188.     }
  189.     else if(CP[playerid] == 115 )
  190.     {
  191.         DisablePlayerRaceCheckpoint(playerid);
  192.         SetPlayerRaceCheckpoint(playerid, 0,1347.5793,-2582.9448,13.3750,1355.2432,-2302.7080,13.3828,4.0);
  193.         CP[playerid] = 116;
  194.     }
  195.     else if(CP[playerid] == 116 )
  196.     {
  197.         DisablePlayerRaceCheckpoint(playerid);
  198.         SetPlayerRaceCheckpoint(playerid, 0,1355.2432,-2302.7080,13.3828,1440.0841,-2324.7598,13.3828,4.0);
  199.         CP[playerid] = 117;
  200.     }
  201.     else if(CP[playerid] == 117 )
  202.     {
  203.         DisablePlayerRaceCheckpoint(playerid);
  204.         SetPlayerRaceCheckpoint(playerid, 0,1440.0841,-2324.7598,13.3828,1522.3544,-2272.2561,13.3828,4.0);
  205.         CP[playerid] = 118;
  206.     }
  207.     else if(CP[playerid] == 118 )
  208.     {
  209.         DisablePlayerRaceCheckpoint(playerid);
  210.         SetPlayerRaceCheckpoint(playerid, 0,1522.3544,-2272.2561,13.3828,1592.1155,-2196.8530,13.3750,4.0);
  211.         CP[playerid] = 119;
  212.     }
  213.     else if(CP[playerid] == 119 )
  214.     {
  215.         DisablePlayerRaceCheckpoint(playerid);
  216.         SetPlayerRaceCheckpoint(playerid, 1,1641.4443,-2193.8430,13.3750,269.7891,-2196.8530,13.3750,4.0);
  217.         CP[playerid] = 120;
  218.     }
  219.     else if(CP[playerid] == 120 )
  220.     {
  221.         DisablePlayerRaceCheckpoint(playerid);
  222.         SendClientMessage(playerid, -1, "Felicitari! Ai trecut testul.");
  223.         CP[playerid] = 0;
  224.         VerificareMasina[playerid] = 0;
  225.     }
  226.     return 1;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement