Patya | Дата: Четверг, 09.06.2011, 10:27:22 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 17
| Code //[FS]Дача Алигарха //by Pasha_Soap && Patya //Строку выше не убирать #include <a_samp> #define COLOR_GREEN 0x33AA33AA forward vorotagateclose();//для того чтобы ворота закрывались по времени forward vorotagateclose();//ко всем forward это чтоб ворота закрывались.. forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys); forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); new vorota; public OnGameModeInit() { CreateObject(11490,-2076.451171875,1427.53125,6.1015625,0,0,179.99450683594); CreateObject(3497,-2082.20703125,1422.6062011719,9.3610429763794,0,0,179.99450683594); CreateObject(2283,-2076.7370605469,1434.7509765625,14.010753631592,0,0,0); CreateObject(2115,-2080.7583007813,1423.8050537109,7.609375,0,0,0); CreateObject(2196,-2080.4638671875,1424.4555664063,8.4015712738037,0,0,0); CreateObject(2894,-2080.3781738281,1424.0046386719,8.4111289978027,0,0,0); CreateObject(2114,-2084.1691894531,1419.4677734375,6.2469758987427,0,0,0); CreateObject(1964,-2079.7443847656,1423.9542236328,8.567479133606,0,0,0); CreateObject(1962,-2079.1943359375,1423.2833251953,9.5157241821289,0,0,0); CreateObject(1961,-2079.912109375,1423.2767333984,9.4962148666382,0,0,0); CreateObject(1960,-2080.6201171875,1423.2767333984,9.4893932342529,0,0,0); CreateObject(2066,-2078.9858398438,1423.2766113281,7.6283111572266,0,0,0); CreateObject(2161,-2081.4831542969,1424.5738525391,8.859375,0,0,90); CreateObject(2576,-2072.1215820313,1423.5408935547,7.609375,0,0,180); CreateObject(2606,-2076.5014648438,1434.7668457031,10.064613342285,0,0,0); CreateObject(14455,-2072.1359863281,1425.5478515625,9.281135559082,0,0,90); CreateObject(14805,-2077.662109375,1431.4072265625,8.4961280822754,0,0,0); CreateObject(1649,-2079.1279296875,1435.025390625,9.2751169204712,0,0,179.99450683594); CreateObject(1736,-2076.7822265625,1434.5010986328,13.060284614563,0,0,0); CreateObject(1791,-2076.7180175781,1435.0008544922,8.8292474746704,0,0,0); CreateObject(1808,-2075.0607910156,1434.9187011719,7.609375,0,0,0); CreateObject(1828,-2077.3994140625,1433.0888671875,7.609375,0,0,0); CreateObject(2100,-2072.2717285156,1431.8077392578,7.609375,0,0,270); CreateObject(2229,-2077.369140625,1434.7509765625,7.6545467376709,0,0,0); CreateObject(2229,-2075.53515625,1434.7467041016,7.609375,0,0,0); CreateObject(2332,-2072.0888671875,1424.2406005859,8.0722599029541,0,0,270); CreateObject(2344,-2075.8452148438,1434.4302978516,9.0194540023804,0,0,0); CreateObject(2627,-2073.0512695313,1429.1635742188,7.609375,0,0,0); CreateObject(2812,-2077.1479492188,1430.8797607422,8.2859029769897,0,0,0); CreateObject(4100,-2066.5710449219,1383.3140869141,7.8023357391357,0,0,317.99926757813); CreateObject(4100,-2085.8166503906,1384.0740966797,7.8032321929932,0,0,317.99926757813); CreateObject(4100,-2089.1899414063,1384.1264648438,7.8032321929932,0,0,317.99926757813); CreateObject(1649,-2073.6462402344,1435.0185546875,9.2751169204712,0,0,359.99450683594); CreateObject(1649,-2079.615234375,1435.025390625,9.2751169204712,0,0,359.98352050781); CreateObject(1649,-2079.1396484375,1435.0380859375,12.584616661072,0,0,359.98352050781); CreateObject(1649,-2073.7377929688,1435.4610595703,12.629509925842,0,0,359.98901367188); CreateObject(1649,-2073.841796875,1435.0185546875,9.2751169204712,0,0,179.99450683594); CreateObject(3525,-2077.0676269531,1435.3973388672,6.8205194473267,0,31.999969482422,0); CreateObject(3525,-2076.7883300781,1435.5511474609,6.8205194473267,0,10,0); CreateObject(3525,-2076.4367675781,1435.328125,6.8205194473267,0,4,0); CreateObject(3525,-2077.1391601563,1435.0543212891,6.8205194473267,0,2,0); CreateObject(3525,-2077.2939453125,1435.7637939453,6.8205194473267,0,22,0); CreateObject(3525,-2076.9052734375,1435.2607421875,6.8205194473267,0,29.998168945313,0); CreateObject(3525,-2077.525390625,1435.0678710938,6.8205194473267,0,8,340); CreateObject(2780,-2076.7963867188,1435.4432373047,16.482433319092,0,0,0); CreateVehicle(560,-2093.0322265625,1420.283203125,6.905641078949,177.99499511719,1,1,60000); CreateVehicle(541,-2089.224609375,1420.0041503906,6.8006658554077,178,1,1,60000); CreateObject(3660,-2061.0070800781,1394.5612792969,8.7546300888062,0,0,270); CreateObject(3660,-2061.0400390625,1414.1801757813,8.7546300888062,0,0,270); CreateObject(3439,-2074.5910644531,1421.541015625,10.214015960693,0,0,0); CreateObject(3439,-2078.6044921875,1421.5140380859,10.214015960693,0,0,0); CreateObject(2972,-2076.9191894531,1420.5461425781,5.6006679534912,0,0,0); CreateObject(2972,-2075.8959960938,1420.5450439453,5.6006679534912,0,0,0); CreateObject(2972,-2076.8984375,1419.6884765625,5.3506679534912,0,0,0); CreateObject(2972,-2076.015625,1419.6826171875,5.3506660461426,0,0,0); vorota = CreateObject(989,-2076.5600585938,1383.6817626953,7.9223680496216,0,0,286); //ворота CreateObject(16151,-2069.7253417969,1421.9029541016,6.395893573761,0,0,88); CreateObject(1432,-2067.9846191406,1417.4362792969,6.1015625,0,0,0); CreateObject(1432,-2069.6547851563,1413.1433105469,6.1006660461426,0,0,0); CreateObject(1432,-2073.0832519531,1416.7523193359,6.1006660461426,0,0,0); CreateObject(1510,-2069.7517089844,1413.1546630859,6.7160038948059,0,0,0); CreateObject(1543,-2069.6657714844,1412.9534912109,6.7160038948059,0,0,0); CreateObject(1544,-2068.0512695313,1417.2069091797,6.7169003486633,0,0,0); CreateObject(1544,-2067.6611328125,1417.2811279297,6.7169003486633,0,0,0); CreateObject(1544,-2067.9345703125,1417.5444335938,6.7169003486633,0,0,0); CreateObject(1668,-2073.3322753906,1416.9702148438,6.8827075958252,0,0,0); CreateObject(1668,-2073.1569824219,1416.5169677734,6.8827075958252,0,0,0); CreateObject(5020,-2076.2692871094,1423.1639404297,9.2939319610596,0,0,270); CreateObject(1505,-2077.2448730469,1423.0858154297,7.6799449920654,0,0,0); CreateObject(1505,-2077.1042480469,1423.1837158203,7.609375,0,0,0); AddStaticPickup(1318, 2, -2076.2700,1421.9156,8.6094); AddStaticPickup(1318, 2, -2076.3323,1423.9376,8.6094); Create3DTextLabel("Для входа/выхода - ALT",COLOR_GREEN,-2076.2700,1421.9156,8.6094,20.0,0,1); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/228", true) == 0) // открыть ворота { MoveObject(vorota, -2071.0600585938,1383.5609130859,7.9223680496216, 4); SetTimer("vorotagateclose", 7000, 0);//7000 это время через которое закроются ворота! то есть 7 секунд return 1; } return 0; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 1024) { if(IsPlayerInRangeOfPoint(playerid, 2.0,-2076.3323,1423.9376,8.6094))// x,y,z заменяй координатами где должен стоять игрок чтобы войти. 7.0 означает дистанцию на которой должен быть расположен игрок от указанной точки { SetPlayerPos(playerid,-2076.2700,1421.9156,8.6094); // xx,yy,zz заменяй координатами, куда тп игрока } } if(newkeys == 1024) { if(IsPlayerInRangeOfPoint(playerid, 2.0,-2076.2700,1421.9156,8.6094))// x,y,z заменяй координатами где должен стоять игрок чтобы войти. 7.0 означает дистанцию на которой должен быть расположен игрок от указанной точки { SetPlayerPos(playerid,-2076.3323,1423.9376,8.6094); // xx,yy,zz заменяй координатами, куда тп игрока } } return 1; } public vorotaGateClose() { MoveObject(vorota, -2076.5600585938,1383.6817626953,7.9223680496216, 4);//координаты закрытых ворот return 1; } public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; }
|
|
|
|