DoctorX13

XMarries

Oct 12th, 2019 (edited)
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. //Script Created By Senior S
  2. //You are able to edit it as you pleasure
  3.  
  4. //Translation: PLEASE RESPECT THE SPACES! Thanks to Meedic Bear for the translation :3
  5. xgendermale = "Your gender is male";
  6. xgenderfemale = "Your gender is female";
  7. xgenderselect = "What is your gender?";
  8. xpartnerfalse = "You have no partner";
  9. xpartnertrue = "Your partner is: ";
  10. xmarried1 = "You have accepted the marriage proposal!";
  11. xmarried2 = "Congratulations now you're in a couple!";
  12. xmarried3 = " has accepted you proposal, Congratulations!";
  13. xmarried4 = " Now are in a couple with ";
  14. xproposefailed = "Insert a valid name!";
  15. xproposesend1 = "The proposal has been submitted, wait for it to accept!";
  16. xproposesend2 = " wants to marry you, to accept use /accept";
  17. xsuggestionfalse = "You have no proposal!";
  18.  
  19. // Script code
  20. event onLoad(){
  21. database.execute("CREATE TABLE married(
  22. id VARCHAR(17) PRIMARY KEY,
  23. partner INT NOT NULL DEFAULT 0,
  24. gender INT NOT NULL DEFAULT 0,
  25. gselected INT NOT NULL DEFAULT 0,
  26. suggestion INT NOT NULL DEFAULT 0,
  27. notpartner INT NOT NULL DEFAULT 0
  28. );");
  29. }
  30.  
  31. event onPlayerJoined(player){
  32. x = database.execute("SELECT * FROM married WHERE id = '" + player.id + "';");
  33. if(x.count == 0){
  34. database.execute("INSERT INTO married (id, partner, gender, suggestion) VALUES ('" + player.id + "', 0, 0, 0);");
  35. }
  36. }
  37.  
  38. event onPlayerJoined(player){
  39. a = database.execute("SELECT * FROM married WHERE id = '" + player.id + "';");
  40. a = a[0];
  41. partner = a[1];
  42. gender = a[2];
  43. gselected = a[3];
  44. suggestion = a[4];
  45. notpartner = a[5];
  46. if(gselected == 0){
  47. effectManager.sendUI(16250, 1, player.id, xgenderselect);
  48. }
  49. }
  50.  
  51. event onEffectButtonClicked(player, key){
  52. if(key == "Male"){
  53. database.execute(str.format("UPDATE married SET gender = 1 WHERE id = '{0}';", player.id));
  54. effectManager.clearUIbyID(16250, player.id);
  55. database.execute(str.format("UPDATE married SET gselected = 1 WHERE id = '{0}';", player.id));
  56. }
  57. if(key == "Female"){
  58. database.execute(str.format("UPDATE married SET gender = 2 WHERE id = '{0}';", player.id));
  59. effectManager.clearUIbyID(16250, player.id);
  60. database.execute(str.format("UPDATE married SET gselected = 1 WHERE id = '{0}';", player.id));
  61. }
  62. }
  63.  
  64. command gender(){
  65. permission = "XMarriages.user";
  66. execute(){
  67. b = database.execute(str.format("Select * FROM married WHERE id = '{0}';", player.id));
  68. b = b[0];
  69. partner = b[1];
  70. gender = b[2];
  71. gselected = b[3];
  72. suggestion = b[4];
  73. notpartner = b[5];
  74. if(gender == 1){
  75. player.message(xgendermale);
  76. }
  77. if(gender == 2){
  78. player.message(xgenderfemale);
  79. }
  80. }
  81. }
  82.  
  83. command partner(){
  84. permission = "XMarriages.user";
  85. execute(){
  86. c = database.execute(str.format("Select * FROM married WHERE id = '{0}';", player.id));
  87. c = c[0];
  88. partner = c[1];
  89. gender = c[2];
  90. gselected = c[3];
  91. suggestion = c[4];
  92. notpartner = c[5];
  93. if(partner == 0){
  94. player.message(xpartnerfalse);
  95. return;
  96. }
  97. player.message(xpartnertrue + partner);
  98. }
  99. }
  100.  
  101. command accept(){
  102. permission = "XMarriages.user";
  103. execute(){
  104. d = database.execute(str.format("Select * FROM married WHERE id = '{0}';", player.id));
  105. d = d[0];
  106. partner = d[1];
  107. gender = d[2];
  108. gselected = d[3];
  109. suggestion = d[4];
  110. notpartner = d[5];
  111. if(suggestion == 1 and partner == 0){
  112. e = database.execute(str.format("Select * FROM married WHERE id = '{0}';", notpartner));
  113. e = e[0];
  114. partner = e[1];
  115. gender = e[2];
  116. gselected = e[3];
  117. suggestion = e[4];
  118. notpartner = e[5];
  119. player.message(xmarried1);
  120. player.message(xmarried2);
  121. database.execute(str.format("UPDATE married SET partner = '{0}' WHERE id = '{1}';", notpartner, player.id));
  122. target = toPlayer(notpartner);
  123. target.message(player.name + xmarried3);
  124. broadcast(target.name + xmarried4 + player.name);
  125. return;
  126. }
  127. if(suggestion == 0){
  128. player.message(xsuggestionfalse, "red");
  129. }
  130. }
  131. }
  132.  
  133. command Propose(arg){
  134. permission = "XMarriages.user";
  135. execute(){
  136. propos = toPlayer(arg);
  137. if(propos == null){
  138. player.message(xproposefailed, "red");
  139. return;
  140. }
  141. if(isPlayer(propos) == "True"){
  142. player.message(xproposesend1);
  143. propos.message(xproposesend2);
  144. pareja = player.id;
  145. database.execute(str.format("UPDATE married SET suggestion = 1 WHERE id = '{1}';", player.id));
  146. database.execute(str.format("UPDATE married SET notpartner = '{0}' WHERE id = '{1}';", pareja, player.id));
  147. }
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment