michal343442

MyLogin - 1.1

Nov 18th, 2013
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
  2. #==============Nazwa skryptu: MyLogin #
  3. #===========Autor: michal343442 #
  4. #==============Wersja 1.1 #
  5. #===========Wersja Skript: 2.0.2 #
  6. #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
  7.  
  8.  
  9. #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=##=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
  10. # LICENCJA SKRYPTU BY MICHAL343442 #
  11. #Nie wolno ci: #
  12. #* Udostepniac skryptu pod innym autorem, wersja i nazwa skryptu * #
  13. #* Zmieniac autora, wersij, licencij, nazwy skryptu i czesci strzezonej prawem autorskim* #
  14. #Wolno ci: #
  15. #* Udostepniac w skrypt pod tymi samymi danymi jakimi dostales w stanie pierwonym * #
  16. #* Zmieniac opcje * #
  17. #* Komentowac na MPCforum lub zglaszac problemy na MPCforum [nick: michal343442]* #
  18. #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=##=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
  19.  
  20.  
  21. #====OPCJE====#
  22. options:
  23. #==== ===#
  24. #= USTAWIENIA STEROWANE KOMENDAMI =#
  25. #==== ===#
  26. prefix: &8[&fMy&0Login&8]
  27. #Czy skrypt ma robic logi z informacjami - IP, IP poczatkowe, nick, haslo i haslo non ip
  28. log: true
  29. #Po ilu sekundach nie wpisywania hasla ma byc gracz zkickowany
  30. logowanie.czas.kick: 30 second
  31.  
  32. backtp.login: true
  33.  
  34. msg.chat.off: &aMusisz sie zalogowac !
  35. msg.login: &aUzyj komendy &6/login <haslo>&a aby sie zalogowac.
  36. msg.nonip.login: &aUzyj komendy &6/login <haslo non-ip>&a aby sie zalogowac.
  37. msg.login.late: &aZa dlugo sie logowales !
  38. msg.register: &aUzyj komendy &6/register <haslo> <haslo>&a aby sie zarejestrowac.
  39. msg.lackpassword: &aWpisz haslo !
  40. msg.fakepassword: &aZle wpisane haslo.
  41. msg.successfullypassword: &aPomyslnie zalogowany !
  42. msg.nonip.lackpassword: &aWpisz haslo &6Non-IP&a!
  43. msg.nonip.fakepassword: &aNie poprawnie wpisales haslo&6 Non-IP&a.
  44. msg.nonip.successfullypassword: &aPomyslnie zalogowano za pomoca hasla &6Non-IP&a !
  45. msg.register.error: &aHasla ktore podales sie nie zgadzaja! Wpisz je jeszcze raz.
  46. msg.dont.permission: &aNie masz do tego uprawnien !
  47.  
  48. #========
  49. #====== KONIEC OPCIJ - POCZATEK CZESC CHRONIONA PRAWEM AUTORSKIM
  50. #========
  51.  
  52. variables:
  53. {generator.hasel.%player%} = true
  54. {logowanie.%player%} = false
  55. {register.%player%} = false
  56. {mulitikonto.%player%} = true
  57. {bloked.command.%player%} = false
  58.  
  59. on chat:
  60. if {logowanie.%player%} is false:
  61. cancel event
  62. send "{@prefix}{@msg.chat.off}"
  63.  
  64. on command:
  65. if {logowanie.%player%} is false:
  66. if command isn't "login", "l", "reg" or "register":
  67. cancel event
  68. send "{@prefix}{@msg.chat.off}" to player
  69.  
  70. on mine:
  71. if {logowanie.%player%} is false:
  72. cancel event
  73. on break:
  74. if {logowanie.%player%} is false:
  75. cancel event
  76.  
  77.  
  78.  
  79. on join:
  80. if {@log} is true:
  81. log "%player% = IP: %{ip.join.%player%}% IP podstawowe: %{ip.%player%}% Haslo: %{haslo.%player%}% Kod IP: %{haslo.ip.%player%}%" to "mylogin/login.log"
  82. set {backlokalizacja.%player%} to location of player
  83. teleport player to {strefalogowania}
  84. set {lokalizacja.%player%} to location of player
  85. set {ip.join.%player%} to player's ip
  86. set {logowanie.%player%} to false
  87. set {strefalogowanie.%player%} to location of player
  88. set {gamemode.%player%} to player's gamemode
  89. set player's gamemode to survival
  90. while {logowanie.%player%} is false:
  91. wait 2 second
  92. if {register.%player%} is false:
  93. send "{@prefix}{@msg.register}"
  94. if {register.%player%} is true:
  95. if {logowanie.%player%} is false:
  96. if {ip.join.%player%} is {ip.%player%}:
  97. send "{@prefix}{@msg.login}"
  98. if {ip.join.%player%} isn't {ip.%player%}:
  99. send "{@prefix}{@msg.nonip.login}"
  100.  
  101.  
  102. if {ip.join.%player%} is {ip.%players%}:
  103. if player don't have permission "mylogin.multikonto":
  104. kick the player due to "{@prefix}&aMulti-Konto, jesli zaszla pomylka prosze sie zglosic do Administracij przez osobe, ktora ma konto na tym serwerze z tego IP."
  105. log "Nick: %player% IP: %{ip.join.%player%}% " to "mylogin/multikonto.log"
  106. set {nick.%player%} to player's name
  107. if player have permission "mylogin.multikonto.msg":
  108. send "{@prefix}&4Multi-Konto = Nick: {nick.%player%}% IP: %{ip.join.%player%}%"
  109. if {logowanie.%player%} is false:
  110. wait {@logowanie.czas.kick}
  111. if {logowanie.%player%} is false:
  112. kick player due to "&aByles bezczynny przez &c{@logowanie.czas.kick}"
  113.  
  114.  
  115. every 1 second:
  116. loop all players:
  117. if {logowanie.%loop-player%} is false:
  118. if distance between loop-player and {strefalogowanie.%loop-player%} is larger than 0.00002:
  119. teleport loop-player to {strefalogowanie.%loop-player%}
  120.  
  121. command /login [<text>]:
  122. aliases: /l
  123. executable by: players
  124. trigger:
  125. if {register.%player%} is true:
  126. if {ip.join.%player%} is {ip.%player%}:
  127. if {logowanie.%player%} is true:
  128. send "{@prefix}&aJuz byles zalogowany"
  129. if {logowanie.%player%} is false:
  130. if arg 1 is not set:
  131. send "{@prefix}{@msg.lackpassword}"
  132. if arg 1 is {haslo.%player%}:
  133. send "{@prefix}{@msg.successfullypassword}"
  134. set {logowanie.%player%} to true
  135. if {@backtp.login} is true:
  136. teleport player to {backlokalizacja.%player%}
  137. if {@backtp.login} is false:
  138. teleport player to {lokalizacja.%player%}
  139. if arg 1 isn't {haslo.%player%}:
  140. send "{@prefix}{@msg.fakepassword}"
  141. if arg 1 is {haslo.ip.%player%}:
  142. set player's gamemode to {gamemode.%player%}
  143. teleport player to {lokalizacja.%player%}
  144. send "{@prefix}{@msg.nonip.successfullypassword}"
  145. set {logowanie.%player%} to true
  146. if {@backtp.login} is true:
  147. teleport player to {backlokalizacja.%player%}
  148. if {@backtp.login} is false:
  149. teleport player to {lokalizacja.%player%}
  150.  
  151. if {ip.join.%player%} isn't {ip.%player%}:
  152. if {logowanie.%player%} is false:
  153. if arg 1 is not set:
  154. send "{@prefix}{@msg.nonip.lackpassword}"
  155. if {logowanie.%player%} is true:
  156. send "{@prefix}&aJuz byles zalogowany"
  157. if arg 1 isn't {haslo.ip.%player%}:
  158. send "{@prefix}{@msg.nonip.fakepassword}"
  159. if arg 1 is {haslo.ip.%player%}:
  160. set player's gamemode to {gamemode.%player%}
  161. send "{@prefix}{@msg.nonip.successfullypassword}"
  162. set {logowanie.%player%} to true
  163. if {@backtp.login} is true:
  164. teleport player to {backlokalizacja.%player%}
  165. if {@backtp.login} is false:
  166. teleport player to {lokalizacja.%player%}
  167.  
  168. if {register.%player%} is false:
  169. send "{@prefix}&aJestes nie zajerestrowany!"
  170.  
  171. command /register [<text>] [<text>]:
  172. aliases: /reg
  173. executable by: players
  174. trigger:
  175. if {register.%player%} is true:
  176. send "{@prefix}&aJuz byles zarejestrowany"
  177. if {register.%player%} is false:
  178. if arg 1 is arg 2:
  179. set {mulitikonto.%player%} to false
  180. set {haslo.%player%} to arg 1
  181. set {register.%player%} to true
  182. set {ip.%player%} to player's ip
  183.  
  184. set {znak1.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  185. set {znak2.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  186. set {znak3.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  187. set {znak4.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  188. set {znak5.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  189. set {znak6.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  190.  
  191. set {haslo.ip.%player%} to "%{znak1.%player%}%%{znak2.%player%}%%{znak3.%player%}%%{znak4.%player%}%%{znak5.%player%}%%{znak6.%player%}%"
  192. send "{@prefix}&aPomyslnie zarejestrowany! Twoje haslo to:&c %arg 1%. &aTwoje haslo &6Non-IP&a to: &c%{haslo.ip.%player%}%&a Zapisz se ten kod ! ! !"
  193. if {@log} is true:
  194. log "%player% = IP podstawowe: %{ip.%player%}% Haslo: %{haslo.%player%}% Kod IP: %{haslo.ip.%player%}%" to "mylogin/users.log"
  195. if arg 1 isn't arg 2:
  196. send "{@prefix}{@msg.register.error}"
  197. if arg 2 isn't arg 1:
  198. send "{@prefix}{@msg.register.error}"
  199.  
  200. command /changepassword [<text>] [<text>]:
  201. trigger:
  202. if arg 1 is not set:
  203. send "{@prefix}{@msg.lackpassword}"
  204. if arg 2 is not set:
  205. send "{@prefix}{@msg.lackpassword}"
  206. if arg 1 isn't {haslo.%player%}:
  207. send "{@prefix}{@msg.fakepassword}"
  208. if arg 1 is {haslo.%player%}:
  209. if arg 2 is set:
  210. set {haslo.%player%} to arg 2
  211. send "{@prefix}&aZmieniles haslo na: &c%arg 2%"
  212.  
  213. command /passwordip [<text>] [<player>]:
  214. trigger:
  215. if arg 1 is not set:
  216. send "{@prefix}{@msg.lackpassword}"
  217. if arg 1 isn't {haslo.%player%}:
  218. send "{@prefix}{@msg.fakepassword}"
  219. if arg 1 is {haslo.%player%}:
  220. send "{@prefix}&aTwoje haslo &6Non-IP&a jest: &c%{haslo.ip.%player%}%"
  221.  
  222. command /passwordipothers [<player>]:
  223. trigger:
  224. if player don't have permission "mylogin.hasloip.others":
  225. send "{@prefix}{@msg.dont.permission}"
  226. if player have permission "mylogin.hasloip.others":
  227. send "{@prefix}&aHaslo IP gracza %arg 1% jest: &c%{haslo.ip.%arg 1%}%"
  228.  
  229. command /changepasswordip [<text>]:
  230. trigger:
  231. if arg 1 is not set:
  232. send "{@prefix}{@msg.lackpassword}"
  233. if arg 1 isn't {haslo.%player%}:
  234. send "{@prefix}{@msg.fakepassword}"
  235. if arg 1 is {haslo.%player%}:
  236. set {znak1.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  237. set {znak2.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  238. set {znak3.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  239. set {znak4.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  240. set {znak5.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  241. set {znak6.%player%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "A" or "b" or "B" or "c" or "C" or "d" or "D" or "e" or "E" or "f" or "F" or "g" or "G" or "h" or "H" or "k" or "K" or "l" or "L" or "m" or "M" or "n" or "N" or "o" or "O" or "p" or "P" or "q" or "Q" or "r" or "R" or "s" or "S" or "t" or "T" or "u" or "U" or "v" or "V" or "w" or "W" or "x" or "X" or "y" or "Y" or "z" or "Z"
  242. set {haslo.ip.%player%} to "%{znak1.%player%}%%{znak2.%player%}%%{znak3.%player%}%%{znak4.%player%}%%{znak5.%player%}%%{znak6.%player%}%"
  243. send "{@prefix}&aNowe haslo &6Non-IP&a: &c%{haslo.ip.%player%}%"
  244.  
  245. command /changeip [<text>]:
  246. trigger:
  247. if arg 1 is not set:
  248. send "{@prefix}{@msg.lackpassword}"
  249. if arg 1 isn't {haslo.%player%}:
  250. send "{@prefix}{@msg.fakepassword}"
  251. if arg 1 is {haslo.%player%}:
  252. set {ip.%player%} to player's ip
  253. send "{@prefix}&aTwoje IP zostalo zaktualizowane na: %{ip.%player%}%"
  254.  
  255. command /unregister [<text>]:
  256. trigger:
  257. if arg 1 is not set:
  258. send "{@prefix}{@msg.lackpassword}"
  259. if arg 1 isn't {haslo.%player%}:
  260. send "{@prefix}{@msg.fakepassword}"
  261. if arg 1 is {haslo.%player%}:
  262. set {register.%player%} to false
  263. set {logowanie.%player%} to false
  264. teleport player to {strefalogowania}
  265. send "{@prefix}&aZostales od rejestrowany!"
  266.  
  267. command /setspawnlogin:
  268. trigger:
  269. if player have permission "mylogin.setspawnlogin":
  270. set {strefalogowania} to location of player
  271. send "{@prefix}&aUstawiles spawn dla logujacych na kordach: &c%{strefalogowania}%"
  272. if player don't have permission "mylogin.setspawnlogin":
  273. send "{@prefix}{@msg.dont.permission}"
  274.  
  275. #======
  276. #==== KONIEC CZESC CHRONIONA PRAWEM AUTORSKIM
  277. #======
Advertisement
Add Comment
Please, Sign In to add comment