Advertisement
Guest User

Church Interior

a guest
Jul 8th, 2010
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 22.77 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_INTERFACE_BODY 0xFDE39DAA
  3.                                                                                 /*----------------------------*\
  4.                                                                                 | Wedding Script by O.K.Style™ |
  5.                                                                                 | Church Interior by Rickk     |
  6.                                                                                 | Betatesters: NICK, Veritas   |
  7.                                                                                 | 009, Prosha                  |
  8.                                                                                 \*----------------------------*/
  9. new Text3D:PriestName;
  10. new PU_Church[4];
  11. new CAR_Church[5];
  12. new OBJ_Church[107];
  13. enum pInfo {
  14.     pMarried,
  15.     pSex,
  16.     bool:pWedding
  17. };
  18. new PlayerInfo[MAX_PLAYERS][pInfo];
  19. new JustMarried;
  20. new WifeName[MAX_PLAYER_NAME],HusbandName[MAX_PLAYER_NAME];
  21. new bool:IsPlayerInChurch[MAX_PLAYERS];
  22. public OnFilterScriptInit()
  23. {
  24.     OBJ_Church[0] = CreateObject(5710,-2035.896,1092.055,21.414,0.0,0.0,0.0);
  25.     OBJ_Church[1] = CreateObject(5710,-2021.334,1074.279,21.330,0.0,0.0,-89.381);
  26.     OBJ_Church[2] = CreateObject(5710,-2023.422,1074.527,24.567,180.482,0.0,-87.663);
  27.     OBJ_Church[3] = CreateObject(5710,-2010.786,1092.276,21.418,0.0,0.0,180.482);
  28.     OBJ_Church[4] = CreateObject(10676,-2024.834,1101.626,9.607,0.0,0.0,0.0);
  29.     OBJ_Church[5] = CreateObject(5710,-2003.884,1124.533,22.372,0.0,0.0,2.578);
  30.     OBJ_Church[6] = CreateObject(5710,-2044.215,1124.109,22.372,0.0,0.0,179.622);
  31.     OBJ_Church[7] = CreateObject(5710,-2024.951,1145.353,20.497,0.0,0.0,273.301);
  32.     OBJ_Church[8] = CreateObject(10676,-2025.565,1132.252,31.499,180.482,0.0,1.719);
  33.     OBJ_Church[9] = CreateObject(17950,-2025.184,1147.850,19.802,-6.016,0.0,-177.044);
  34.     OBJ_Church[10] = CreateObject(10676,-2081.264,1094.225,18.983,0.0,0.0,89.381);
  35.     OBJ_Church[11] = CreateObject(10676,-1965.052,1091.448,18.998,0.0,0.0,-88.522);
  36.     OBJ_Church[12] = CreateObject(616,-2055.353,1090.207,-2.164,0.0,0.0,-7.735);
  37.     OBJ_Church[13] = CreateObject(616,-1992.356,1092.405,-2.399,0.0,0.0,2.578);
  38.     OBJ_Church[14] = CreateObject(617,-2039.203,1124.151,12.521,0.0,0.0,0.0);
  39.     OBJ_Church[15] = CreateObject(617,-2009.599,1123.927,13.046,0.0,0.0,0.0);
  40.     OBJ_Church[16] = CreateObject(3406,-2024.756,1139.860,14.998,0.0,0.0,91.960);
  41.     OBJ_Church[17] = CreateObject(14535,-2002.932,1089.430,19.881,0.0,0.0,0.0);
  42.     OBJ_Church[18] = CreateObject(2591,-2005.792,1087.077,18.070,0.0,0.0,0.0);
  43.     OBJ_Church[19] = CreateObject(2591,-2007.452,1088.775,18.059,0.0,0.0,-91.100);
  44.     OBJ_Church[20] = CreateObject(2591,-2010.355,1090.212,18.159,0.0,0.0,-274.160);
  45.     OBJ_Church[21] = CreateObject(2639,-2026.608,1129.086,17.680,0.0,0.0,181.341);
  46.     OBJ_Church[22] = CreateObject(2639,-2028.664,1129.044,17.680,0.0,0.0,181.341);
  47.     OBJ_Church[23] = CreateObject(2639,-2032.265,1129.003,17.680,0.0,0.0,181.341);
  48.     OBJ_Church[24] = CreateObject(2639,-2026.460,1125.217,17.680,0.0,0.0,181.341);
  49.     OBJ_Church[25] = CreateObject(2639,-2028.505,1125.171,17.680,0.0,0.0,181.341);
  50.     OBJ_Church[26] = CreateObject(2639,-2032.316,1125.076,17.680,0.0,0.0,181.341);
  51.     OBJ_Church[27] = CreateObject(2639,-2026.407,1121.527,17.680,0.0,0.0,181.341);
  52.     OBJ_Church[28] = CreateObject(2639,-2028.439,1121.477,17.680,0.0,0.0,181.341);
  53.     OBJ_Church[29] = CreateObject(2639,-2032.265,1121.446,17.680,0.0,0.0,181.341);
  54.     OBJ_Church[30] = CreateObject(2639,-2026.299,1117.462,17.680,0.0,0.0,181.341);
  55.     OBJ_Church[31] = CreateObject(2639,-2028.308,1117.420,17.680,0.0,0.0,181.341);
  56.     OBJ_Church[32] = CreateObject(2639,-2032.234,1117.276,17.680,0.0,0.0,181.341);
  57.     OBJ_Church[33] = CreateObject(2639,-2026.137,1114.010,17.680,0.0,0.0,181.341);
  58.     OBJ_Church[34] = CreateObject(2639,-2028.174,1113.973,17.680,0.0,0.0,181.341);
  59.     OBJ_Church[35] = CreateObject(2639,-2032.392,1113.952,17.680,0.0,0.0,181.341);
  60.     OBJ_Church[36] = CreateObject(2639,-2026.029,1110.293,17.680,0.0,0.0,181.341);
  61.     OBJ_Church[37] = CreateObject(2639,-2028.039,1110.233,17.680,0.0,0.0,181.341);
  62.     OBJ_Church[38] = CreateObject(2639,-2032.395,1110.150,17.680,0.0,0.0,181.341);
  63.     OBJ_Church[39] = CreateObject(2639,-2025.828,1105.819,17.680,0.0,0.0,181.341);
  64.     OBJ_Church[40] = CreateObject(2639,-2027.845,1105.769,17.680,0.0,0.0,181.341);
  65.     OBJ_Church[41] = CreateObject(2639,-2032.477,1105.597,17.680,0.0,0.0,181.341);
  66.     OBJ_Church[42] = CreateObject(2639,-2025.950,1102.415,17.680,0.0,0.0,181.341);
  67.     OBJ_Church[43] = CreateObject(2639,-2020.607,1102.462,17.680,0.0,0.0,181.341);
  68.     OBJ_Church[44] = CreateObject(2639,-2021.182,1106.072,17.680,0.0,0.0,181.341);
  69.     OBJ_Church[45] = CreateObject(2639,-2019.068,1106.128,17.680,0.0,0.0,181.341);
  70.     OBJ_Church[46] = CreateObject(2639,-2021.293,1110.423,17.680,0.0,0.0,181.341);
  71.     OBJ_Church[47] = CreateObject(2639,-2019.176,1110.462,17.680,0.0,0.0,181.341);
  72.     OBJ_Church[48] = CreateObject(2639,-2021.494,1114.056,17.680,0.0,0.0,181.341);
  73.     OBJ_Church[49] = CreateObject(2639,-2019.416,1114.099,17.680,0.0,0.0,181.341);
  74.     OBJ_Church[50] = CreateObject(2639,-2021.488,1117.377,17.680,0.0,0.0,181.341);
  75.     OBJ_Church[51] = CreateObject(2639,-2019.359,1117.439,17.680,0.0,0.0,181.341);
  76.     OBJ_Church[52] = CreateObject(2639,-2021.701,1121.653,17.680,0.0,0.0,181.341);
  77.     OBJ_Church[53] = CreateObject(2639,-2019.672,1121.698,17.680,0.0,0.0,181.341);
  78.     OBJ_Church[54] = CreateObject(2639,-2021.795,1125.266,17.680,0.0,0.0,181.341);
  79.     OBJ_Church[55] = CreateObject(2639,-2019.715,1125.309,17.680,0.0,0.0,181.341);
  80.     OBJ_Church[56] = CreateObject(2639,-2021.890,1129.222,17.680,0.0,0.0,181.341);
  81.     OBJ_Church[57] = CreateObject(2639,-2019.839,1129.284,17.680,0.0,0.0,181.341);
  82.     OBJ_Church[58] = CreateObject(949,-2025.626,1099.546,18.491,0.0,0.0,0.0);
  83.     OBJ_Church[59] = CreateObject(949,-2021.007,1099.579,18.496,0.0,0.0,0.0);
  84.     OBJ_Church[60] = CreateObject(3406,-2024.526,1133.215,14.998,0.0,0.0,91.960);
  85.     OBJ_Church[61] = CreateObject(3406,-2024.287,1126.647,14.998,0.0,0.0,91.960);
  86.     OBJ_Church[62] = CreateObject(3406,-2024.092,1120.099,14.998,0.0,0.0,91.960);
  87.     OBJ_Church[63] = CreateObject(3406,-2023.873,1113.530,15.003,0.0,0.0,91.960);
  88.     OBJ_Church[64] = CreateObject(3406,-2023.646,1107.074,14.998,0.0,0.0,91.960);
  89.     OBJ_Church[65] = CreateObject(1841,-2013.758,1101.719,21.371,0.0,0.0,-42.112);
  90.     OBJ_Church[66] = CreateObject(1841,-2033.508,1101.456,21.313,0.0,0.0,-140.088);
  91.     OBJ_Church[67] = CreateObject(14527,-2024.357,1125.755,21.458,0.0,0.0,0.0);
  92.     OBJ_Church[68] = CreateObject(14527,-2023.682,1110.281,21.211,0.0,0.0,0.0);
  93.     OBJ_Church[69] = CreateObject(14527,-2023.954,1118.863,21.359,0.0,0.0,0.0);
  94.     OBJ_Church[70] = CreateObject(2048,-2032.371,1100.039,21.713,0.0,0.0,91.100);
  95.     OBJ_Church[71] = CreateObject(626,-2032.645,1086.687,19.916,0.0,0.0,0.0);
  96.     OBJ_Church[72] = CreateObject(626,-2013.396,1086.476,19.920,0.0,0.0,0.0);
  97.     OBJ_Church[73] = CreateObject(936,-2022.400,1095.251,17.527,0.0,0.0,0.0);
  98.     OBJ_Church[74] = CreateObject(936,-2024.281,1095.263,17.527,0.0,0.0,0.0);
  99.     OBJ_Church[75] = CreateObject(936,-2024.247,1094.204,17.527,0.0,0.0,-178.763);
  100.     OBJ_Church[76] = CreateObject(936,-2022.370,1094.223,17.527,0.0,0.0,-179.622);
  101.     OBJ_Church[77] = CreateObject(936,-2023.282,1093.588,17.277,0.0,0.0,-178.763);
  102.     OBJ_Church[78] = CreateObject(936,-2023.265,1093.137,16.952,0.0,0.0,-178.763);
  103.     OBJ_Church[79] = CreateObject(1743,-2023.655,1094.334,18.020,0.0,0.0,0.0);
  104.     OBJ_Church[80] = CreateObject(1510,-2023.410,1095.185,19.017,0.0,0.0,0.0);
  105.     OBJ_Church[81] = CreateObject(1667,-2023.043,1095.203,19.119,0.0,0.0,0.0);
  106.     OBJ_Church[82] = CreateObject(1668,-2022.793,1095.308,19.197,0.0,0.0,31.799);
  107.     OBJ_Church[83] = CreateObject(1720,-2025.537,1097.943,17.051,0.0,0.0,42.972);
  108.     OBJ_Church[84] = CreateObject(1720,-2021.614,1097.964,17.051,0.0,0.0,-42.112);
  109.     OBJ_Church[85] = CreateObject(1720,-2024.596,1086.202,17.051,0.0,0.0,-182.201);
  110.     OBJ_Church[86] = CreateObject(1720,-2023.301,1086.164,17.051,0.0,0.0,-181.341);
  111.     OBJ_Church[87] = CreateObject(1720,-2022.044,1086.137,17.051,0.0,0.0,-179.622);
  112.     OBJ_Church[88] = CreateObject(2745,-2015.290,1099.679,19.087,0.0,0.0,-89.381);
  113.     OBJ_Church[89] = CreateObject(2745,-2031.465,1099.431,19.076,0.0,0.0,91.100);
  114.     OBJ_Church[90] = CreateObject(3462,-2023.001,1140.864,18.566,0.0,0.0,68.755);
  115.     OBJ_Church[91] = CreateObject(3462,-2026.740,1141.009,18.566,0.0,0.0,118.602);
  116.     OBJ_Church[92] = CreateObject(626,-2021.627,1141.992,19.101,0.0,0.0,0.0);
  117.     OBJ_Church[93] = CreateObject(626,-2019.373,1142.115,19.101,0.0,0.0,0.0);
  118.     OBJ_Church[94] = CreateObject(626,-2027.930,1141.726,19.101,0.0,0.0,0.0);
  119.     OBJ_Church[95] = CreateObject(626,-2030.010,1141.719,19.101,0.0,0.0,0.0);
  120.     OBJ_Church[96] = CreateObject(2639,-2020.268,1140.766,17.680,0.0,0.0,182.201);
  121.     OBJ_Church[97] = CreateObject(2639,-2028.983,1140.265,17.680,0.0,0.0,182.201);
  122.     OBJ_Church[98] = CreateObject(1720,-2015.520,1125.016,17.051,0.0,0.0,-60.161);
  123.     OBJ_Church[99] = CreateObject(1720,-2015.694,1123.822,17.051,0.0,0.0,-85.944);
  124.     OBJ_Church[100] = CreateObject(1720,-2015.421,1122.463,17.051,0.0,1.719,-139.229);
  125.     OBJ_Church[101] = CreateObject(1491,-2016.199,1124.526,16.765,0.0,0.0,-86.803);
  126.     OBJ_Church[102] = CreateObject(967,-2015.487,1123.763,17.010,0.0,0.0,93.679);
  127.     OBJ_Church[103] = CreateObject(1497,-2016.280,1124.456,15.831,0.0,0.0,2.578);
  128.     OBJ_Church[104] = CreateObject(15035,-2042.980,1096.350,17.845,0.0,0.0,90.241);
  129.     OBJ_Church[105] = CreateObject(2591,-2038.595,1100.055,18.894,0.0,0.0,-179.622);
  130.     ConnectNPC("Priest","blank");
  131.     PU_Church[0] = CreatePickup(1318,23,-1989.7310,1117.9515,54.4688,-1);
  132.     PU_Church[1] = CreatePickup(1318,23,-2024.7285,1142.3446,18.0688,-1);
  133.     PU_Church[2] = CreatePickup(1559,23,-2022.1351,1096.7433,18.0524,-1);
  134.     PU_Church[3] = CreatePickup(1559,23,-2024.2823,1096.6846,18.0524,-1);
  135.     SendClientMessageToAll(COLOR_INTERFACE_BODY,"Свадебный скрипт от O.K.Style™ загружен!");
  136.     for(new i;i<GetMaxPlayers();i++) PlayerInfo[i][pMarried] = -1;
  137.     CAR_Church[0] = CreateVehicle(579,-1978.3153,1082.8452,55.5056,-90.0,0,0,-1);
  138.     CAR_Church[1] = CreateVehicle(426,-1984.4163,1082.8452,55.3147,-90.0,1,1,-1);
  139.     CAR_Church[2] = CreateVehicle(409,-1991.4854,1082.8452,55.3734,-90.0,0,0,-1);
  140.     CAR_Church[3] = CreateVehicle(426,-1999.0565,1082.8452,55.3096,-90.0,1,1,-1);
  141.     CAR_Church[4] = CreateVehicle(579,-2005.6284,1082.8452,55.5031,-90.0,0,0,-1);
  142.     SetTimer("WhoWannaMarried",1000,1);
  143.     return 1;
  144. }
  145. public OnPlayerRequestSpawn(playerid)
  146. {
  147.     ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Выберите Ваш пол","Мужской\nЖенский","Выбрать","Подумать");
  148.     return 1;
  149. }
  150. public OnPlayerSpawn(playerid)
  151. {
  152.     if(IsPlayerNPC(playerid))
  153.     {
  154.         new NPCName[MAX_PLAYER_NAME];
  155.         GetPlayerName(playerid,NPCName,sizeof(NPCName));
  156.         if(!strcmp(NPCName,"Priest",true))
  157.         {
  158.             SetPlayerSkin(playerid,68);
  159.             SetPlayerPos(playerid,-2023.2181,1094.6647,19.0025);
  160.             SetPlayerColor(playerid,0x000000FF);
  161.             SetPlayerFacingAngle(playerid,-180.0);
  162.             new string[128];
  163.             format(string,sizeof(string),"%s",NPCName);
  164.             PriestName = Create3DTextLabel(string,0xFDE39DFF,0.0,0.0,0.0,10.0,0,0);
  165.             Attach3DTextLabelToPlayer(PriestName,playerid,0.0,0.0,0.2);
  166.             return 1;
  167.         }
  168.     }
  169.     SetPlayerMapIcon(playerid,0,-1989.7310,1117.9515,54.4688,21,-1);
  170.     return 1;
  171. }
  172. public OnPlayerCommandText(playerid,cmdtext[])
  173. {
  174.     new cmd[256],idx;
  175.     cmd = strtok(cmdtext,idx);
  176.     if(!strcmp(cmdtext,"/church",true)) return SetPlayerPos(playerid,-1982.7188,1117.4697,53.1237);
  177.     if(!strcmp(cmd,"/marry",true))
  178.     {
  179.         new tmp[30];
  180.         tmp = strtok(cmdtext,idx);
  181.         if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Вы не указали игрока, с которым хотите связать свою судьбу.");
  182.         if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Ваша вторая половинка отсутствует на сервере.");
  183.         if(strval(tmp) == playerid) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Вы не можете заключить брак сами с собой.");
  184.         if(PlayerInfo[playerid][pMarried] != -1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Вы уже связаны узами брака.");
  185.         if(PlayerInfo[strval(tmp)][pMarried] != -1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Ваша вторая половинка уже связана узами брака.");
  186.         if(PlayerInfo[playerid][pSex] == PlayerInfo[strval(tmp)][pSex]) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Однополые браки запрещены законодательством.");
  187.         new PlayerName[MAX_PLAYER_NAME];
  188.         GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
  189.         new TargetName[MAX_PLAYER_NAME];
  190.         GetPlayerName(strval(tmp),TargetName,sizeof(TargetName));
  191.         new string[128];
  192.         format(string,sizeof(string),"Игрок %s предлагает руку и сердце игроку %s.",PlayerName,TargetName);
  193.         SendClientMessageToAll(COLOR_INTERFACE_BODY,string);
  194.         PlayerInfo[strval(tmp)][pMarried] = playerid;
  195.         PlayerInfo[playerid][pMarried] = strval(tmp);
  196.         return 1;
  197.     }
  198.     if(!strcmp(cmd,"/maccept",true))
  199.     {
  200.         new tmp[30];
  201.         tmp = strtok(cmdtext,idx);
  202.         if(PlayerInfo[playerid][pMarried] != strval(tmp)) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Данный игрок не предлагал Вас связать с ним судьбу.");
  203.         new TargetName[MAX_PLAYER_NAME];
  204.         GetPlayerName(strval(tmp),TargetName,sizeof(TargetName));
  205.         new PlayerName[MAX_PLAYER_NAME];
  206.         GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
  207.         new string[128];
  208.         format(string,sizeof(string),"Вы согласились с предложением руки и сердца от игрока %s.",TargetName);
  209.         SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  210.         format(string,sizeof(string),"Игрок %s согласился связать с Вами свою судьбу.",PlayerName);
  211.         SendClientMessage(strval(tmp),COLOR_INTERFACE_BODY,string);
  212. /*
  213. SetPlayerCameraPos(playerid,-1976.4047,1133.3048,55.5896);
  214. SetPlayerCameraPos(strval(tmp),-1976.4047,1133.3048,50.5896);
  215. */
  216.         return 1;
  217.     }
  218.     if(!strcmp(cmd,"/madmit",true))
  219.     {
  220.         if(PlayerInfo[playerid][pMarried] == -1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"В данный момент никто не хочет связать свою жизнь с Вами.");
  221.         new tmp[30];
  222.         tmp = strtok(cmdtext,idx);
  223.         if(PlayerInfo[playerid][pMarried] != strval(tmp)) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Данный игрок не предлагал Вас связать с ним судьбу.");
  224.         new TargetName[MAX_PLAYER_NAME];
  225.         GetPlayerName(strval(tmp),TargetName,sizeof(TargetName));
  226.         new PlayerName[MAX_PLAYER_NAME];
  227.         GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
  228.         new string[128];
  229.         format(string,sizeof(string),"Вы отказались от предложения руки и сердца от игрока %s.",TargetName);
  230.         SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  231.         format(string,sizeof(string),"Игрок %s отказался связать с Вами свою судьбу.",PlayerName);
  232.         SendClientMessage(strval(tmp),COLOR_INTERFACE_BODY,string);
  233.         PlayerInfo[playerid][pMarried] = -1;
  234.         return 1;
  235.     }
  236.     if(!strcmp(cmd,"/sex",true))
  237.     {
  238.         new tmp[30];
  239.         tmp = strtok(cmdtext,idx);
  240.         PlayerInfo[playerid][pSex] = strval(tmp);
  241.         return 1;
  242.     }
  243.     if(!strcmp(cmd,"/family",true))
  244.     {
  245.         if((PlayerInfo[playerid][pMarried] == -1)||(PlayerInfo[playerid][pWedding] == false)) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"У Вас ещё нет семьи.");
  246.         new tmp[30];
  247.         tmp = strtok(cmdtext,idx);
  248.         if(!strlen(tmp))
  249.         {
  250.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Ваша семья:");
  251.             new TargetName[MAX_PLAYER_NAME];
  252.             GetPlayerName(PlayerInfo[playerid][pMarried],TargetName,sizeof(TargetName));
  253.             new string[128];
  254.             if(PlayerInfo[playerid][pSex] == 0) format(string,sizeof(string),"Супруга: %s",TargetName);
  255.             else if(PlayerInfo[playerid][pSex] == 1) format(string,sizeof(string),"Супруг: %s",TargetName);
  256.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  257.         }
  258.         else
  259.         {
  260.             new TargetName[MAX_PLAYER_NAME];
  261.             GetPlayerName(strval(tmp),TargetName,sizeof(TargetName));
  262.             new TargetName1[MAX_PLAYER_NAME];
  263.             GetPlayerName(PlayerInfo[strval(tmp)][pMarried],TargetName1,sizeof(TargetName1));
  264.             new string[128],string1[128];
  265.             format(string,sizeof(string),"Семья игрока %s:",TargetName);
  266.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  267.             if(PlayerInfo[strval(tmp)][pSex] == 0) format(string1,sizeof(string1),"Супруга: %s",TargetName1);
  268.             else if(PlayerInfo[strval(tmp)][pSex] == 1) format(string1,sizeof(string1),"Супруг: %s",TargetName1);
  269.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,string1);
  270.         }
  271.         return 1;
  272.     }
  273.     return 0;
  274. }
  275. public OnPlayerPickUpPickup(playerid,pickupid)
  276. {
  277.     if(pickupid == PU_Church[0])
  278.     {
  279.         SetPlayerPos(playerid,-2024.6952,1139.4442,18.0688);
  280.         SetPlayerFacingAngle(playerid,180.0);
  281.         SetCameraBehindPlayer(playerid);
  282.     }
  283.     else if(pickupid == PU_Church[1])
  284.     {
  285.         SetPlayerPos(playerid,-1984.8463,1117.7706,53.1233);
  286.         SetPlayerFacingAngle(playerid,-90.0);
  287.         SetCameraBehindPlayer(playerid);
  288.     }
  289.     else if(pickupid == PU_Church[2])
  290.     {
  291.         if(PlayerInfo[playerid][pMarried] == -1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"В данный момент никто не хочет связать свою жизнь с Вами.");
  292.         if(PlayerInfo[playerid][pWedding] == true) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Вы уже связаны узами брака.");
  293.         if(PlayerInfo[playerid][pSex] == 1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Это место для жениха.");
  294.         if(IsPlayerInChurch[playerid] == false)
  295.         {
  296.             IsPlayerInChurch[playerid] = true;
  297.             SetPlayerFacingAngle(playerid,180.0);
  298.             SetCameraBehindPlayer(playerid);
  299.             TogglePlayerControllable(playerid,0);
  300.             new TargetName[MAX_PLAYER_NAME];
  301.             GetPlayerName(PlayerInfo[playerid][pMarried],TargetName,sizeof(TargetName));
  302.             new string[128];
  303.             format(string,sizeof(string),"Согласны ли Вы взять в\nжёны игрока %s?",TargetName);
  304.             ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Венчание",string,"Да","Нет");
  305.         }
  306.     }
  307.     else if(pickupid == PU_Church[3])
  308.     {
  309.         if(PlayerInfo[playerid][pMarried] == -1) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"В данный момент никто не хочет связать свою жизнь с Вами.");
  310.         if(PlayerInfo[playerid][pWedding] == true) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Вы уже связаны узами брака.");
  311.         if(PlayerInfo[playerid][pSex] == 0) return SendClientMessage(playerid,COLOR_INTERFACE_BODY,"Это место для невесты.");
  312.         if(IsPlayerInChurch[playerid] == false)
  313.         {
  314.             IsPlayerInChurch[playerid] = true;
  315.             SetPlayerFacingAngle(playerid,180.0);
  316.             SetCameraBehindPlayer(playerid);
  317.             TogglePlayerControllable(playerid,0);
  318.             new TargetName[MAX_PLAYER_NAME];
  319.             GetPlayerName(PlayerInfo[playerid][pMarried],TargetName,sizeof(TargetName));
  320.             new string[128];
  321.             format(string,sizeof(string),"Согласны ли Вы выйти замуж\nза игрока %s?",TargetName);
  322.             ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Венчание",string,"Да","Нет");
  323.         }
  324.     }
  325.     return 1;
  326. }
  327. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  328. {
  329.     #pragma unused inputtext
  330.     if(dialogid == 0)
  331.     {
  332.         if(!response)
  333.         {
  334.             new TargetName[MAX_PLAYER_NAME];
  335.             GetPlayerName(PlayerInfo[playerid][pMarried],TargetName,sizeof(TargetName));
  336.             new string[128];
  337.             format(string,sizeof(string),"Вы отказались жениться на игроке %s.",TargetName);
  338.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  339.             TogglePlayerControllable(playerid,1);
  340.             PlayerInfo[PlayerInfo[playerid][pMarried]][pMarried] = -1;
  341.             PlayerInfo[playerid][pMarried] = -1;
  342.             IsPlayerInChurch[playerid] = false;
  343.         }
  344.         else if(response)
  345.         {
  346.             GetPlayerName(playerid,HusbandName,sizeof(HusbandName));
  347.             TogglePlayerControllable(playerid,1);
  348.             JustMarried++;
  349.             IsPlayerInChurch[playerid] = false;
  350.             PlayerInfo[playerid][pWedding] = true;
  351.         }
  352.     }
  353.     else if(dialogid == 1)
  354.     {
  355.         if(!response)
  356.         {
  357.             new string[128];
  358.             new TargetName[MAX_PLAYER_NAME];
  359.             GetPlayerName(PlayerInfo[playerid][pMarried],TargetName,sizeof(TargetName));
  360.             format(string,sizeof(string),"Вы отказались выйти замуж за игрока %s.",TargetName);
  361.             SendClientMessage(playerid,COLOR_INTERFACE_BODY,string);
  362.             TogglePlayerControllable(playerid,1);
  363.             PlayerInfo[PlayerInfo[playerid][pMarried]][pMarried] = -1;
  364.             PlayerInfo[playerid][pMarried] = -1;
  365.             IsPlayerInChurch[playerid] = false;
  366.         }
  367.         else if(response)
  368.         {
  369.             GetPlayerName(playerid,WifeName,sizeof(WifeName));
  370.             TogglePlayerControllable(playerid,1);
  371.             JustMarried++;
  372.             IsPlayerInChurch[playerid] = false;
  373.             PlayerInfo[playerid][pWedding] = true;
  374.         }
  375.     }
  376.     else if(dialogid == 2)
  377.     {
  378.         if(!response) ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Выберите Ваш пол","Мужской\nЖенский","Выбрать","Подумать");
  379.         else if(response) PlayerInfo[playerid][pSex] = listitem;
  380.     }
  381. }
  382. forward WhoWannaMarried();
  383. public WhoWannaMarried()
  384. {
  385.     if(JustMarried > 1)
  386.     {
  387.         new string[128];
  388.         format(string,sizeof(string),"Игроки %s и %s - молодожёны! Поздравляем!",HusbandName,WifeName);
  389.         SendClientMessageToAll(COLOR_INTERFACE_BODY,string);
  390.         JustMarried = 0;
  391.     }
  392.     return 1;
  393. }
  394. public OnFilterScriptExit()
  395. {
  396.     SendClientMessageToAll(COLOR_INTERFACE_BODY,"Свадебный скрипт от O.K.Style™ выгружен.");
  397.     for(new k;k<106;k++) DestroyObject(OBJ_Church[k]);
  398.     for(new j;j<5;j++) DestroyPickup(PU_Church[j]);
  399.     for(new l;l<6;l++) DestroyVehicle(CAR_Church[l]);
  400.     for(new i;i<GetMaxPlayers();i++)
  401.     {
  402.         if(IsPlayerNPC(i)) Kick(i);
  403.         RemovePlayerMapIcon(i,0);
  404.         PlayerInfo[i][pMarried] = -1;
  405.         PlayerInfo[i][pWedding] = false;
  406.     }
  407.     return 1;
  408. }
  409. strtok(const string[], &index)
  410. {
  411.     new length = strlen(string);
  412.     while ((index < length) && (string[index] <= ' ')) index++;
  413.     new offset = index;
  414.     new result[20];
  415.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  416.     {
  417.         result[index - offset] = string[index];
  418.         index++;
  419.     }
  420.     result[index - offset] = EOS;
  421.     return result;
  422. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement