Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1.  
  2. local marryinprogress = false
  3.  
  4. local kircheraus = createMarker( 1277.099, 1301.599, 453.2, "corona", 1.2, 255, 255, 255, 120 )
  5. setElementInterior(kircheraus, 66)
  6. local markerin = createMarker( -1989.04, 1117.92, 54.2, "corona", 1.2, 255, 255, 255, 120 )
  7. local info = createPickup ( -1987.975, 1120.550, 54.12, 3, 1239, 1, 0 )
  8.  
  9. local xa, ya, za = 1271.948, 1297.240, 453
  10.  
  11. function inDieKirche(player)
  12. if marryinprogress == true then
  13. outputChatBox("Man kommt nicht zu Spät zu einer Hochzeit!", player, 255, 0, 0)
  14. else
  15. setElementPosition(player, 1275.361, 1301.411, 453.084)
  16. setElementInterior(player, 66)
  17. end
  18. end
  19. addEventHandler("onMarkerHit", markerin, inDieKirche)
  20.  
  21. function ausDieKirche(player)
  22. setElementInterior(player, 0)
  23. setElementPosition(player, -1986.466, 1117.362, 53.857)
  24. if marryinprogress == true then
  25. outputChatBox("Pff.. Die Hochzeit ist ja noch garnicht zu ende, eine Frechheit!", player, 255, 0, 0)
  26. end
  27. end
  28. addEventHandler("onMarkerHit", kircheraus, ausDieKirche)
  29.  
  30. function KirchePickup(player)
  31. outputChatBox("Um in der Kirche einen anderen Spieler zu Heiraten wende dich per /report an einen Admin oder einem Reporter.", player, 255, 155, 0)
  32. outputChatBox("Kosten einer Heirat: 50.000$", player, 255, 155, 0)
  33. outputChatBox("Vorteile: Spawn Haus des Partners, Sozialer Status, Steuern niedriger, Ring unter Name und mehr...", player, 255, 155, 0)
  34. end
  35. addEventHandler("onPickupHit", info, KirchePickup)
  36.  
  37. function marry_func ( player, cmd, pl1, pl2, nachname )
  38. if MtxGetElementData(player, "adminlvl") >= 2 then
  39. if pl1 and pl2 then
  40. local pl1 = getPlayerFromName ( pl1 )
  41. local pl2 = getPlayerFromName ( pl2 )
  42. if pl1 and pl2 and nachname then
  43. local x, y, z = getElementPosition ( player )
  44. local x1, y1, z1 = getElementPosition ( pl1 )
  45. local x2, y2, z2 = getElementPosition ( pl2 )
  46. if getDistanceBetweenPoints3D ( xa, ya, za, x, y, z ) <= 10 and getDistanceBetweenPoints3D ( xa, ya, za, x1, y1, z1 ) <= 10 and getDistanceBetweenPoints3D ( xa, ya, za, x2, y2, z2 ) <= 10 then
  47. if MtxGetElementData ( pl1, "playingtime" ) >= 59 and MtxGetElementData ( pl2, "playingtime" ) >= 59 then
  48. if MtxGetElementData ( pl1, "married" ) == 0 and MtxGetElementData ( pl2, "married" ) == 0 then
  49. if pl1 == pl2 or pl1 == player or pl2 == player then
  50. outputChatBox("Der Braeutigam / die Braut und du muessen 3 verschiedene Spieler sein!.", player, 255, 150, 0)
  51. else
  52. dbExec(handler,"INSERT INTO MARRY (pl1,pl2,nachname) VALUES ('"..getPlayerName(pl1).."', '"..getPlayerName(pl2).."', '"..nachname.."')")
  53. outputChatBox(""..getPlayerName(pl1).." und "..getPlayerName(pl2).." wurden erfolgreich Verheiratet!", player, 255, 150, 0)
  54. MtxSetElementData(pl1, "married", 1)
  55. MtxSetElementData(pl1, "marwith", getPlayerName(pl2))
  56. MtxSetElementData(pl2, "married", 1)
  57. MtxSetElementData(pl2, "marwith", getPlayerName(pl1))
  58. end
  59. else
  60. outputChatBox("Der Braeutigam / die Braut sind bereits verheiratet! Tzz... Solche Heiratsschwindler...", player, 255, 150, 0)
  61. end
  62. else
  63. outputChatBox("Der Braeutigam / die Braut müssen min. 1 Spielstunde haben.", player, 255, 150, 0)
  64. end
  65. else
  66. outputChatBox("Ihr seit nicht bei der Kirche.", player, 255, 150, 0)
  67. end
  68. else
  69. outputChatBox("Verwende /marry Spieler1 Spieler2 Nachname | Der Nachname darf keine Leerzeichen enthalten!", player, 255, 150, 0)
  70. end
  71. end
  72. else
  73. outputChatBox("Du bist kein Moderator!", player, 200, 0, 0)
  74. end
  75. end
  76. addCommandHandler ( "marry", marry_func )
  77.  
  78. function lockkirche(player)
  79. if MtxGetElementData(player, "adminlvl") >= 4 then
  80. if marryinprogress == true then
  81. marryinprogress = false
  82. outputChatBox("Kirche unlocked", player)
  83. else
  84. marryinprogress = true
  85. outputChatBox("Kirche locked", player)
  86. end
  87. else
  88. outputChatBox("Du bist kein Moderator!", player, 200, 0, 0)
  89. end
  90. end
  91. addCommandHandler("lockkirche", lockkirche)
  92.  
  93. function unmarry_func ( player, cmd, pl )
  94. if MtxGetElementData(player, "adminlvl") >= 2 then
  95. local pl = getPlayerFromName ( pl )
  96. if pl then
  97. if MtxGetElementData(pl, "married") == 1 then
  98. local partner = MtxGetElementData(pl, "marwith")
  99. outputChatBox("Moechtest du dich von "..partner.." Scheiden? Wenn ja Tippe /acceptunmarry", pl, 255, 150, 0)
  100. MtxSetElementData(pl, "unmarry", 1)
  101. outputChatBox("Der Spieler muss die Scheidung nun bestaetigen.", player, 255, 150, 0)
  102. else
  103. outputChatBox("Der Spieler ist nicht verheiratet!", player, 255, 150, 0)
  104. end
  105. else
  106. outputChatBox("Verwende /unmarry Spieler", player, 255, 150, 0)
  107. end
  108. else
  109. outputChatBox("Du bist kein Moderator.", player, 200, 0, 0)
  110. end
  111. end
  112. addCommandHandler ( "unmarry", unmarry_func )
  113.  
  114. function acceptunmarry_func ( player )
  115. if MtxGetElementData(player, "unmarry") == 1 then
  116. local pname = getPlayerName(player)
  117. local partner = MtxGetElementData(player, "marwith")
  118. local query1=dbQuery(handler,"SELECT * FROM MARRY WHERE pl1 = '"..pl1.."'")
  119. local query2=dbQuery(handler,"SELECT * FROM MARRY WHERE pl2 = '"..pl2.."'")
  120. if query1 == pname then
  121. outputChatBox("Du hast dich erfolgreich von "..partner.." getrennt!", player, 255, 150, 0)
  122. dbExec(handler,"DELETE FROM MARRY WHERE pl1='"..pname.."'")
  123. MtxSetElementData(player, "unmarry", 0)
  124. MtxSetElementData(player, "married", 0)
  125. MtxSetElementData(player, "marwith", "none")
  126.  
  127. if getPlayerFromName(partner) then
  128. outputChatBox(""..getPlayerName(player).." hat sich von dir Scheiden Lassen.", getPlayerFromName(partner), 255, 150, 0)
  129. MtxSetElementData(getPlayerFromName(partner), "married", 0)
  130. MtxSetElementData(getPlayerFromName(partner), "marwith", "none")
  131. else
  132. offlinemsg ( ""..getPlayerName(player).." hat sich von dir Scheiden Lassen.", "Standesamt", partner )
  133. end
  134. elseif query2 == pname then
  135. outputChatBox("Du hast dich erfolgreich von "..partner.." getrennt!", player, 255, 150, 0)
  136. dbExec (handler,"DELETE FROM MARRY WHERE pl2='"..pname.."'" )
  137. MtxSetElementData(player, "unmarry", 0)
  138. MtxSetElementData(player, "married", 0)
  139. MtxSetElementData(player, "marwith", "none")
  140.  
  141. if getPlayerFromName(partner) then
  142. outputChatBox(""..getPlayerName(player).." hat sich von dir Scheiden Lassen.", getPlayerFromName(partner), 255, 150, 0)
  143. MtxSetElementData(getPlayerFromName(partner), "married", 0)
  144. MtxSetElementData(getPlayerFromName(partner), "marwith", "none")
  145. else
  146. offlinemsg ( ""..getPlayerName(player).." hat sich von dir Scheiden Lassen.", "Standesamt", partner )
  147. end
  148. end
  149. else
  150. outputChatBox("Du hast keinen Scheidungsantrag.", player, 255, 155, 0)
  151. end
  152. end
  153. addCommandHandler ( "acceptunmarry", acceptunmarry_func )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement