Код:
#include <a_samp>
new Rocket;
new HEP1, HEP2, HEP3, HEP4;
new Float:RX, Float:RY, Float:RZ;
new playername[256];
forward RocketRot();
new UCCar[4];
new IsCarTun[4];
new bool:IsPlayerTeled[MAX_PLAYERS];
//==============================================================================
public OnFilterScriptInit()
{
SetTimer("RocketRot", 100, 1);
print(" -Underwater City By Orr_Orange- ");
HEP1 = CreatePickup(1559, 23, 361.695, -2690.93, -37.0078);
HEP2 = CreatePickup(1559, 23, 2324.43, -1149.42, 1050.9);
HEP3 = CreatePickup(1559, 23, 483.693, -2750.46, -37.7078);
HEP4 = CreatePickup(1559, 23, 528.02, -2750.22, -15.2078);
UCCar[0] = CreateVehicle(457, 357.6695, -2672.8857, -38.1232, 180, 3, 0, 5000); //
UCCar[1] = CreateVehicle(485, 290.5558, -2686.6860, -38.0909, 180, 6, 0, 5000); //
UCCar[2] = CreateVehicle(572, 321.6700, -2704.0017, -38.1701, 0, 86, 0, 5000); //
UCCar[3] = CreateVehicle(583, 306.3830, -2808.7241, -38.2095, 270, 0, 0, 5000); //
CreateVehicle(510, 396.1951, -2812.3066, -35.2935, 0, 0, 0, 5000); //
CreateVehicle(510, 408.6263, -2815.8379, -37.9731, 270, 0, 0, 5000); //
CreateVehicle(510, 434.4711, -2802.7959, -35.2655, 90, 0, 0, 5000); //
Rocket = CreateObject(3884, 313.9, -2679.1, -29.0078, 0, 0, 0);
CreateObject(5001, 537.189, -2810.46, -36.0078, 0, 0, 0);//
CreateObject(5001, 290.589, -2773.62, -36.0078, 0, 0, 270);//
CreateObject(5001, 327.33, -2689.9, -36.0078, 0, 0, 540);//
CreateObject(5001, 573.95, -2726.72, -36.00780, 0, 0, 450);//
CreateObject(5005, 393.688, -2833.36, -35.3078, 0, 0, 0);//
CreateObject(5005, 467.19, -2667.02, -35.3078, 0, 0, 0);//
CreateObject(6283, 421.173, -2809.04, -33.8 ,0, 0, 0);
CreateObject(3588, 310.901, -2789.21, -36.1078, 0, 0, 180);
CreateObject(3588, 341.901, -2789.21, -36.1078, 0, 0, 0);
CreateObject(8493, 355.609, -2728.83, 13.0922, 0, 0, 0);
CreateObject(9159, 355.61, -2728.87, 13.0922, 0, 0, 0);
CreateObject(8881, 556.973, -2745.32, -4.76, 0, 0, 387);
CreateObject(8882, 505.56, -2753.18, -4.70781, 0, 0, 387);
CreateObject(8620, 472.583, -2685.32, -15.7078, 0, 0, 90);
CreateObject(8644, 469.922, -2685.44, -27.7078, 0, 0, 387);
CreateObject(8981, 355.053, -2734.93, 12.5922, 0, 0, 0);
CreateObject(3259, 389.989, -2825.3, -38.8078, 0, 0, 270);
CreateObject(3259, 389.989, -2818.4, -38.8078, 0, 0, 450);
CreateObject(3259, 389.989, -2808.5, -38.8078, 0, 0, 270);
CreateObject(3259, 389.989, -2801.6, -38.8078, 0, 0, 450);
CreateObject(3257, 377.558, -2814, -38.8078, 0, 0, 0);
CreateObject(3255, 364.255, -2808.8, -38.8078, 0, 0, 180);
CreateObject(3255, 364.255, -2819.9, -38.8078, 0, 0, 0);
CreateObject(14464, 394.454, -2811.12, -38.5078, 0, 0, 270);
CreateObject(14464, 370.645, -2817.22, -38.5078, 0, 0, 450);
CreateObject(5520, 322.911, -2675.06, -33.7078, 0, 0, 0);
CreateObject(3885, 313.88, -2679.11, -29.0078, 0, 0, 0);
CreateObject(1596, 331.021, -2675.05, -28.4078, 0, 0, 0);
CreateObject(3640, 346.002, -2675.06, -34.3078, 0, 0, 0);
CreateObject(3639, 333.402, -2708.21, -34.4078, 0, 0, 180);
CreateObject(3642, 315.295, -2708.21, -35.83, 0, 0, 180);
CreateObject(3641, 301.81, -2691.48, -36.35, 0, 0, 270);
CreateObject(641, 336.541, -2679.17, -41.0078, 0, 0, 0);
CreateObject(615, 302.924, -2679.06, -41.0078, 0, 0, 0);
CreateObject(3605, 374.341, -2691.92, -32.7078, 0, 0, 270);
CreateObject(13681, 279.052, -2720.76, -34.1078, 0, 0, 450);
CreateObject(5299, 414.831, -2822.67, -39.1078, 0, 0, 0);
CreateObject(617, 284.278, -2696.68, -39.1078, 0, 0, 0);
CreateObject(10763, 468.16, -2673.27, -36.0078, 0, 0, 0);
CreateObject(10763, 468.16, -2839.57, -36.0078, 0, 0, 0);
CreateObject(982, 448.952, -2681.27, -38.1078, 0, 0, 0);
CreateObject(982, 448.952, -2706.87, -38.1078, 0, 0, 0);
CreateObject(982, 448.952, -2790.87, -38.1078, 0, 0, 0);
CreateObject(982, 448.952, -2816.47, -38.1078, 0, 0, 0);
CreateObject(982, 448.952, -2681.27, -36.9078, 0, 0, 0);
CreateObject(982, 448.952, -2706.87, -36.9078, 0, 0, 0);
CreateObject(982, 448.952, -2790.87, -36.9078, 0, 0, 0);
CreateObject(982, 448.952, -2816.47, -36.9078, 0, 0, 0);
CreateObject(982, 460.052, -2726.07, -36.9078, 0, 0, 60);
CreateObject(982, 460.052, -2726.07, -38.1078, 0, 0, 60);
CreateObject(982, 460.952, -2773.67, -36.9078, 0, 0, 290);
CreateObject(982, 460.952, -2773.67, -38.1078, 0, 0, 290);
CreateObject(8620, 472.583, -2814.52, -15.7078, 0, 0, 90);//
CreateObject(8644, 469.922, -2814.64, -27.7078, 0, 0, 387);//
CreateObject(789, 498.499, -2680.44, -25.5078, 0, 0, 450);
CreateObject(774, 478.499, -2710.44, -38.8078, 0, 0, 0);
CreateObject(776, 458.858, -2673.63, -38.8078, 0, 0, 0);
CreateObject(770, 455.395, -2701.26, -38.8078, 0, 0, 0);
CreateObject(772, 581.176, -2712.76, -38.8078, 0, 0, 0);
CreateObject(656, 576.095, -2687.59, -38.7078, 0, 0, 0);
CreateObject(714, 560.773, -2814.71, -42.3078, 0, 0, 450);
CreateObject(764, 559.851, -2696.82, -38.8078, 0, 0, 0);
CreateObject(777, 543.918, -2675.18, -38.8078, 0, 0, 0);
CreateObject(774, 532.799, -2690.64, -38.8078, 0, 0, 222);
CreateObject(777, 493.918, -2805.18, -38.8078, 0, 0, 0);
CreateObject(774, 522.599, -2820.64, -38.8078, 0, 0, 0);
CreateObject(656, 584.45, -2778.34, -38.7078, 0, 0, 0);
CreateObject(669, 521.519, -2804.12, -38.6078, 0, 0, 0);
CreateObject(726, 468.194, -2788.14, -38.9078, 0, 0, 0);
CreateObject(770, 454.095, -2821.26, -38.8078, 0, 0, 0);
CreateObject(10280, 273.164, -2767.72, -36.7178, 0, 0, 450);
CreateObject(3600, 330.453, -2819.19, -30.8, 0, 0, 450);
CreateObject(3600, 312.653, -2818.79, -30.8078, 0, 0, 270);
CreateObject(3115, 484.942, -2741.22, -33.66, 0, 270, 0);
CreateObject(3115, 484.942, -2759.72, -33.66, 0, 270, 0);
CreateObject(3115, 479.742, -2741.22, -26.16, 0, 180, 0);
CreateObject(3115, 479.742, -2759.72, -26.16, 0, 180, 0);
CreateObject(17575, 291.022, -2761.63, -35.05, 0, 0, 450);
CreateObject(1537, 484.5, -2751.26, -38.756, 0, 0, 270);
CreateObject(3434, 490.169, -2750.98, -9.4078, 0, 0, 270);
CreateObject(11490, 335.551, -2743.35, -38.8078, 0, 0, 270);//
CreateObject(11491, 324.504, -2743.42, -37.3078, 0, 0, 270);//
CreateObject(16061, 255.422, -2745.61, -38.8078, 0, 0, 180);
CreateObject(16061, 606.922, -2745.61, -38.8078, 0, 0, 180);
CreateObject(16061, 595.222, -2819.01, -38.8078, 0, 0, 115);
CreateObject(16061, 595.222, -2679.51, -38.8078, 0, 0, 245);
CreateObject(16061, 274.722, -2679.51, -38.8078, 0, 0, 135);
CreateObject(16061, 274.722, -2819.01, -38.8078, 0, 0, 225);
CreateObject(16061, 335.422, -2655.61, -38.8078, 0, 0, 90);
CreateObject(16061, 405.422, -2655.61, -38.8078, 0, 0, 90);
CreateObject(16061, 475.422, -2655.61, -38.8078, 0, 0, 90);
CreateObject(16061, 545.422, -2655.61, -38.8078, 0, 0, 90);
CreateObject(16061, 335.422, -2845.61, -38.8078, 0, 0, 90);
CreateObject(16061, 405.422, -2845.61, -38.8078, 0, 0, 90);
CreateObject(16061, 475.422, -2845.61, -38.8078, 0, 0, 90);
CreateObject(16061, 545.422, -2845.61, -38.8078, 0, 0, 90);
CreateObject(14537, 540.511, -2771.67, -14.36, 0, 0, 0);
CreateObject(1432, 540.74, -2782.32, -16.16, 0, 0, 0);
CreateObject(1432, 536.44, -2786.52, -16.16, 0, 0, 0);
CreateObject(1432, 545.34, -2787.62, -16.16, 0, 0, 0);
CreateObject(1432, 539.04, -2790.92, -16.16, 0, 0, 0);
CreateObject(1432, 534.94, -2794.52, -16.16, 0, 0, 0);
CreateObject(1432, 546.14, -2793.02, -16.16, 0, 0, 0);
CreateObject(9833, 522.038, -2750.04, -5.90781, 0, 0, 0);
CreateObject(623, 420.251, -2821.24, -38.8078, 0, 0, 0);
CreateObject(621, 354.241, -2825.98, -39.5078, 0, 0, 0);
CreateObject(733, 288.353, -2811.36, -39.7078, 0, 0, 0);
CreateObject(12986, 278.228, -2699.65, -37.3078, 0, 0, 0);
CreateObject(3038, 354.533, -2732.52, 9.3922, 0, 0, 0);
CreateObject(3472, 449.519, -2778.68, -38.4078, 0, 0, 0);
CreateObject(3472, 449.519, -2719.28, -38.4078, 0, 0, 0);
CreateObject(10631, 425.023, -2679.66, -34.6078, 0, 0, 180);
CreateObject(18232, 425.294, -2830.09, -38.8078, 0, 0, 180);
CreateObject(11666, 331.18, -2743.32, -35.63, 0, 0, 270);
CreateObject(11631, 339.14, -2739.8, -36.07, 0, 0, 270);
CreateObject(9245, 382.868, -2791.12, -27.0078, 0, 0, 180);
CreateObject(5716, 373.419, -2741.69, -25.49, 0, 0, 450);
CreateObject(10675, 425.023, -2675.77, -35.6078, 0, 0, 270);
CreateObject(8675, 302.637, -2732.67, -29.8078, 0, 0, 270);
CreateObject(6972, 484.568, -2750.48, -54.256, 0, 0, 0);
CreateObject(8550, 564.43, -2742.15, -16.26, 0, 0, 0);
CreateObject(3524, 304.6, -2719.4, -22.0078, 0, 0, 270);
CreateObject(621, 315.36, -2768.08, -39.2078, 0, 0, 0);
CreateObject(664, 397.144, -2687.33, -38.9078, 0, 0, 0);
CreateObject(712, 382.789, -2764.25, -29.3078, 0, 0, 0);
CreateObject(712, 382.789, -2729.95, -29.3078, 0, 0, 0);
CreateObject(1497, 527.357, -2749.42, -16.28, 0, 0, 270);
CreateObject(9482, 391.172, -2746.49, -32.2078, 0, 0, 0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/uctele", cmdtext, true) == 0)
{
new string[256];
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 382.261, -2746.38, -37.6078);
if(IsPlayerTeled[playerid] == false)
{
GetPlayerName(playerid, playername, 256);
format(string, sizeof(string)," *Player %s teleported to Underwater City", playername);
SendClientMessageToAll(0xAAFF00AA, string);
IsPlayerTeled[playerid] = true;
}
return 1;
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == HEP1) //Вход в здание
{
SetPlayerInterior(playerid, 12);
SetPlayerPos(playerid, 2324.43, -1147.42, 1050.9);
}
if(pickupid == HEP2) //Выход из здания
{
SetPlayerPos(playerid, 358.85, -2690.88, -37.75);
SetPlayerInterior(playerid, 0);
}
if(pickupid == HEP3) //Вход на крышу
{
SetPlayerPos(playerid, 529.92, -2750.22, -15.2078);
}
if(pickupid == HEP4) //Выход
{
SetPlayerPos(playerid, 481.71, -2750.25, -37.75);
}
return 1;
}
public RocketRot()
{
GetObjectRot(Rocket, RX, RY, RZ);
SetObjectRot(Rocket, RX, RY, RZ+1);
}
//==============================================================================
public OnPlayerEnterVehicle (playerid, vehicleid)
{
if(vehicleid == UCCar[0])
{
if(IsCarTun[0] == 0)
{
AddVehicleComponent(UCCar[0], 1087);//hydr
IsCarTun[0] = 1;
}
}
if(vehicleid == UCCar[1])
{
if(IsCarTun[1] == 0)
{
AddVehicleComponent(UCCar[1], 1087);//hydr
IsCarTun[1] = 1;
}
}
if(vehicleid == UCCar[2])
{
if(IsCarTun[2] == 0)
{
AddVehicleComponent(UCCar[2], 1087);//hydr
IsCarTun[2] = 1;
}
}
if(vehicleid == UCCar[3])
{
if(IsCarTun[3] == 0)
{
AddVehicleComponent(UCCar[3], 1087);//hydr
IsCarTun[3] = 1;
}
}
}
public OnPlayerDeath(playerid, killerid, reason)
{
IsPlayerTeled[playerid] = false;
}