Размер файла:
Автор: Iv@n
Описание:
Система видео-наблюдение: Скрины:
Code
http://s017.radikal.ru/i405/1203/f7/2255642046f1.jpg http://s15.radikal.ru/i189/1203/da/71e03b535369.jpg http://s61.radikal.ru/i173/1203/2e/0028f1676ddf.jpg http://s47.radikal.ru/i118/1203/41/9fa8420749ec.jpg http://i049.radikal.ru/1203/72/1b084c32dd90.jpg http://s56.radikal.ru/i151/1203/04/d4a08b2b3400.jpg http://s017.radikal.ru/i407/1203/40/a37651e77d88.jpg http://s54.radikal.ru/i146/1203/1c/44446e9f7d98.jpg http://s017.radikal.ru/i408/1203/79/b07089376806.jpg
Code
enum pSpec { Float:Coords[3], Float:sPx, Float:sPy, Float:sPz, sPint, sLocal, sVirtual, sCam }; new Unspec[MAX_PLAYERS][pSpec]; new WantedLevel[MAX_PLAYERS]; new gControllable[MAX_PLAYERS]; new gMedicBill[MAX_PLAYERS]; enum pInfo//для считывания из файла { pLevel,//уровень 1 pMember,//член pLeader,//лидер pFMember,//банда pRank,//ранг }; new PlayerInfo[MAX_PLAYERS][pInfo];
Code
stock IsKeyJustDown(key, newkeys, oldkeys) { //возвращает верно если произошло нажатие if((newkeys & key) && !(oldkeys & key)) return 1; return 0; } stock TogglePlayerControllableEx(playerid, toggle) { //toggle - 0 or 1, (1 - thawed, 0 - frozen) if(toggle == 1) { TogglePlayerControllable(playerid, true);//освобождает gControllable[playerid] = 0; } else// if(toggle == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0); } else SetPlayerVelocity(playerid, 0.0, 0.0, 0.0); TogglePlayerControllable(playerid, false);//обездвиживает gControllable[playerid] = 1; } return 1; }
Code
//ВСЕ КАМЕРЫ CreateObject(1622, -15.41, -1521.25, 9.18, 0.00, 4.00, 135.00); CreateObject(1616, 89.03, -1310.02, 23.34, 0.00, 18.00, -55.00); CreateObject(1622, -113.06, -985.98, 32.13, 0.00, 0.00, 217.01); CreateObject(1622, -926.65, -277.16, 51.41, 0.00, 0.00, 14.81); CreateObject(1622, -189.06, 318.08, 20.69, 0.00, -11.00, 206.00); CreateObject(1616, 566.97, 420.32, 25.25, 0.00, 0.00, 0.00); CreateObject(1616, 1716.56, 461.16, 40.90, 11.00, 4.00, 285.00); CreateObject(1622, -1340.33, 866.02, 58.92, 0.00, 0.00, 351.65); CreateObject(1622, -2701.71, 1362.20, 67.17, 0.00, 0.00, 69.32); //Обьекты в интерьерах CreateObject(3393,261.00000000,109.90000153,1003.59997559,0.00000000,0.00000000,180.00000000); //object(a51_sdsk_ncol4_) (1) CreateObject(3386,260.89999390,107.69999695,1003.59997559,0.00000000,0.00000000,180.00000000); //object(a51_srack2_) (1) CreateObject(3388,261.00000000,111.90000153,1003.59997559,0.00000000,0.00000000,180.00000000); //object(a51_srack4_) (1) CreateObject(2700,260.50000000,110.90000153,1006.40002441,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv2) (1) CreateObject(2700,260.50000000,108.50000000,1006.40002441,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv2) (2) CreateObject(2700,260.50000000,110.09999847,1006.40002441,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv2) (3) CreateObject(2700,260.50000000,109.80000305,1005.50000000,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv2) (4) CreateObject(2700,260.50000000,109.30000305,1006.40002441,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv2) (5) CreateObject(2011,267.60000610,107.59999847,1003.59997559,0.00000000,0.00000000,0.00000000); //object(nu_plant2_ofc) (1) CreateObject(2011,221.69999695,72.59999847,1004.00000000,0.00000000,0.00000000,0.00000000); //object(nu_plant2_ofc) (2) CreateObject(2011,217.19921875,72.50000000,1004.00000000,0.00000000,0.00000000,0.00000000); //object(nu_plant2_ofc) (3) CreateObject(3386,217.39999390,66.09999847,1004.00000000,0.00000000,0.00000000,270.00000000); //object(a51_srack2_) (2) CreateObject(3388,221.39999390,65.90000153,1004.00000000,0.00000000,0.00000000,270.00000000); //object(a51_srack4_) (2) CreateObject(3396,219.39999390,66.19999695,1004.00000000,0.00000000,0.00000000,270.00000000); //object(a51_sdsk_4_) (1) CreateObject(1714,218.80000305,67.59999847,1004.00000000,0.00000000,0.00000000,23.00000000); //object(kb_swivelchair1) (1) CreateObject(2700,220.39999390,66.00000000,1006.79998779,0.00000000,0.00000000,90.00000000); //object(cj_sex_tv2) (6) CreateObject(2700,218.39999390,65.80000305,1006.79998779,0.00000000,0.00000000,90.00000000); //object(cj_sex_tv2) (7) CreateObject(2700,219.39999390,65.80000305,1006.00000000,0.00000000,0.00000000,90.00000000); //object(cj_sex_tv2) (8) CreateObject(2700,219.39941406,65.79980469,1006.79998779,0.00000000,0.00000000,90.00000000); //object(cj_sex_tv2) (9) CreateObject(1714,262.29998779,109.50000000,1003.59997559,0.00000000,0.00000000,220.00000000); //object(kb_swivelchair1) (2) CreateObject(3386,209.89999390,189.30000305,1001.99975586,0.00000000,0.00000000,90.00000000); //object(a51_srack2_) (3) CreateObject(3388,213.30000305,189.30000305,1002.00000000,0.00000000,0.00000000,90.00000000); //object(a51_srack4_) (3) CreateObject(3393,211.80000305,189.00000000,1002.00000000,0.00000000,0.00000000,90.00000000); //object(a51_sdsk_ncol4_) (2) CreateObject(2596,210.80000305,189.30000305,1004.70001221,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv) (1) CreateObject(2596,212.39999390,189.30000305,1004.70001221,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv) (2) CreateObject(2596,211.60000610,189.30000305,1004.70001221,0.00000000,0.00000000,0.00000000); //object(cj_sex_tv) (3)
Code
new idx, tmp[20]; new cmd[1]; if(strcmp(cmd, "/camera1", true) == 0) { //для наблюдения за заключенными if(IsPlayerConnected(playerid)) { if( IsPlayerInRangeOfPoint(playerid,5.0,219.89,69.59,1005.0) ||//lshq IsPlayerInRangeOfPoint(playerid,6.0,263.10,109.9,1004.5) ||//sfhq IsPlayerInRangeOfPoint(playerid,6.0,211.5,186.5,1003.0) )//lvhq { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /camera [number 1 - 9] (0 = OFF)"); return 1; } new number = strval(tmp); if(number < 0 || number > 9) { SendClientMessage(playerid, COLOR_GREY, " Номер Камеры может быть от 1 до 9 (0 = OFF)!"); return 1; } TogglePlayerControllableEx(playerid, 0);//обездвиживает GetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]); if(number == 1) { //LS-SF1 SetPlayerCameraPos(playerid, -14.5874, -1521.4714, 9.0603); SetPlayerCameraLookAt(playerid, 45.8295, -1530.5885, 4.3143); } else if(number == 2) { //LS-SF2 SetPlayerCameraPos(playerid, 88.9653, -1308.5757, 23.2213); SetPlayerCameraLookAt(playerid, 93.2007, -1271.6001, 14.1969); } else if(number == 3) { //LS-SF3 SetPlayerCameraPos(playerid, -112.6152, -985.0696, 31.9490); SetPlayerCameraLookAt(playerid, -86.6073, -911.5498, 16.7243); } else if(number == 4) { //LS-SF4 SetPlayerCameraPos(playerid, -927.7543, -278.0309, 51.2651); SetPlayerCameraLookAt(playerid, -965.4997, -312.2587, 35.3657); } else if(number == 5) { //LS-LV1 SetPlayerCameraPos(playerid, -188.4440, 319.0139, 20.3584); SetPlayerCameraLookAt(playerid, -168.6846, 355.7574, 11.0600); } else if(number == 6) { //LS-LV2 SetPlayerCameraPos(playerid, 565.7375, 421.1665, 24.9670); SetPlayerCameraLookAt(playerid, 538.0048, 445.0060, 17.9157); } else if(number == 7) { //LS-LV3 SetPlayerCameraPos(playerid, 1717.0166, 462.3411, 40.8080); SetPlayerCameraLookAt(playerid, 1746.6124, 545.7999, 25.4177); } else if(number == 8) { //SF-LV1 SetPlayerCameraPos(playerid, -1341.1600, 865.8317, 58.7865); SetPlayerCameraLookAt(playerid, -1392.1259, 832.6780, 46.5475); } else if(number == 9) { //SF-LV2 SetPlayerCameraPos(playerid, -2701.6606, 1361.2780, 67.0403); SetPlayerCameraLookAt(playerid, -2689.2607, 1325.8444, 54.4099); } else if(number == 0) { gMedicBill[playerid] = 0; TogglePlayerControllableEx(playerid, 1); SetCameraBehindPlayer(playerid); SetPlayerPos(playerid, Unspec[playerid][Coords][0],Unspec[playerid][Coords][1],Unspec[playerid][Coords][2]); } } else SendClientMessage(playerid, COLOR_GREY, " Вы не в комнате видеонаблюдения Участка LS/SF/LV !"); } return 1; }