Guest User

Untitled

a guest
Sep 7th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.59 KB | None | 0 0
  1. #-----------------------#
  2. #| |#
  3. #| Welcome and Hi! |#
  4. #| by UssCompany |#
  5. #| version 1.0 |#
  6. #| |#
  7. #-----------------------#
  8.  
  9. #-----------------------#
  10. #| Configuration |#
  11. #| Konfiguracja |#
  12. #-----------------------#
  13.  
  14. options:
  15.  
  16. #---------#
  17. #|Session|#
  18. #---------#
  19.  
  20. #---------------------------------------#
  21. #|Sessions Enabled Option: (true/false)|#
  22. #---------------------------------------#
  23.  
  24. sessions_enabled: false
  25.  
  26.  
  27. #-----------------------------------------------#
  28. #|SessionLogin Time Option: <time> (in minutes)|#
  29. #-----------------------------------------------#
  30.  
  31. sessionlogin_time_minutes: 1
  32.  
  33.  
  34. #----------#
  35. #|Commands|#
  36. #----------#
  37.  
  38. #-------------------------#
  39. #|Register Command Option|#
  40. #-------------------------#
  41.  
  42. registercommand: register
  43.  
  44.  
  45. #----------------------#
  46. #|Login Command Option|#
  47. #----------------------#
  48.  
  49. logincommand: login
  50.  
  51.  
  52. #----------------------------#
  53. #|SetPassword Command Option|#
  54. #----------------------------#
  55.  
  56. setpasscommand: changepassword
  57.  
  58.  
  59. #-----------------------#
  60. #|Admin Commands Option|#
  61. #-----------------------#
  62.  
  63. admincommands: admin
  64.  
  65.  
  66. #---------------------------#
  67. #|LastOnline Command Option|#
  68. #---------------------------#
  69.  
  70. lastonlinecommand: lastonline
  71.  
  72.  
  73. #----------------------#
  74. #|List Commands Option|#
  75. #----------------------#
  76.  
  77. listcommands: lists
  78.  
  79.  
  80. #----------#
  81. #|Messages|#
  82. #----------#
  83.  
  84. #-------------------------#
  85. #|"Please login!" Message|#
  86. #-------------------------#
  87.  
  88. please_login_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &7Zaloguj sie: &6&o/login &c<&6&ohaslo&c&o>
  89.  
  90.  
  91. #------------------------#
  92. #|"Login first!" Message|#
  93. #------------------------#
  94.  
  95. login_first_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &7Zaloguj sie: &6&o/login &c<&6&ohaslo&c&o>
  96.  
  97.  
  98. #----------------------------#
  99. #|"Please register!" Message|#
  100. #----------------------------#
  101.  
  102. please_register_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &7Zaloguj sie: &6&o/register &c<&6&ohaslo&c&o>
  103.  
  104.  
  105. #---------------------------#
  106. #|"Register first!" Message|#
  107. #---------------------------#
  108.  
  109. register_first_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &7Zaloguj sie: &6&o/register &c<&6&ohaslo&c&o>
  110.  
  111.  
  112. #---------------------------#
  113. #|"just registered" Message|#
  114. #---------------------------#
  115.  
  116. just_registered_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &bPomyslnie zarejestrowano!
  117.  
  118.  
  119. #---------------------#
  120. #|"logged in" Message|#
  121. #---------------------#
  122.  
  123. loggedin_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &bPomyslnie zalogowano!
  124.  
  125.  
  126. #------------------------------#
  127. #|"already registered" Message|#
  128. #------------------------------#
  129.  
  130. already_registered_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &cJestes juz zarejestrowany!
  131.  
  132.  
  133. #-----------------------------#
  134. #|"already logged in" Message|#
  135. #-----------------------------#
  136.  
  137. already_loggedin_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &cJestes juz zalogowany!
  138.  
  139.  
  140. #-------------------------#
  141. #|"Bad password!" Message|#
  142. #-------------------------#
  143.  
  144. badpass_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &cWprowadziles nieprawidlowe haslo!
  145.  
  146.  
  147. #-----------------------------------------#
  148. #|"correct setpass command usage" Message|#
  149. #-----------------------------------------#
  150.  
  151. correct_setpass_usage_message: &8Uzycie &a==&4&l> &6&o/haslo &c&o<&6&ostare&c&o> &c&o<&6&onowe&c&o>
  152.  
  153.  
  154. #--------------------------#
  155. #|"Session login!" Message|#
  156. #--------------------------#
  157.  
  158. sessionlogin_message: Session login!
  159.  
  160.  
  161. #----------------------------------#
  162. #|"player isnt logged yet" Message|#
  163. #----------------------------------#
  164.  
  165. player_isnot_logged_yet_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &cGracz nie jest zarejestrowany!
  166.  
  167.  
  168. #--------------------------#
  169. #|"No permission!" Message|#
  170. #--------------------------#
  171.  
  172. no_permission_message: &7|&a&l+&7| &9&k:&3GuildCraft&9&k: &7|&a&l+&7| &cNie masz uprawnien...
  173.  
  174.  
  175. #-----------------------------------------------#
  176. #|"correct admin setpass command usage" Message|#
  177. #-----------------------------------------------#
  178.  
  179. admin_setpass_usage_message: Correct usage: /<admin command> <setpassword command> <player> <newpass>
  180.  
  181.  
  182. #------------------------------------------------#
  183. #|"correct admin register command usage" Message|#
  184. #------------------------------------------------#
  185.  
  186. admin_register_usage_message: Correct usage: /<admin command> <register command> <player> <password>
  187.  
  188.  
  189. #------------------------------#
  190. #|"last online (time)" Message|#
  191. #------------------------------#
  192.  
  193. admin_lastonlime_time_message: %arg 2%, last online: {lastonlinetime.%arg 2%}
  194.  
  195.  
  196. #-----------------------------#
  197. #|"last online (now)" Message|#
  198. #-----------------------------#
  199.  
  200. admin_lastonline_now_message: %arg 2%, last online: Now
  201.  
  202.  
  203. #--------------------------------------------#
  204. #|"correct lastonline command usage" Message|#
  205. #--------------------------------------------#
  206.  
  207. admin_lastonline_usage_message: Correct usage: /<admin command> <lastonline command> <player>
  208.  
  209.  
  210. #---------------------------#
  211. #|"Avalible lists:" Message|#
  212. #---------------------------#
  213.  
  214. avalible_lists_message: Avalible lists: registered, logged
  215.  
  216.  
  217. #-----------------------#
  218. #|"Choose list" Message|#
  219. #-----------------------#
  220.  
  221. choose_list_message: Please, choose a list!
  222.  
  223.  
  224.  
  225. #-----------------------#
  226. #|The Whole Skript Code|#
  227. #-----------------------#
  228.  
  229. #------------------------------#
  230. #| Change at your own risk! |#
  231. #------------------------------#
  232.  
  233. #-----------#
  234. #|Variables|#
  235. #-----------#
  236.  
  237. variables:
  238. {password.%player%} = 0
  239. {logged.%player%} = false
  240. {registered.%player%} = false
  241. {session.%player%} = 0
  242. {session.active.%player%} = false
  243. {ip.%player%} = 0
  244. {lastonlinetime.%player%} = 0
  245. {online.%player%} = false
  246.  
  247.  
  248. #----------------------#
  249. #|On Skript Load Event|#
  250. #----------------------#
  251.  
  252. on Skript load:
  253. set {wah.session_login} to {@sessions_enabled}
  254.  
  255.  
  256. #---------------#
  257. #|On Join Event|#
  258. #---------------#
  259.  
  260. on join:
  261. if {registered.%player%} is true:
  262. if {wah.session_login} is true:
  263. if {session.active.%player%} is true:
  264. if {ip.%player%} is player's IP:
  265. send "{@sessionlogin_message}"
  266. set {session.active.%player%} to false
  267. set {session.%player%} to 0
  268. set {online.%player%} to true
  269. stop
  270. else:
  271. send "{@please_login_message}"
  272. wait 1 second
  273. send "{@please_login_message}"
  274. wait 20 real seconds
  275. if {logged.%player%} is true:
  276. stop
  277. else:
  278. kick player due to "&cCzas logowania minal!"
  279. stop
  280. else:
  281. send "{@please_login_message}"
  282. wait 1 second
  283. send "{@please_login_message}"
  284. wait 20 real seconds
  285. if {logged.%player%} is true:
  286. stop
  287. else:
  288. kick player due to "&cCzas logowania minal!"
  289. stop
  290. else:
  291. send "{@please_login_message}"
  292. wait 1 second
  293. send "{@please_login_message}"
  294. wait 20 real seconds
  295. if {logged.%player%} is true:
  296. stop
  297. else:
  298. kick player due to "&cCzas logowania minal!"
  299. stop
  300. else:
  301. send "{@please_register_message}"
  302. wait 1 second
  303. send "{@please_register_message}"
  304. wait 20 real seconds
  305. if {registered.%player%} is true:
  306. stop
  307. else:
  308. kick player due to "&cCzas logowania minal!"
  309. stop
  310.  
  311.  
  312. #---------------#
  313. #|On Quit Event|#
  314. #---------------#
  315.  
  316. on quit:
  317. if {logged.%player%} is true:
  318. set {online.%player%} to false
  319. remove player from {logged::*}
  320. set {lastonlinetime.%player%} to now
  321. if {wah.session_login} is true:
  322. set {ip.%player%} to player's IP
  323. set {session.active.%player%} to true
  324. while {session.%player%} is less than {@sessionlogin_time_minutes}:
  325. wait 1 real minute
  326. add 1 to {session.%player%}
  327. if {session.%player%} is more than {@sessionlogin_time_minutes}:
  328. set {logged.%player%} to false
  329. stop
  330. else:
  331. set {logged.%player%} to false
  332. else:
  333. stop
  334.  
  335.  
  336. #---------------#
  337. #|On Chat Event|#
  338. #---------------#
  339.  
  340. on chat:
  341. if {registered.%player%} is true:
  342. if {logged.%player%} is true:
  343. stop
  344. else:
  345. send "{@login_first_message}" to player
  346. cancel event
  347. stop
  348. if {registered.%player%} is false:
  349. send "{@register_first_message}" to player
  350. cancel event
  351. stop
  352.  
  353.  
  354. #-----------------#
  355. #|On Damage Event|#
  356. #-----------------#
  357.  
  358. on damage:
  359. if attacker is player:
  360. if {registered.%attacker%} is true:
  361. if {logged.%attacker%} is true:
  362. stop
  363. else:
  364. send "{@login_first_message}"
  365. cancel event
  366. stop
  367. if {registered.%attacker%} is false:
  368. send "{@register_first_message}"
  369. cancel event
  370. if victim is player:
  371. if {registered.%victim%} is true:
  372. if {logged.%victim%} is true:
  373. stop
  374. else:
  375. send "{@player_isnot_logged_yet_message}" to attacker
  376. cancel event
  377. else:
  378. send "{@player_isnot_logged_yet_message}" to attacker
  379. cancel event
  380.  
  381.  
  382. #-----------------------#
  383. #|On Block Damage Event|#
  384. #-----------------------#
  385.  
  386. on block damage:
  387. if {registered.%player%} is true:
  388. if {logged.%player%} is true:
  389. stop
  390. else:
  391. send "{@login_first_message}"
  392. cancel event
  393. stop
  394. if {registered.%player%} is false:
  395. send "{@register_first_message}"
  396. cancel event
  397.  
  398.  
  399. #---------------#
  400. #|On Drop Event|#
  401. #---------------#
  402.  
  403. on drop:
  404. if {registered.%player%} is true:
  405. if {logged.%player%} is true:
  406. stop
  407. else:
  408. send "{@login_first_message}"
  409. cancel event
  410. stop
  411. else:
  412. send "{@register_first_message}"
  413. cancel event
  414.  
  415.  
  416. #----------------#
  417. #|On Place Event|#
  418. #----------------#
  419.  
  420. on place:
  421. if {registered.%player%} is true:
  422. if {logged.%player%} is true:
  423. stop
  424. else:
  425. send "{@login_first_message}"
  426. cancel event
  427. stop
  428. if {registered.%player%} is false:
  429. send "{@register_first_message}"
  430. cancel event
  431.  
  432. on gamemode change:
  433. if {registered.%player%} is true:
  434. if {logged.%player%} is true:
  435. stop
  436. else:
  437. send "{@login_first_message}"
  438. cancel event
  439. stop
  440. if {registered.%player%} is false:
  441. send "{@register_first_message}"
  442. cancel event
  443.  
  444.  
  445. #---------------#
  446. #|On Heal Event|#
  447. #---------------#
  448.  
  449. on heal:
  450. if {registered.%player%} is true:
  451. if {logged.%player%} is true:
  452. stop
  453. else:
  454. send "{@login_first_message}"
  455. cancel event
  456. stop
  457. if {registered.%player%} is false:
  458. send "{@register_first_message}"
  459. cancel event
  460.  
  461.  
  462. #------------------#
  463. #|On Command Event|#
  464. #------------------#
  465.  
  466. on command:
  467. if player exists:
  468. if command is not "{@registercommand}" or "{@logincommand}":
  469. if {registered.%player%} is true:
  470. if {logged.%player%} is true:
  471. stop
  472. else:
  473. send "{@login_first_message}"
  474. cancel event
  475. stop
  476. if {registered.%player%} is false:
  477. send "{@register_first_message}"
  478. cancel event
  479.  
  480. #---------------#
  481. #|On Drop Event|#
  482. #---------------#
  483.  
  484. on rightclick:
  485. if {registered.%player%} is true:
  486. if {logged.%player%} is true:
  487. stop
  488. else:
  489. send "{@login_first_message}"
  490. cancel event
  491. stop
  492. else:
  493. send "{@register_first_message}"
  494. cancel event
  495.  
  496. #---------------#
  497. #|On Drop Event|#
  498. #---------------#
  499.  
  500. on leftclick:
  501. if {registered.%player%} is true:
  502. if {logged.%player%} is true:
  503. stop
  504. else:
  505. send "{@login_first_message}"
  506. cancel event
  507. stop
  508. else:
  509. send "{@register_first_message}"
  510. cancel event
  511.  
  512. #---------------#
  513. #|On Drop Event|#
  514. #---------------#
  515.  
  516. on pick up:
  517. if {registered.%player%} is true:
  518. if {logged.%player%} is true:
  519. stop
  520. else:
  521. send "{@login_first_message}"
  522. cancel event
  523. stop
  524. else:
  525. send "{@register_first_message}"
  526. cancel event
  527.  
  528.  
  529. #------------------#
  530. #|Register Command|#
  531. #------------------#
  532.  
  533. command /{@registercommand} [<text>]:
  534. trigger:
  535. if arg 1 is set:
  536. if {registered.%player%} is true:
  537. send "{@already_registered_message}" to player
  538. wait 1 second
  539. send "{@already_registered_message}" to player
  540. stop trigger
  541. else:
  542. set {password.%player%} to hashed text-argument
  543. set {registered.%player%} to true
  544. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Laczenie z baza danych..."
  545. wait 1 second
  546. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Nawiazano polaczenie!"
  547. wait 1 tick
  548. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Analiza adresu IP..."
  549. wait 1 second
  550. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Twoj adres IP: &6&o%IP of player%"
  551. wait 1 tick
  552. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Analiza hasla..."
  553. wait 1 second
  554. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Wprowadzone haslo jest prawidlowe!"
  555. wait 1 tick
  556. send "{@just_registered_message}" to player
  557. set {online.%player%} to true
  558. set {logged.%player%} to true
  559. add player to {registered::*}
  560. stop trigger
  561.  
  562.  
  563. #---------------#
  564. #|Login Command|#
  565. #---------------#
  566.  
  567. command /{@logincommand} [<text>]:
  568. trigger:
  569. if arg 1 is set:
  570. if {logged.%player%} is true:
  571. send "{@already_loggedin_message}" to player
  572. stop trigger
  573. else:
  574. hashed text-argument is {password.%player%}:
  575. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Laczenie z baza danych..."
  576. wait 1 second
  577. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Nawiazano polaczenie!"
  578. wait 1 tick
  579. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Analiza adresu IP..."
  580. wait 1 second
  581. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Twoj adres IP: &6&o%IP of player%"
  582. wait 1 tick
  583. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Analiza hasla..."
  584. wait 1 second
  585. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &7Wprowadzone haslo jest prawidlowe!"
  586. wait 1 tick
  587. send "{@loggedin_message}" to player
  588. set {logged.%player%} to true
  589. set {online.%player%} to true
  590. add player to {logged::*}
  591. stop trigger
  592. else:
  593. send "{@badpass_message}"
  594. wait 2 real seconds
  595. kick player
  596. stop trigger
  597.  
  598.  
  599. #---------------------#
  600. #|SetPassword Command|#
  601. #---------------------#
  602.  
  603. command /{@setpasscommand} [<text>] [<text>]:
  604. trigger:
  605. if arg 1 is not set:
  606. send "{@correct_setpass_usage_message}"
  607. stop trigger
  608. else:
  609. if arg 2 is not set:
  610. send "{@correct_setpass_usage_message}"
  611. stop trigger
  612. else:
  613. hashed arg 1 is {password.%player%}:
  614. set {password.%player%} to hashed arg 2
  615. send "&4|&6+&4| &7MyCrafters &4|&6+&4| &aHaslo zostalo zmienione!"
  616. stop trigger
  617. else:
  618. send "{@badpass_message}"
  619. stop trigger
  620.  
  621.  
  622. #----------------#
  623. #|Admin Commands|#
  624. #----------------#
  625.  
  626. command /{@admincommands} [<text>] [<text>] [<text>]:
  627. trigger:
  628.  
  629. #---------------------------#
  630. #|Admin SetPassword Command|#
  631. #---------------------------#
  632.  
  633. if arg 1 is "{@setpasscommand}":
  634. if player exists:
  635. if player has permissions "wah.admin.setpass" or "wah.admin.*" or "wah.*":
  636. if arg 2 is not set:
  637. send "{@admin_setpass_usage_message}"
  638. stop trigger
  639. else:
  640. if arg 3 is not set:
  641. send "{@admin_setpass_usage_message}"
  642. stop trigger
  643. else:
  644. set {password.%arg 2%} to hashed arg 3
  645. else:
  646. send "{@no_permission_message}"
  647. else:
  648. if arg 2 is not set:
  649. send "{@admin_setpass_usage_message}"
  650. stop trigger
  651. else:
  652. if arg 3 is not set:
  653. send "{@admin_setpass_usage_message}"
  654. stop trigger
  655. else:
  656. set {password.%arg 2%} to hashed arg 3
  657.  
  658.  
  659. #------------------------#
  660. #|Admin Register Command|#
  661. #------------------------#
  662.  
  663. if arg 1 is "{@registercommand}":
  664. if player exists:
  665. if player has permissions "wah.admin.register" or "wah.admin.*" or "wah.*":
  666. if arg 2 is not set:
  667. send "{@admin_register_usage_message}"
  668. stop trigger
  669. else:
  670. if arg 3 is not set:
  671. send "{@admin_register_usage_message}"
  672. stop trigger
  673. else:
  674. set {password.%arg 2%} to hashed arg 3
  675. set {registered.%arg 2%} to true
  676. add arg 2 to {registered::*}
  677. stop trigger
  678. else:
  679. send "{@no_permission_message}"
  680. else:
  681. if arg 2 is not set:
  682. send "{@admin_register_usage_message}"
  683. stop trigger
  684. else:
  685. if arg 3 is not set:
  686. send "{@admin_register_usage_message}"
  687. stop trigger
  688. else:
  689. set {password.%arg 2%} to hashed arg 3
  690. set {registered.%arg 2%} to true
  691. add arg 2 to {registered::*}
  692. stop trigger
  693.  
  694.  
  695. #--------------------------#
  696. #|Admin LastOnline Command|#
  697. #--------------------------#
  698.  
  699. if arg 1 is "{@lastonlinecommand}":
  700. if player exists:
  701. if player has permissions "wah.admin.lastonline" or "wah.admin.*" or "wah.*":
  702. if arg 2 is not set:
  703. send "{@admin_lastonline_usage_message}"
  704. stop trigger
  705. else:
  706. if {online.%arg 2%} is true:
  707. send "{@admin_lastonline_now_message}"
  708. stop trigger
  709. else:
  710. send "{@admin_lastonlime_time_message}"
  711. stop trigger
  712. else:
  713. send "{@no_permission_message}"
  714. stop trigger
  715. else:
  716. if arg 2 is not set:
  717. send "{@admin_lastonline_usage_message}"
  718. stop trigger
  719. else:
  720. if {online.%arg 2%} is true:
  721. send "{@admin_lastonline_now_message}"
  722. stop trigger
  723. else:
  724. send "{@admin_lastonlime_time_message}"
  725. stop trigger
  726.  
  727.  
  728. #---------------------#
  729. #|Admin List Commands|#
  730. #---------------------#
  731.  
  732. if arg 1 is "{@listcommands}":
  733. if player exists:
  734. if player has permissions "wah.admin.lists" or "wah.admin.lists.*" or "wah.admin.*" or "wah.*":
  735. if arg 2 is not set:
  736. send "{@avalible_lists_message}"
  737. stop trigger
  738. if arg 2 is "registered":
  739. if player has permissions "wah.list.registered" or "wah.admin.lists.*" or "wah.admin.*" or "wah.*":
  740. send "%{registered::*}%"
  741. else:
  742. send "{@no_permission_message}"
  743. if arg 2 is "logged":
  744. if player has permissions "wah.list.logged" or "wah.admin.lists.*" or "wah.admin.*" or "wah.*":
  745. send "%{logged::*}%"
  746. else:
  747. send "{@no_permission_message}"
  748. else:
  749. send "{@no_permission_message}"
  750. else:
  751. if arg 2 is not set:
  752. send "{@avalible_lists_message}"
  753. stop trigger
  754. if arg 2 is "registered":
  755. send "%{registered::*}%"
  756. if arg 2 is "logged":
  757. send "%{logged::*}%"
Advertisement
Add Comment
Please, Sign In to add comment