Advertisement
Guest User

LAPD Door V2 (DynamicObjectVersion)

a guest
Dec 1st, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 20.29 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3.  
  4. new gate, gate1, gate2, lockers1, lockers2, gates[10], lspddoor1, lspddoor2, IsCut[MAX_PLAYERS], Pickup2, BigEar[MAX_PLAYERS], PlayerName[MAX_PLAYER_NAME];
  5.  
  6. forward GateClose(playerid);
  7. forward GateClose1(playerid);
  8. forward GateClose2(playerid);
  9. forward Bars(playerid);
  10. forward DoorRespawn(playerid);
  11. forward cuttimer(playerid);
  12. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  13.  
  14. main()
  15.     {
  16.     print("\n--------------------------------------");
  17.     print(" Los Angeles Police Departement Door v2.0");
  18.     print("         by RapidEv");
  19.     print("--------------------------------------\n");
  20.  
  21. }
  22.  
  23. public OnGameModeInit()
  24. {
  25.     gate = CreateDynamicObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
  26.     lspddoor1 = CreateDynamicObject(1500, 245.0578,72.4314,1002.5406,0, 0.0000, 0.0000);//DoorHall(Object 1)
  27.     lspddoor2 = CreateDynamicObject(1500, 245.9478,72.4314,1002.5406,0, 0.0000, 0.0000);//DoorHall(Object 2)
  28.     lockers1 = CreateDynamicObject(1500, 252.3615,74.788352,1002.600158,0, 0.000000 , 630.0000);//Casiers(Object 1)
  29.     lockers2 = CreateDynamicObject(1500, 252.3348,74.191299,1002.560119,0, 4320.000000 , -2968.0000);//Lockers(Object 2)
  30.     gates[7] = CreateDynamicObject(2930, 266.32861328125, 88.809791564941, 1002.6759033203, 0, 0, 0);//prison1
  31.     gates[8] = CreateDynamicObject(2930, 266.34274291992, 83.932769775391, 1002.6759033203, 0, 0, 0);//prison2
  32.     gate1 = CreateDynamicObject(16773, 1591.846802, -1638.013550, 13.491905, 0.0000, 0.0000, 0.0000);
  33.     gates[2] = CreateDynamicObject(1552,1583.4399,1637.8700,13.3871,173.3021,0,0,0);
  34.     gate2 = CreateDynamicObject(987, 1563.736816, -1617.390381, 12.382813, 0.0000, 0.0000, 90.0000);
  35.     Pickup2 = CreatePickup(1239, 2, 246.3294,87.9824,1003.6406, 0);
  36.     CreateDynamicObject(1616,1583.743530,-1637.326538,17.417528,0.000000,-14.000000,251.336318);//camera1
  37.     CreateDynamicObject(1616,1540.411865,-1641.461914,18.786596,0.000000,-10.000000,298.783935);//camera2
  38.     CreateDynamicObject(1616,251.099990,91.619064,1004.695495,6.000000,-6.000000,189.532470);//camera3
  39.     CreateDynamicObject(1616,242.434860,62.707202,1006.762084,0.000000,-1.000000,276.543151);//camera4
  40.     CreateDynamicObject(994, 1544.744751, -1617.584961, 12.394474, 0.0000, 0.0000, 270.0000);
  41.     CreateDynamicObject(994, 1543.487793, -1632.711548, 12.554396, 0.0000, 0.0000, 270.0000);
  42.     CreateDynamicObject(1566, 1582.545532, -1637.891357, 13.580875, 0.0000, 0.0000, 0.0000);
  43.     CreateDynamicObject(987, 1551.911865, -1617.354736, 12.371878, 0.0000, 0.0000, 0.0000);
  44.     CreateDynamicObject(987, 1539.952759, -1617.320435, 12.382813, 0.0000, 0.0000, 0.0000);
  45.     CreateDynamicObject(987, 1540.101807, -1605.454956, 12.382813, 0.0000, 0.0000, 270.0000);
  46.     CreateDynamicObject(987, 1551.969971, -1605.532593, 12.382813, 0.0000, 0.0000, 180.0000);
  47.     CreateDynamicObject(987, 1563.874146, -1605.544678, 12.382813, 0.0000, 0.0000, 180.0000);
  48.     CreateDynamicObject(2637, 218.17625427246, 77.599830627441, 1004.4437866211, 0, 0, 90);
  49.     CreateDynamicObject(2637, 218.17463684082, 78.905792236328, 1004.4437866211, 0, 0, 90);
  50.     CreateDynamicObject(2165, 218.8737487793, 67.476577758789, 1003.987121582, 0, 0, 0);
  51.     CreateDynamicObject(1714, 219.29069519043, 66.182334899902, 1004.0053710938, 0, 0, 188);
  52.     CreateDynamicObject(2606, 219.40234375, 72.701171875, 1006.0289916992, 0, 0, 0);
  53.     CreateDynamicObject(2606, 219.40234375, 72.701171875, 1006.5289916992, 0, 0, 0);
  54.     CreateDynamicObject(2616, 220.75427246094, 74.352043151855, 1005.4221191406, 0, 0, 224);
  55.     CreateDynamicObject(1323, 220.88993835449, 74.102752685547, 1004.4486083984, 0, 340, 204);
  56.     CreateDynamicObject(1323, 221.34825134277, 74.422210693359, 1004.4486083984, 0, 214, 213.99966430664);
  57.     CreateDynamicObject(2612, 214.1424407959, 78.451622009277, 1005.6192626953, 0, 0, 92);
  58.     CreateDynamicObject(2611, 217.14782714844, 69.814361572266, 1005.7386474609, 0, 0, 88);
  59.     CreateDynamicObject(1671, 217.42932128906, 76.527778625488, 1004.4758300781, 0, 0, 111.99951171875);
  60.     CreateDynamicObject(1671, 217.33636474609, 77.503631591797, 1004.4758300781, 0, 0, 89.99462890625);
  61.     CreateDynamicObject(1671, 217.39256286621, 78.590484619141, 1004.4758300781, 0, 0, 89.994506835938);
  62.     CreateDynamicObject(1671, 217.4132232666, 79.585304260254, 1004.4758300781, 0, 0, 69.994506835938);
  63.     CreateDynamicObject(1671, 218.84306335449, 79.764114379883, 1004.4758300781, 0, 0, 297.99389648438);
  64.     CreateDynamicObject(1671, 218.82710266113, 78.766372680664, 1004.4758300781, 0, 0, 269.9931640625);
  65.     CreateDynamicObject(1671, 218.86747741699, 77.853363037109, 1004.4758300781, 0, 0, 267.98950195313);
  66.     CreateDynamicObject(1671, 218.90785217285, 76.502799987793, 1004.4758300781, 0, 0, 243.98950195313);
  67.     CreateDynamicObject(1714, 218.15818786621, 76.174606323242, 1004.2235717773, 0, 0, 182);
  68.     CreateDynamicObject(2683, 215.26861572266, 74.460540771484, 1004.7291870117, 0, 0, 0);
  69.     CreateDynamicObject(2342, 218.21464538574, 78.907531738281, 1004.9619140625, 0, 0, 0);
  70.     CreateDynamicObject(2342, 218.12196350098, 77.292541503906, 1004.9619140625, 0, 0, 0);
  71.     CreateDynamicObject(1670, 214.39797973633, 82.418312072754, 1004.6030883789, 0, 0, 0);
  72.     CreateDynamicObject(1723, 214.47021484375, 79.396476745605, 1003.9361572266, 0, 0, 90);
  73.     CreateDynamicObject(1723, 215.32395935059, 82.372634887695, 1003.9361572266, 0, 0, 0);
  74.     CreateDynamicObject(2635, 214.4331817627, 82.437164306641, 1004.1189575195, 0, 0, 0);
  75.     CreateDynamicObject(2180, 215.44734191895, 74.183799743652, 1003.8602294922, 0, 0, 180);
  76.     CreateDynamicObject(2342, 215.73345947266, 74.262489318848, 1004.7119140625, 0, 0, 0);
  77.     CreateDynamicObject(2683, 214.53450012207, 74.254745483398, 1004.7291870117, 0, 0, 0);
  78.     CreateDynamicObject(1808, 221.38925170898, 82.63240814209, 1004.0390625, 0, 0, 0);
  79.     CreateDynamicObject(1963, 219.31726074219, 82.685821533203, 1004.4418945313, 0, 0, 0);
  80.     CreateDynamicObject(2683, 219.11032104492, 82.370910644531, 1004.9791870117, 0, 0, 0);
  81.     CreateDynamicObject(2683, 219.00144958496, 82.748802185059, 1004.9791870117, 0, 0, 0);
  82.     CreateDynamicObject(2190, 220.10772705078, 82.90625, 1004.8319702148, 0, 0, 0);
  83.     CreateDynamicObject(1491, 226.318359375, 74.533203125, 1004.0390625, 0, 0, 91.994018554688);
  84.     CreateDynamicObject(1491, 226.1875, 77.125, 1004.0390625, 0, 0, 269.99401855469);
  85.     CreateDynamicObject(1491, 222.02139282227, 81.296463012695, 1004.0390625, 0, 0, 269.98901367188);
  86.     CreateDynamicObject(1491, 222.06816101074, 78.451683044434, 1004.0390625, 0, 0, 91.994018554688);
  87.     CreateDynamicObject(1491, 226.30909729004, 73.287055969238, 1004.0390625, 0, 0, 269.98901367188);
  88.     CreateDynamicObject(1491, 226.34062194824, 70.797393798828, 1004.0390625, 0, 0, 89.994018554688);
  89.     CreateDynamicObject(1491, 222.05683898926, 68.19319152832, 1004.0390625, 0, 0, 89.989013671875);
  90.     CreateDynamicObject(1491, 222.02366638184, 70.81364440918, 1004.0390625, 0, 0, 269.98904418945);
  91.     CreateDynamicObject(2008, 224.66937255859, 69.826271057129, 1003.9579467773, 0, 0, 358);
  92.     return 1;
  93. }
  94. public OnPlayerConnect(playerid)
  95. {
  96.     SendClientMessage(playerid, 0xFFFFFAA, "Initialization of 'LAPD Door V2' by RapidEv (Evann_Jallet)");
  97.     SendClientMessage(playerid, 0xFFFFFAA, "Type /helplapd for view all commands of doors");
  98.     return 1;
  99. }
  100. public GateClose(playerid)
  101. {
  102.     DestroyDynamicObject(gate);
  103.     gate = CreateDynamicObject(968, 1544.745605, -1630.961792, 13.177118, 0.0000, 269.7592, 270.0000);
  104.     return 1;
  105. }
  106. public GateClose1(playerid)
  107. {
  108.     MoveDynamicObject(gate1, 1591.846802, -1638.013550, 13.491905, 0.8);
  109.     return 1;
  110. }
  111. public GateClose2(playerid)
  112. {
  113.     MoveDynamicObject(gate2, 1563.736816, -1617.390381, 12.382813, 0.8);
  114.     return 1;
  115. }
  116. public Bars(playerid)
  117. {
  118.     DestroyDynamicObject(gates[7]);
  119.     DestroyDynamicObject(gates[8]);
  120.     SendClientMessage(playerid, 0xFFFFFAA, "The bars are cuts !");
  121.     SetTimer("DoorRespawn", 60000, 0);
  122.     return 1;
  123. }
  124. public cuttimer(playerid)
  125. {
  126.     TogglePlayerControllable(playerid, 1);
  127.     IsCut[playerid] = 0;
  128.     return 1;
  129. }
  130. public DoorRespawn(playerid)
  131. {
  132.     gates[7] = CreateDynamicObject(2930, 266.32861328125, 88.809791564941, 1002.6759033203, 0, 0, 0);
  133.     gates[8] = CreateDynamicObject(2930, 266.34274291992, 83.932769775391, 1002.6759033203, 0, 0, 0);
  134.     return 1;
  135. }
  136. public OnPlayerCommandText(playerid, cmdtext[])
  137. {
  138.     if (strcmp(cmdtext, "/og", true)==0)
  139.     {
  140.         new string[128];
  141.         if(IsPlayerInRangeOfPoint(playerid, 10.0, 1544.3615,-1627.2473,13.3828))
  142.         {
  143.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  144.             DestroyDynamicObject(gate);
  145.             gate = CreateDynamicObject(968, 1544.746704, -1630.777222, 13.160947, 0.0000, 359.1406, 270.0000);
  146.             SendClientMessage(playerid, 0xFFFFFAA, "You open the gate for 6 seconds !");
  147.             format(string, sizeof(string), "%s takes its remote control and opens the gate",PlayerName);
  148.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  149.             SetTimer("GateClose", 6000, 0);
  150.         }
  151.         else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1588.3359,-1637.5208,13.4215))
  152.         {
  153.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  154.             MoveDynamicObject(gate1, 1591.738037, -1638.271606, -2.911936, 0.8);
  155.             SendClientMessage(playerid, 0xFFFFFAA, "You open the gate for 7 seconds !");
  156.             format(string, sizeof(string), "%s takes its remote control and opens the gate",PlayerName);
  157.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  158.             SetTimer("GateClose1", 7000, 0);
  159.         }
  160.         else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1563.9112, -1617.3806,13.4215))
  161.         {
  162.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  163.             MoveDynamicObject(gate2, 1563.911255, -1617.380615, 4.307865, 0.8);
  164.             SendClientMessage(playerid, 0xFFFFFAA, "You open the gate nΒ°2 for 20 Seconds !");
  165.             format(string, sizeof(string), "%s takes its remote control and opens the gate (NΒ°2)",PlayerName);
  166.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  167.             SetTimer("GateClose2", 20000, 0);
  168.         }
  169.         else
  170.         {
  171.             SendClientMessage(playerid, 0xFFFFFFFF, "You are too far from the gate !");
  172.         }
  173.         return 1;
  174.     }
  175.     if (strcmp(cmdtext, "/od", true) == 0)
  176.     {
  177.         new string[128];
  178.         if(!IsPlayerInRangeOfPoint(playerid, 2.0, 246.2302,72.9822,1003.6406)) return SendClientMessage(playerid, 0xFFFFFFAA, "You are too far from the door");
  179.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 246.2302,72.9822,1003.6406))
  180.         {
  181.             MoveDynamicObject(lspddoor1, 244.0578,72.4314,1002.5406, 3.5000);
  182.             MoveDynamicObject(lspddoor2, 247.1478,72.4314,1002.5406, 3.5000);
  183.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  184.             SendClientMessage(playerid, 0x0D7792AA, "The doors of LAPD are open [Please close them]");
  185.             format(string, sizeof(string), "%s spends his badge in the decoder and opens the door",PlayerName);
  186.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  187.         }
  188.         return 1;
  189.     }
  190.     if (strcmp(cmdtext, "/cd", true) == 0)
  191.     {
  192.         new string[128];
  193.         if(!IsPlayerInRangeOfPoint(playerid, 2.0, 246.2302,72.9822,1003.6406)) return SendClientMessage(playerid, 0xFFFFFFAA, "You are too far from the door");
  194.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 246.2302,72.9822,1003.6406))
  195.         {
  196.             MoveDynamicObject(lspddoor1, 245.0578,72.4314,1002.5406, 3.5000);
  197.             MoveDynamicObject(lspddoor2, 245.9478,72.4314,1002.5406, 3.5000);
  198.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  199.             SendClientMessage(playerid, 0x0D7792AA, "Thanks for close the LAPD Door.");
  200.             format(string, sizeof(string), "%s spends his badge in the decoder and closes the door",PlayerName);
  201.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  202.         }
  203.         return 1;
  204.     }
  205.     if (strcmp(cmdtext, "/clockers", true) == 0)
  206.     {
  207.         new string[128];
  208.         if(!IsPlayerInRangeOfPoint(playerid, 2.0, 251.3268,73.6743,1003.6406)) return SendClientMessage(playerid, 0xFFFFFFAA, "You are too far from the door");
  209.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 251.3268,73.6743,1003.6406))
  210.         {
  211.             MoveDynamicObject(lockers1, 252.3615,74.788352,1002.600158,1);
  212.             MoveDynamicObject(lockers2, 252.3348,74.191299,1002.560119,1);
  213.             GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  214.             format(string, sizeof(string), "%s take its remote control and close the lockers",PlayerName);
  215.             ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  216.         }
  217.         return 1;
  218.     }
  219.     if (strcmp(cmdtext, "/olockers", true) == 0)
  220.     {
  221.         new string[128];
  222.         if(!IsPlayerInRangeOfPoint(playerid, 2.0, 251.3268,73.6743,1003.6406)) return SendClientMessage(playerid, 0xFFFFFFAA, "You are too far from the door");
  223.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 251.3268,73.6743,1003.6406))
  224.         {
  225.         MoveDynamicObject(lockers1, 252.132568,77.126708,1002.600158,1);
  226.         MoveDynamicObject(lockers2, 252.132568,72.126708,1002.560119,1);
  227.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  228.         format(string, sizeof(string), "%s take its remote control and open the lockers",PlayerName);
  229.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  230.         }
  231.         return 1;
  232.     }
  233.     if (strcmp(cmdtext, "/ccell", true) == 0)
  234.     {
  235.         new string[128];
  236.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 266.7588,87.0378,1001.0391))
  237.         {
  238.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  239.         MoveDynamicObject(gates[7], 266.32861328125, 88.809791564941, 1002.6759033203,1);
  240.         format(string, sizeof(string), "%s close the cell of custody",PlayerName);
  241.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  242.         }
  243.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 266.7140,82.7564,1001.0391))
  244.         {
  245.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  246.         MoveDynamicObject(gates[8], 266.34274291992, 83.932769775391, 1002.6759033203,1);
  247.         format(string, sizeof(string), "%s close the cell of custody",PlayerName);
  248.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  249.         }
  250.         else
  251.         {
  252.         SendClientMessage(playerid, 0xFFFFFFFF, "You are too far from cell");
  253.         }
  254.         return 1;
  255.     }
  256.     if (strcmp(cmdtext, "/ocell", true) == 0)
  257.     {
  258.         new string[128];
  259.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 266.7588,87.0378,1001.0391))
  260.         {
  261.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  262.         MoveDynamicObject(gates[7], 266.259887,85.617530,1002.6759033203,1);
  263.         format(string, sizeof(string), "%s open the cell of custody",PlayerName);
  264.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  265.         }
  266.         else if(IsPlayerInRangeOfPoint(playerid, 2.0, 266.7140,82.7564,1001.0391))
  267.         {
  268.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  269.         MoveDynamicObject(gates[8], 266.226318,81.172584,1002.6759033203,1);
  270.         format(string, sizeof(string), "%s open the cell of custody",PlayerName);
  271.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  272.         }
  273.         else
  274.         {
  275.         SendClientMessage(playerid, 0xFFFFFFFF, "You are too far from cell !");
  276.         }
  277.         return 1;
  278.     }
  279.     if (strcmp(cmdtext, "/cutbars", true) == 0)
  280.     {
  281.         new string[128];
  282.         if(!IsPlayerInRangeOfPoint(playerid, 20.0, 267.0270,87.1013,1001.0391)) return SendClientMessage(playerid, 0xAA3333AA, "You are not in the prison!");
  283.         if(IsPlayerInRangeOfPoint(playerid, 20.0, 267.0270,87.1013,1001.0391))
  284.         {
  285.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  286.         SendClientMessage(playerid, 0x0D7792AA, "You cut the bars...");
  287.         TogglePlayerControllable(playerid, 0);
  288.         IsCut[playerid] = 1;
  289.         GameTextForPlayer(playerid, "20 seconds", 4000, 4);
  290.         SetTimerEx("cuttimer", 20000, false, "u", playerid);
  291.         SetTimer("Bars", 20000, 0);
  292.         format(string, sizeof(string), "%s cut the bars of the prison",PlayerName);
  293.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  294.         }
  295.         return 1;
  296.     }
  297.     if (strcmp(cmdtext, "/-1", true) == 0)
  298.     {
  299.         new string[128];
  300.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 246.3294,87.9824,1003.6406))
  301.         {
  302.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  303.         SetPlayerInterior(playerid, 0);
  304.         SetPlayerPos(playerid, 1524.9023,-1677.7162,5.8906);
  305.         format(string, sizeof(string), "%s take the elevator to go in the basement",PlayerName);
  306.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  307.         }
  308.         return 1;
  309.     }
  310.     if (strcmp(cmdtext, "/+1", true) == 0)
  311.     {
  312.         new string[128];
  313.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 246.3294,87.9824,1003.6406))
  314.         {
  315.         GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  316.         SetPlayerInterior(playerid, 0);
  317.         SetPlayerPos(playerid, 1557.6095,-1675.3134,28.3955);
  318.         format(string, sizeof(string), "%s take the elevator to go in the roof",PlayerName);
  319.         ProxDetector(30.0, playerid, string, 0x800080FF,0x800080FF,0x800080FF,0x800080FF,0x800080FF);
  320.         }
  321.         return 1;
  322.     }
  323.     if (strcmp(cmdtext, "/camera1", true) == 0)
  324.     {
  325.         TogglePlayerControllable(playerid, 0);
  326.         SetPlayerCameraPos(playerid, 1539.7491,-1636.6981,13.9816);
  327.         SetPlayerCameraLookAt(playerid, 1543.4221,-1626.4825,13.3828);
  328.         return 1;
  329.     }
  330.     if (strcmp(cmdtext, "/camera2", true) == 0)
  331.     {
  332.         TogglePlayerControllable(playerid, 0);
  333.         SetPlayerCameraPos(playerid, 1582.6552,-1637.4558,13.3905);
  334.         SetPlayerCameraLookAt(playerid, 1588.0464,-1628.6290,13.3828);
  335.         return 1;
  336.     }
  337.     if (strcmp(cmdtext, "/camera3", true) == 0)
  338.     {
  339.         TogglePlayerControllable(playerid, 0);
  340.         SetPlayerCameraPos(playerid, 242.9750,62.7240,1003.6406);
  341.         SetPlayerCameraLookAt(playerid, 246.4861,69.7667,1003.6406);
  342.         return 1;
  343.     }
  344.     if (strcmp(cmdtext, "/camera4", true) == 0)
  345.     {
  346.         TogglePlayerControllable(playerid, 0);
  347.         SetPlayerCameraPos(playerid, 251.4041,91.4763,1002.4453);
  348.         SetPlayerCameraLookAt(playerid, 254.8335,89.5035,1002.4453);
  349.         return 1;
  350.     }
  351.     if (strcmp(cmdtext, "/cameraoff", true) == 0)
  352.     {
  353.         SetCameraBehindPlayer(playerid);
  354.         TogglePlayerControllable(playerid, 1);
  355.         return 1;
  356.     }
  357.     if (strcmp(cmdtext, "/helplapd", true) == 0)
  358.     {
  359.         SendClientMessage(playerid, 0xFFFFFFAA, "Commands :");
  360.         SendClientMessage(playerid, 0xFFFFFAA, "/og | /olockers | /flockers | /camera(1,2,3,4&off) | /ocell | /ccell | /od(/cd)");
  361.         SendClientMessage(playerid, 0xFFFFFAA, "/camera1 | /camera2 | /camera3 | /camera4 | /cameraoff");
  362.         SendClientMessage(playerid, 0xFFFFFFAA, "Command Gangsta :");
  363.         SendClientMessage(playerid, 0xFFFFFAA, "/cutbars");
  364.         return 1;
  365.     }
  366.     return 1;
  367. }
  368. public OnPlayerPickUpPickup(playerid, pickupid)
  369. {
  370.     if(pickupid == Pickup2)
  371.     {
  372.     GameTextForPlayer(playerid, "~g~~n~~n~Elevator of LAPD~n~~w~Type /-1 for go to in the basement~n~Type /+1 for go to in the roof", 4000, 3);
  373.     }
  374.     return 1;
  375. }
  376. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  377. {
  378.     if(IsPlayerConnected(playerid))
  379.     {
  380.         new Float:posx, Float:posy, Float:posz;
  381.         new Float:oldposx, Float:oldposy, Float:oldposz;
  382.         new Float:tempposx, Float:tempposy, Float:tempposz;
  383.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  384.         for(new i = 0; i < MAX_PLAYERS; i++)
  385.         {
  386.             if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  387.             {
  388.                 if(!BigEar[i])
  389.                 {
  390.                     GetPlayerPos(i, posx, posy, posz);
  391.                     tempposx = (oldposx -posx);
  392.                     tempposy = (oldposy -posy);
  393.                     tempposz = (oldposz -posz);
  394.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  395.                     {
  396.                         SendClientMessage(i, col1, string);
  397.                     }
  398.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  399.                     {
  400.                         SendClientMessage(i, col2, string);
  401.                     }
  402.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  403.                     {
  404.                         SendClientMessage(i, col3, string);
  405.                     }
  406.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  407.                     {
  408.                         SendClientMessage(i, col4, string);
  409.                     }
  410.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  411.                     {
  412.                         SendClientMessage(i, col5, string);
  413.                     }
  414.                 }
  415.                 else
  416.                 {
  417.                     SendClientMessage(i, col1, string);
  418.                 }
  419.             }
  420.         }
  421.     }
  422.     return 1;
  423. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement