Jump to content

Blogs

Keyplex MC Alpha - I

ALPHA I     Codul sursă poate conține dar nu este limitat la: Update-uri de securitate. Îmbunătățiri ale codului sursă. Modificări ale vechiului cod sursă (dacă există). Schimbarea bazelor de date. Schimbarea link-ului pentru update. Schimbarea codului de acces la baze de date, permisii, etc.   COD: #almost random respawn on break: if player's world is "MIN-1" or "OITQ-1": if player's gamemode is not creative: cancel event on drop: if player's gamemode is not creative: cancel event on inventory click: player's gamemode is not creative: cancel event on weather change: cancel event on hunger meter change: if player's world is "lobby": cancel event on script load: if {setted.game} is not set: set {setted.game} to 0 if {game.inprogress} is not set: set {game.inprogress} to 0 broadcast "&9Arcade> &eAPI &7Registered." delete {team::1::*} delete {team::2::*} delete {team::3::*} delete {team::4::*} loop all players: UpdateScoreBoard(loop-player) on join: set join message to "&8Join> &7%player%" wait 0.1 seconds loop all players: UpdateScoreBoard(loop-player) on join: if {game.inprogress} is 0: teleport player to {spawn.lobby.main} on quit: set quit message to "&8Quit> &7%player%" function removestatus(p: player): remove {_p} from {team::1::*} remove {_p} from {team::2::*} remove {_p} from {team::3::*} remove {_p} from {team::4::*} delete {team::1::*} delete {team::2::*} delete {team::3::*} delete {team::4::*} remove {_p} from {spectators::*} delete {spectators::*} set {kills.%{_p}%} to 0 set {_p}'s name to "&f%{_p}%" set {_p} tab name to "&f%{_p}%" remove invisibility from {_p} heal {_p} feed {_p} clear {_p}'s inventory reveal {_p} from all players set {_p}'s flight mode to false on quit: set {_p} to player remove {_p} from {team::1::*} remove {_p} from {team::2::*} remove {_p} from {team::3::*} remove {_p} from {team::4::*} remove {_p} from {spectators::*} set {kills.%{_p}%} to 0 set {_p}'s name to "&f%{_p}%" set {_p} tab name to "&f%{_p}%" heal {_p} feed {_p} clear {_p}'s inventory reveal {_p} from all players set {_p}'s flight mode to false on damage of a player: if damage cause is void: if {setted.game} is "micro": cancel event spectate((victim), ("micro"), (true)) else: cancel event teleport victim to {spawn.lobby.main} loop all players: UpdateScoreBoard(loop-player) #temporary commands command /gm [<player>]: permission: mineplex.builder permission message: &9Permissions> &7You do not have permission to do that. trigger: if {mineplex.disguise.%player%} is set: set {_p} to {mineplex.disguise.%player%} else: set {_p} to player if argument 1 is not set: if player's gamemode is survival: set the player's gamemode to creative send "&9Game Mode> &7%{_p}% Creative Mode: &aTrue" else: set the player's gamemode to survival send "&9Game Mode> &7%{_p}% Creative Mode: &cFalse" else: if player has permission "mineplex.admin": if arg-1's gamemode is survival: set the arg-1's gamemode to creative send "&9Game Mode> &7%arg-1% Creative Mode: &aTrue" else: set the arg-1's gamemode to survival send "&9Game Mode> &7%arg-1% Creative Mode: &cFalse" else: send "&9Permissions> &7You do not have permission to do that." # #todo find why teleporting in another world won't work #todo every minigame have 2 maps: The play map and the actual lobby. Used for kits and npcs #todo find a way to spawn / despawn npcs only when the map is shutting down #todo add the npc system to arcade #todo if a player quit, verify if there is another players online, if not, win the game or stop the game. (force to win, better) #todo win effects #todo implement cosmetics for death effects #todo update commands and messages from mineplex #todo make a pvp system, so no one shot with the sword, only with the bow #todo make a bossbar and a new scoreboard #todo solve the bug when a player join and the scoreboard do not appear #todo add sendplayer, removeplayer, forcequitplayer (as functions) #todo remake random spawn function #todo a countdown in lobby maps #Player Sending #W = World #C = Clear inventory? #S = Spawn Effect? #M = Minigame function sendplayer(p: player , w: text , m: text, s: text , c: boolean): if {_c} is true: clear {_p}'s inventory if {_m} is "oitq": #teleport {_p} to location at 0, 0, 0 in world("%{_w}%") execute console command "/mvtp %{_p}% %{_w}%" #teleport {_p} to location(0, 0, 0, {_w}, 0, 0) if {setted.game} is 0: send "&cWARNING> %{_p}% was NOT normally teleported to %{_w}%. &7(&eGame Mode: &fNone)" to console else: send "&a%{_p}% was normally teleported to %{_w}%. &7(&eGame Mode: &f%{setted.game}%)" to console function UpdateScoreBoard(p: player): if {setted.game} is not set: set {_h} to "Error 402 - Game not Defined" if {setted.game} is 0: set {_h} to "Error 404 - No game Selected" if {setted.game} is "oitq": set {_h} to "One in the Quiver" if {setted.game} is "micro": set {_h} to "Micro Battle" set tab header to "&6&l%{_h}%" and footer to "&fVisit &awww.mineplex.com &ffor News, Forums and Shop" for {_p} set {_players} to number of all players if {kills.%{_p}%} is not set: set {kills.%{_p}%} to 0 if {stats.scoreboard} is 0: set {stats.scoreboard} to "&a&lWaiting for players" wipe {_p}'s sidebar if {game.inprogress} is 0: set name of sidebar of {_p} to "%{stats.scoreboard}%" set score "&1 " in sidebar of {_p} to 12 set score "&e&lPlayers" in sidebar of {_p} to 11 set score "&f%{_players}%/16" in sidebar of {_p} to 10 set score "&2 " in sidebar of {_p} to 9 set score "&7&lKit" in sidebar of {_p} to 8 set score "&fNone" in sidebar of {_p} to 7 set score "&3 " in sidebar of {_p} to 6 set score "&a&lGems" in sidebar of {_p} to 5 set score "&f0" in sidebar of {_p} to 4 set score "&4 " in sidebar of {_p} to 3 set score "&b&lServer" in sidebar of {_p} to 2 set score "&fMIN-1" in sidebar of {_p} to 1 if {game.inprogress} is 1: if {setted.game} is "oitq": set name of sidebar of {_p} to "&f&l One in the quiver " set score "&b &f " in sidebar of {_p} to 6 set score "&b&lServer" in sidebar of {_p} to 5 set score "&fOITQ-1" in sidebar of {_p} to 4 set score "&b &f " in sidebar of {_p} to 3 set score "&e&lKills" in sidebar of {_p} to 2 set score "&f%{kills.%{_p}%}% &7/ &f15" in sidebar of {_p} to 1 else if {setted.game} is "micro": set name of sidebar of {_p} to "&f&lMINEPLEX" loop {team::1::*}: if {team::1::1} is set: set score "&b%{team::1::1}%" in sidebar of {_p} to 1 if {team::1::2} is set: set score "&b%{team::1::2}%" in sidebar of {_p} to 2 if {team::1::3} is set: set score "&b%{team::1::3}%" in sidebar of {_p} to 3 if {team::1::4} is set: set score "&b%{team::1::4}%" in sidebar of {_p} to 4 else: set score "&b &b" in sidebar of {_p} to 4 #set score "&b &a " loop {team::2::*}: if {team::2::1} is set: set score "&c%{team::2::1}%" in sidebar of {_p} to 5 if {team::2::2} is set: set score "&c%{team::2::2}%" in sidebar of {_p} to 6 if {team::2::3} is set: set score "&c%{team::2::3}%" in sidebar of {_p} to 7 if {team::2::4} is set: set score "&c%{team::2::4}%" in sidebar of {_p} to 8 else: set score "&e &b" in sidebar of {_p} to 8 #set score "&c &a " loop {team::3::*}: if {team::3::1} is set: set score "&e%{team::3::1}%" in sidebar of {_p} to 9 if {team::3::2} is set: set score "&e%{team::3::2}%" in sidebar of {_p} to 10 if {team::3::3} is set: set score "&e%{team::3::3}%" in sidebar of {_p} to 11 if {team::3::4} is set: set score "&e%{team::3::4}%" in sidebar of {_p} to 12 else: set score "&f &b" in sidebar of {_p} to 12 #set score "&e &a " loop {team::4::*}: if {team::4::1} is set: set score "&a%{team::4::1}%" in sidebar of {_p} to 13 if {team::4::2} is set: set score "&a%{team::4::2}%" in sidebar of {_p} to 14 if {team::4::3} is set: set score "&a%{team::4::3}%" in sidebar of {_p} to 15 if {team::4::4} is set: set score "&a%{team::4::4}%" in sidebar of {_p} to 16 else: set score "&a &b" in sidebar of {_p} to 16 function gamedescription(d: text , p: player): if {_d} is "oitq": set {_map} to "&e&lRuins 1.0 &7created by &f&lMineplex Build Team" send "&a&m=====================================" to {_p} send "&aGame - &e&lOne in the Quiver" to {_p} send "&b &f" to {_p} send "&f Bow and Arrow insta-kills" to {_p} send "&f You receive 1 Arrow per kill." to {_p} send "&f Glass blocks are breakable" to {_p} send "&f First player to 20 kills wins." to {_p} send "&f " to {_p} send "&aMap - %{_map}%" to {_p} send "&a&m=====================================" to {_p} if {_d} is "micro": set {_map} to "&e&lCastles &7created by &f&lSirFlamed69" send "&a&m=====================================" to {_p} send "&aGame - &e&lMicro Battle" to {_p} send "&b &f" to {_p} send "&f Small game, big strategy!" to {_p} send "&f " to {_p} send "&aMap - %{_map}%" to {_p} send "&a&m=====================================" to {_p} #cooldown (Made by Derpy) <3 function cooldown(o: string, t: number, p: player) :: number: set {cooldown::active::%{_p}%} to {_o} set {_t2} to {_t} while {_t} > 0: wait 2 ticks set {_t} to {_t} parsed as a number remove 0.1 from {_t} set {_tD} to {_t} if "%{_t}%" does not contain ".": set {_tD} to "%{_t}%.0" set {_t} to "%{_t}%.0" parsed as a number set {_d} to difference between {_t} and {_t2} set {_d} to {_d} / {_t2} set {_d} to {_d} * 100 set {_l} to "&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" if {_d} > 95: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍" else if {_d} > 90: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍" else if {_d} > 85: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍" else if {_d} > 80: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍" else if {_d} > 75: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍" else if {_d} > 70: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍" else if {_d} > 65: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍" else if {_d} > 60: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍" else if {_d} > 55: set {_l} to "&a▍▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍" else if {_d} > 50: set {_l} to "&a▍▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍" else if {_d} > 45: set {_l} to "&a▍▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 40: set {_l} to "&a▍▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 35: set {_l} to "&a▍▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 30: set {_l} to "&a▍▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 25: set {_l} to "&a▍▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 20: set {_l} to "&a▍▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 15: set {_l} to "&a▍▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 10: set {_l} to "&a▍&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" else if {_d} > 5: set {_l} to "&a&c▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍" if {cooldown::active::%{_p}%} is {_o}: set action bar of {_p} to coloured "&f%{_o}% %{_l}% &f%{_tD}% Seconds" set action bar of {_p} to coloured "&a&lGame Started!" if {cooldown::active::%{_p}%} is {_o}: delete {cooldown::active::%{_p}%} #t = time function countdown(p: player , t: number) :: number: set {stats.scoreboard} to "&f&lStarting in &a&l%{_t}% Seconds" while {_t} > 0: if {setted.game} is 0: set {_t} to 0 else: wait 1 second set {_t} to {_t} parsed as a number remove 1 from {_t} set {stats.scoreboard} to "&f&lStarting in &a&l%{_t}% Seconds" UpdateScoreBoard({_p}) if {_t} <= 0: set {stats.scoreboard} to "&a&lWaiting for players" UpdateScoreBoard({_p}) command /testit [<string>]: trigger: countdown((player) , 8) #P = Player #T = Team #M = Minigame function givekit(p: player , m: text, t: number) :: number: if {_m} is "micro": if {_t} is 1: #Blue set slot 8 of {_p}'s inventory to leather tunic dyed blue named "&b&lBlue" set slot 0 of {_p}'s inventory to wooden sword named "&eWooden Sword" set slot 1 of {_p}'s inventory to bow named "&eBow" give {_p} a arrow named "&eFletched Arrows" equip {_p} with a leather tunic dyed blue equip {_p} with a leather leggings dyed blue equip {_p} with a leather boots dyed blue equip {_p} with a leather helmet dyed blue if {_t} is 2: #Red set slot 8 of {_p}'s inventory to leather tunic dyed red named "&c&lRed" set slot 0 of {_p}'s inventory to wooden sword named "&eWooden Sword" set slot 1 of {_p}'s inventory to bow named "&eBow" give {_p} a arrow named "&eFletched Arrows" equip {_p} with a leather tunic dyed red equip {_p} with a leather leggings dyed red equip {_p} with a leather boots dyed red equip {_p} with a leather helmet dyed red if {_t} is 3: #Yellow set slot 8 of {_p}'s inventory to leather tunic dyed yellow named "&e&lYellow" set slot 0 of {_p}'s inventory to wooden sword named "&eWooden Sword" set slot 1 of {_p}'s inventory to bow named "&eBow" give {_p} a arrow named "&eFletched Arrows" equip {_p} with a leather tunic dyed yellow equip {_p} with a leather tunic dyed yellow equip {_p} with a leather leggings dyed yellow equip {_p} with a leather boots dyed yellow equip {_p} with a leather helmet dyed yellow if {_t} is 4: #Green set slot 8 of {_p}'s inventory to leather tunic dyed green named "&a&lGreen" set slot 0 of {_p}'s inventory to wooden sword named "&eWooden Sword" set slot 1 of {_p}'s inventory to bow named "&eBow" give {_p} a arrow named "&eFletched Arrows" equip {_p} with a leather tunic dyed green equip {_p} with a leather leggings dyed green equip {_p} with a leather boots dyed green equip {_p} with a leather helmet dyed green #make a random respawn so you can't spawn two times in the same place function respawn(p: player , c: text , m: text) :: number: if {_m} is "oitq": if {last.respawnpint.%{_p}%} is not set: set {last.respawnpint.%{_p}%} to 1 set {_c} to a random integer from 1 to 5 if {_c} is 1: if {last.respawnpint.%{_p}%} is not 1: teleport {_p} to {spawn.%{_m}%.1} set {last.respawnpint.%{_p}%} to 1 else: teleport {_p} to {spawn.%{_m}%.4} if {_c} is 2: if {last.respawnpint.%{_p}%} is not 2: teleport {_p} to {spawn.%{_m}%.5} set {last.respawnpint.%{_p}%} to 2 else: teleport {_p} to {spawn.%{_m}%.5} if {_c} is 3: if {last.respawnpint.%{_p}%} is not 3: teleport {_p} to {spawn.%{_m}%.3} set {last.respawnpint.%{_p}%} to 3 else: teleport {_p} to {spawn.%{_m}%.1} if {_c} is 4: if {last.respawnpint.%{_p}%} is not 4: teleport {_p} to {spawn.%{_m}%.4} set {last.respawnpint.%{_p}%} to 4 else: teleport {_p} to {spawn.%{_m}%.2} if {_c} is 5: if {last.respawnpint.%{_p}%} is not 5: teleport {_p} to {spawn.%{_m}%.5} set {last.respawnpint.%{_p}%} to 5 else: teleport {_p} to {spawn.%{_m}%.1} # 1 - blue # 2 - red # 3 - yellow # 4 - green function autoteaming(g: text , p: player): if {_g} is "micro": if {teamcounter} is not set: set {teamcounter} to 1 else if {teamcounter} = 5: set {teamcounter} to 1 set {%{_p}%.team} to {teamcounter} #broadcast "%{_p}% - %{%{_p}%.team}%" set {teamcounter} to {teamcounter} + 1 #broadcast "%{teamcounter}%" if {%{_p}%.team} is 1: add {_p} to {team::1::*} set {_p} tab name to "&b%{_p}%" set {_p}'s name to "&b%{_p}%" send "&9Team> &b&lYou joined team Blue." to {_p} if {%{_p}%.team} is 2: add {_p} to {team::2::*} set {_p} tab name to "&c%{_p}%" set {_p}'s name to "&c%{_p}%" send "&9Team> &c&lYou joined team Red." to {_p} if {%{_p}%.team} is 3: add {_p} to {team::3::*} set {_p} tab name to "&e%{_p}%" set {_p}'s name to "&e%{_p}%" send "&9Team> &e&lYou joined team Yellow." to {_p} if {%{_p}%.team} is 4: add {_p} to {team::4::*} set {_p} tab name to "&a%{_p}%" set {_p}'s name to "&a%{_p}%" send "&9Team> &a&lYou joined team Green." to {_p} function wingame(p: player , m: text , w: text) :: number: set {setted.game} to 0 set {game.inprogress} to 0 loop all players: UpdateScoreBoard(loop-player) if {_m} is "oitq": loop all players: teleport loop-player to {spawn.lobby.main} set {_map} to "Ruins 1.0 &7created by &f&lMineplex Build Team" set {_game} to "One in the Quiver" if {_m} is "micro": set {_map} to "&e&lCastles &7created by &f&lSirFlamed69" set {_game} to "Micro Battle" set {_winner} to {_p} message "&a&m=====================================" to {_p} message "&aGame - &f&l%{_game}%" to {_p} message "&b &f" to {_p} message "&e " to {_p} if {_m} is "oitq": message "&c&lWinner &f- %{_w}%" to {_p} if {_m} is "micro": if {_w} is "Red": message "&c&lRed won the game!" to {_p} if {_w} is "Blue": message "&b&lBlue won the game!" to {_p} if {_w} is "Yellow": message "&e&lYellow won the game!" to {_p} if {_w} is "Green": message "&a&lGreen won the game!" to {_p} message "&e " to {_p} message "&aMap - &f&l%{_map}%" to {_p} message "&a&m=====================================" to {_p} if {_m} is "micro": if {_w} is "Red": send all players title "&c%{_w}%" with subtitle "&cwon the game" for 5 seconds if {_w} is "Blue": send all players title "&b%{_w}%" with subtitle "&bwon the game" for 5 seconds if {_w} is "Yellow": send all players title "&e%{_w}%" with subtitle "&ewon the game" for 5 seconds if {_w} is "Green": send all players title "&a%{_w}%" with subtitle "&awon the game" for 5 seconds wait 5 seconds loop all players: removestatus((loop-player)) teleport loop-player to {spawn.lobby.main} heal loop-player extinguish loop-player if {_m} is "oitq": removestatus(({_p})) #p = Player #m = Minigame #b = Get out or get in spectate mode on burn: if player is {spectators::*}: extinguish player broadcast "Burn" cancel event wait a second extinguish player function spectate(p: player , m: text , b: boolean) :: number: if {_m} is "micro": remove {_p} from {team::1::*} remove {_p} from {team::2::*} remove {_p} from {team::3::*} remove {_p} from {team::4::*} set {kills.%{_p}%} to 0 set {_p}'s name to "&f%{_p}%" set {_p} tab name to "&f%{_p}%" heal {_p} feed {_p} extinguish {_p} if {_b} is true: add {_p} to {spectators::*} teleport {_p} to {spawn.micro.spectate} hide {_p} from all players clear {_p}'s inventory set {_p}'s flight mode to true if {_b} is false: remove {_p} from {spectators::*} delete {spectators::*} remove invisibility from {_p} clear {_p}'s inventory reveal {_p} from all players set {_p}'s flight mode to false set slot 8 of {_p}'s inventory to clock named "&aReturn to Hub" with lore "&fClick while holding this||&fto return to the Hub." on join: if {game.inprogress} is 1: spectate((player), ("%{setted.game}%"), (true)) command /specs: trigger: send "%{spectators::*}%" #Arg1 = set / stop / start #Arg2 = Game name #P = Players #E 4 = Executor function game(arg1: text , arg2: text , p: player , e: text) :: number: set {_players} to number of all players if {_arg1} is "set": if {_arg2} is "oitq": set {setted.game} to "oitq" send "&b&l%{_e}% has changed game to One in the Quiver." to {_p} teleport {_p} to {spawn.lobby.main} if {_arg2} is "micro": set {setted.game} to "micro" send "&b&l%{_e}% has changed game to Micro Battle." to {_p} teleport {_p} to {spawn.lobby.main} if {_arg1} is "start": if {setted.game} is 0: message "&9Game> &7There is no game set. You can use &e/game set <game> &f to set a game." to {_p} stop else: set {latest.game} to "%{setted.game}%" if {setted.game} is "oitq": send "&b&l%{_e}% started the game." to {_p} countdown(({_p}) , 10) wait 10 seconds if {setted.game} is not 0: if {_players} < 2: execute console command "/game stop" stop else: set {game.inprogress} to 1 gamedescription("oitq", {_p}) respawn(({_p}), ("number") , "oitq") cooldown("Game Start", 10.0, {_p}) set {hit.cooldown} to 1 wait 10 seconds set {hit.cooldown} to 0 if {setted.game} is "micro": send "&b&l%{_e}% started the game." to {_p} countdown(({_p}) , 10) autoteaming("micro", {_p}) wait 10 seconds if {setted.game} is not 0: if {_players} < 1: execute console command "/game stop" stop else: set {game.inprogress} to 1 if {%{_p}%.team} is 1 or 2 or 3 or 4: set {_t} to {%{_p}%.team} if {_t} is 1: teleport {_p} to {spawn.micro.1} if {_t} is 2: teleport {_p} to {spawn.micro.2} if {_t} is 3: teleport {_p} to {spawn.micro.3} if {_t} is 4: teleport {_p} to {spawn.micro.4} gamedescription("micro", {_p}) cooldown("Game Start", 10.0, {_p}) wait 1 seconds givekit({_p} , ("micro"), ({%{_p}%.team})) UpdateScoreBoard({_p}) set {hit.cooldown} to 1 wait 10 seconds set {hit.cooldown} to 0 if {_arg1} is "stop": if {setted.game} is not set: send "&9Game> &7There is no game in progress." to {_p} else: set {kills.%{_p}%} to 0 set action bar of {_p} to " " if {_e} is "console": if {setted.game} is "oitq": set {_g} to "One in the Quiver" if {setted.game} is "micro": set {_g} to "Micro Battle" send "&f&l%{_g}% ended, not enough players!" to {_p} set {game.inprogress} to 0 set {setted.game} to 0 else: send "&b&l%{_e}% stopped the game." to {_p} set {stats.scoreboard} to "&a&lWaiting for players" teleport {_p} to {spawn.lobby.main} set {game.inprogress} to 0 set {setted.game} to 0 command /tesst: trigger: send "%{team::1::*}%" send "%{team::2::*}%" send "%{team::3::*}%" send "%{team::4::*}%" command /game [<text>] [<text>] [<text>]: permission: mineplex.admin permission message: &9Permissions> &7This requires Permission Rank [&9ADMIN&7]. trigger: if arg 1 is not set: message "&9Game> &7Avalable Commands" message "&4/game start &7Start the current game" message "&4/game stop &7Stop the current game" message "&4/game set <gametype> [@e(gamemode)] [@s(mapsource)] [@m(mapname)] &7Set the current game or next game" if arg 1 is "set": if arg 2 is "oitq": loop all players: game("set", "oitq", (loop-player), ("%player%")) UpdateScoreBoard(loop-player) if arg 2 is "micro": loop all players: game("set", "micro", (loop-player), ("%player%")) UpdateScoreBoard(loop-player) if arg 1 is "start": if {game.inprogress} is 1: send "&9Game> &7A game is already in progress." to player send "&9Game> &7Use &e/game stop &7If you want to quit current game." to player stop else: loop all players: game("start", "game", (loop-player), ("%player%")) UpdateScoreBoard(loop-player) if arg 1 is "stop": loop all players: if executor is console: removestatus(loop-player) game("stop", "game", (loop-player), ("console")) UpdateScoreBoard(loop-player) else: removestatus(loop-player) game("stop", "game", (loop-player), ("%player%")) UpdateScoreBoard(loop-player) #special systems #oitq win verify every 2 ticks: if {setted.game} is "oitq": if {game.inprogress} is 1: loop all players: if {kills.%loop-player%} >= 15: wingame((loop-player), ("oitq"), ("Winner")) every 10 seconds: if {setted.game} is "oitq": if {game.inprogress} is 1: loop all players: give loop-player a arrow #damage systems on damage: if {hit.cooldown} is 1: cancel event stop if attacker is {spectators::*}: cancel event stop if {game.inprogress} is 1: set {_player} to attacker set {_victim} to victim if damage cause is fire or lava: if damage >= victim's health: cancel event spectate((victim), ("micro"), (true)) else: if attacker is a player: if {_victim} is a player: if damage >= {_victim}'s health: cancel event heal {_victim} if {setted.game} is "oitq": loop all players: show 1 "Explosion Huge" particles at {_victim} for loop-player if {_player}'s tool is wooden_sword: set {_gun} to "Wooden Sword" if {_player}'s tool is diamond_sword: set {_gun} to "Diamond Sword" if {_player}'s tool is bow: set {_gun} to "Archery" if {_player}'s tool is air: set {_gun} to "Hand" if {_player}'s tool is not wooden_sword or diamond_sword or bow or air: set {_gun} to {_player}'s tool broadcast "&9Death> &c%{_victim}% &7killed by &a%attacker%&7 with &e%{_gun}%&7." if {setted.game} is "micro": spectate(({_victim}), ("micro"), (true)) if {setted.game} is "oitq": add 1 to {kills.%{_player}%} give {_player} a arrow UpdateScoreBoard({_player}) UpdateScoreBoard({_victim}) loop all players: UpdateScoreBoard(loop-player) if {setted.game} is "oitq": respawn(({_victim}), ("number") , "oitq") heal {_victim} wait 1 tick heal {_victim} on damage of player: if {setted.game} is 0: cancel event stop if victim is {spectators::*}: cancel event if damage >= victim's health: cancel event #commands command /mineplex-arcade [<string>] [<string>] [<string>]: aliases: /arcade permission: op permission message: &9Permissions> &7You do not have permission to do that. trigger: if arg 1 is not set: send "&a" send "&9Core Settings> &7Listing Commands:" send "&4/arcade setspawn <zone> <main/1/2/3..> &7Set a lobby or minigames spawn or respawn. &4Operator" send "&4/arcade AutoStart <true / false> &7Set the game to start automatically when the max player reach the limit." else if arg 1 is set: if arg 1 is "setspawn": if arg 2 is "lobby": if arg 3 is "main": set {spawn.%arg-2%.%arg-3%} to player's location send "&9Core Settings> &7Spawn for %arg-2% &7(&e%arg-3%&7) was set." if arg 2 is "oitq": #if arg 3 is "main": #send "&9Core Settings> &cError: &7You cannot add a main spawn to this minigame." #else: set {spawn.%arg-2%.%arg-3%} to player's location send "&9Core Settings> &7Spawn for %arg-2% &7(&e%arg-3%&7) was set." if arg 2 is "micro": set {spawn.micro.%arg-3%} to player's location send "&9Core Settings> &7Spawn for %arg-2% &7(&e%arg-3%&7) was set." #spawnpoint set (until files are done) [MAX 5 Spawnponts] command /setspawnoitq [<string>]: permission: mineplex.admin permission message: &9Permissions> &7This requires Permission Rank [&9ADMIN&7]. trigger: if arg 1 is "main": set {spawn.lobby.main} to player's location send "&9OITQ> &7Spawn Set!" else: set {spawn.map.oitq.%arg-1%} to player's location send "&9OITQ> &7Spawn Set!" - every 2 ticks: if {setted.game} is "micro": if {game.inprogress} is 1: loop {team::1::*}: add 1 to {_counter.1} loop {team::2::*}: add 1 to {_counter.2} loop {team::3::*}: add 1 to {_counter.3} loop {team::4::*}: add 1 to {_counter.4} if {_counter.1} or {_counter.2} or {_counter.3} or {_counter.4} >= 0: if {_counter.1} >= 1: if {_counter.2} is not set: if {_counter.3} is not set: if {_counter.4} is not set: loop all players: wingame((loop-player), ("micro"), ("Blue")) if {_counter.2} >= 1: if {_counter.1} is not set: if {_counter.3} is not set: if {_counter.4} is not set: loop all players: wingame((loop-player), ("micro"), ("Red")) if {_counter.3} >= 1: if {_counter.1} is not set: if {_counter.2} is not set: if {_counter.4} is not set: loop all players: wingame((loop-player), ("micro"), ("Yellow")) if {_counter.4} >= 1: if {_counter.1} is not set: if {_counter.2} is not set: if {_counter.3} is not set: loop all players: wingame((loop-player), ("micro"), ("Green")) -

Keyloren

Keyloren

Suntem pe Google!

G O O G L E      Salutare tuturor, nu avem decât să vă mulțumim pentru toate vizitele pe care le realizați. Da, este adevărat, suntem primul rezultat pe Google  al căutărilor: "Keyplex Network". Sperăm să ținem în picioare această comunitate și să prosperăm pentru a fi o familie mai bună, împreună. Sperăm de asemenea să ne implicăm din ce în ce mai mult în proiecte pe parcursul perioadei în care vom fi împreună.   Mulțumim din Inimă Echipa Keyplex  

Keyloren

Keyloren

Cum să îți creezi un blog gratuit în 3 pași simpli!

Nou pe comunitate? Suntem aici pentru tine! Cum să îți creezi un blog gratuit în 3 păși simpli? 1 Accesăm pagină principală și creăm un blog apăsând pe butonul "Create a Blog".     2 Introducem numele și o scurtă descriere a tipului de conținut pe care îl veți desfășura.   3 Gata! Acum trebuie să adaugi doar o poză de copertă a blogului tău și să apeși oricând butonul "Add new Entry".              Gata! Acum începe să scrii articolele pe care le dorești la cea mai înaltă calitate!  

Galaxy Note 8 - Pentru Power - Useri

Galaxy Note 8 - Impresii   In toamna anului trecut, Samsung a debutat cu noul sau phablet, Galaxy Note 8. Dupa un incident ce a dat mari batai de cap companiei Sud-Coreene, nimeni nu se mai astepta ca Samsung sa continue dezvoltarea seriei Note. Cu toate acestea, dupa doua luni de la lansarea oficiala pe piata din Romania, m-am decis sa imi achizitionez unul si sa trec de la un Galaxy S7 edge la Note 8.  Achizitionand toata seria de telefoane produse de Samsung, m-am decis sa ma opresc la S7, urmand sa vizualizez cum samsung isi va dezvolta produsele in viitor, mai apoi de a lua o decizie. Asadar, am cumparat Note 8. Il folosesc deja de jumatate de an si acestea sunt recenziile pe care i le voi da: Aspectul Telefonului este total diferit fata de vechia serie. Sticla iti transforma mai degraba delefonul intr-o oglinda magnet de amprente pe ambele parti. Personal nu folosesc o husa, desi detin una, acum parandu-mi rau de cei 200 de lei pe care i-am investit, pentru ca, sincer, nu ar mai arata la fel de bine, iar aspectul estetic al telefonului s-ar transforma brusc. In componenta sa, Galaxy Note 8 este fabricat exclusiv din aliaje si materiale premium, adaugand astfel o nota de eleganta si profesionalitate a atentiei la detalii de care Sud-Coreenii dau dovada.   Ecranul este pur si simplu cum ar trebui sa fie pe seria Note. Mare, calitativ, astfel detalizarea fiind prezenta la cele mai inalte standarde. Infinity Display, ofera phabletului un aspect pur si simplu genial oferindu-ti un unghi larg de vizionare a oricarui timp de continut multi-media. Am testat acest lucru in cea mai mare parte in youtube, unde calitatea serviciilor este exploatata la maximum. Chiar si in gaming, am observat diferente mari, majoritatea jocurilor rulandu-se la cea mai buna calitate posibila pe un smartphone, din cate am vazut.   Camera prezinta niste aspecte noi, samsung implementand pentru prima oara "Dual Camera", urmand doar S9+, 6 luni mai tarziu. Pozele ies impecabil, mai ales datorita celei de-a doua camere care are rol in stabilizare. Pozele cu Boche ies de-a dreptul bine, focalizarea selectiva fiind prezenta ca un feature nou al camerei. Camera secundara, este de asemenea foarte ok, pozele avand o calitate superioara fostei generatii de telefoane Samsung, si deci una dintre cele mai bune camere de pe piata in momentul actual.     Securitatea este excelenta, Samsung adoptand atat scanner-ul de Iris cat si de Amprenta, dar si recunoasterea faciala bazata pe date biometrice. Recunosc ca am incercat prin diferite moduri sa pacalesc sistemul de securitate, insa Samsung ramane un dispozitiv securizat. Chiar si de cand Samsung a implemetat Knox, dispozitivul meu a devenit si mai securizat, datele mele fiind criptate odata cu restartarea sistemului. Chiar si datele intime pot fi ascunse in 'Folder Securizat', acolo unde doar cu accesul metodei de securitate se poate accesa.   Performanta este neindoelnica, Samsung aplicand pe Note 8 cele mai nou procesor si Cip Grafic existent. Astfel nu exista nici franari, lag sau alte elemente ce pot incetini aplicatia in care activati. De la Gaming pana la Multi-Tasking si chiar si Samsung Dex, orice task pe care il poti face actual pe Note 8, nu vor reprexzenta o amenintare pentu telefon. L-am testat in PUBG, Minecraft si Hearthstone. Abia benchmark-urile incalzesc putin telefonul.   Utilizarea lui Galaxy Note 8 este variabila. Este un telefon conceput pentru Power Useri, pentru oamenii de afaceri dar si pentru munca de birou. Asta nu inseamna insa ca nu este capabil de mai mult. S Pen-ul ma ajuta destul de des in viata de zi cu zi. De obicei il folosesc sa imi iau notite, sa editez fotografii si sa creez GIF-uri. Il ultilizez rar insa, impreuna cu DEX, dar atunci cand o fac, sunt multumit de calitatea acestuia.   Bateria mi se pare arhi-suficienta, Galaxy Note 8 prezentand peste 3.300 mAh, energie furnizata suficient pentru o zi normala de utilizare. Este fara indoiala o diferenta majora fata de vechiul meu telefon, unde aveam in permanenta bateria portabila la mine. Este o performanta, avand in vedere diagonala ecranului si rezolutia acestuia.   In concluzie, Pretul de aproximativ 1000 de euro pare putin piperat, insa Telefonul isi merita cu desavarsire banii, doar daca esti un Power User si daca chiar ai nevoie de atata putere intr-o sursa portabila.     © - @David Dima  

David Dima

David Dima

S9+ dupa o luna de Utilizare

Galaxy S9+ dupa o Luna de Utilizare   Samsung a lansat in primavara anului 2018 cel mai nou phablet al lor din seria Galaxy. Galaxy S9+ a debutat pe piata cu cea mai buna camera in conditii de lumina scazuta din acest an. Samsung se lauda insa, ca telefonul este acum capabil de mult mai multe lucruri, Dex-ul a fost imbunatatit, ecranul si chiar camera de pe fata a adoptat cateva caracteristici unice. Astfel, hai sa analizam impreuna parerile mele despre utilizarea lui Galaxy S9+ in decursul unei luni:   Camera: Am facut sute de poze in aceasta perioada de timp si sincer, fata de vechiul meu Galaxy S7, am putut remarca modificari remarcabile. Atat soft-ul cat si camera au primit imbunatatiri destul de majore. Efectul Boche este excelent pe camera de pe spate. Fundalul blurat este estompat corect, uniform, fara taieturi ca din topor, iar soft-ul pare imbubatatit la acest capitol de asemenea. Am folosit camera in conditii de lumina scazuta si pare foarte fain cum un telefon poate reda imagini atat de bune: Camera de fata este ok. Efectul Boche este mediocru, iar noua facilitate pe care o detine: "Emoji AR", este.. nefolositoare si foarte dubioasa. Nici nu se compara cu cea de pe Iphone X, insa e ok pentru primele 5, cand o descoperi, apoi, probabil nu o vei mai folosi nicicand. Pentru selfie-uri este excelenta, una dintre cele mai bune as putea spune. Samsung a ales ca si acum rezolutia pentru filmare sa fie de maxim 2K, arhi-suficient pentru un utilizator de rand. Cu toate aceste specificatii uimitoare, samsung a adaugat pentru prima oara stabilizare optica la rezolutie 4K. Un avantaj imens, insa pentru filmari 4K, mai mult ca sigur o sa ai nevoie de un card destul de mare si destul de potent.   Viteza:   Am incercat sa pun in dificultate dispozitivul jucand PUBG la detalii maxime cu alte 20 de tab-uri ce rulau in fundal si... nimic. Totul era acolo unde trebuia. Nu exista si pun pariu ca nu vor exista franari pe partea de jocuri pe S9+. Am mai testat de asemenea si jocuri mici, cum a fost Clash Royale, Minecraft si alte jocuri Indie. Ceea ce m-a surprins a fost faptul ca nici macar Heartstone, un joc care este destul de prost optimizat nu mi-a facut apsolut nici o problema. Internetul merge perfect, este capabil de viteze 5G, insa nu exista nici un operator in momentul de fata in Romania care sa furnizeze o asa putere de internet. Totusi, la 4G, telefonul efectiv "Zboara". Te face cateodata sa te intrebi: "Oare iarasi fac cost?".   Ecran:   Ecranul este uimitor, tot ce Samsung avea mai bun, a pus aici. Imi place extrem de mult infinity display si ma bucur ca Samsung nu a adoptat moda cu Bretonul de pe Iphone, asa cum face mai nou Huawei. Pare a avea culori putin mai stinse ca cele de pe Galaxy Note 8, insa mai apropiate spre realitate. In Youtube, am urmarit continut atat in FHD+ cat si 2K si sunt extraordinar de multumit ceea ce telefonul imi arata, astfel nici macar nu simt nevoia unui ecran 4K, ecran ce samsung ar fi putut cu usurinta sa-l implementeze. Totusi, aici intervine si optimizarea bateriei, fact ce il inteleg pe deplin.   Baterie:   Bateria de 3500 mAh imi serveste cu usurinta o zi, la utilizare intensa. Totusi, cateodata sunt nevoit sa imi iau bateria portabila la mine doar pentru ca in gaming, telefonul consuma foarte multa energie electrica. Acest lucru se intampla de asemeneain timpul inregistrarii la rezolutii 2K+. Cu toate acestea telefonul nu se incinge atat de tare in utilizare. In cel mai rau caz, se incalzeste putin.   UI:   Interfata este modificata radical fata de androidul original. Nu exista nici macar o pictograma neschimbata, totul este Custom si Samsung a avut grija sa isi creeze un sistem ce nu aduce atat de tare a Android.  Nu exista franari si nici bug-uri aleatorii, S9+ venind din fabrica cu android 8.0. Speram totusi sa vedem un update curand la 8.1.     In concluzie: Galaxt S9+ este un telefon exceptional, parerea mea este ca NU merita sa iti faci un upgrade daca deja detii un S8, S8+ sau Note 8, pentru ca diferentele intre cele doua sunt minore. Insa, daca ai un S7 sau un alt telefon mai vechi care deja se misca greu, pare o propunere interesanta.    

Seria de filme "Transformers" - Pareri

Seria de filme "Tramsformers"  primeste de la mine nota 6/7 , filmul "Transformers" este  o serie buna pentru presoanele ce vor sa se relaxeze si sa vada niste efecte speciale foarte bune cu multe acitiune dar pentru fanii Transformers se transforma intr-o dezamagire modicandu-se foarte multe evenimente avand greseli / erori in ceea ce ii priveste pe scenaristii acestei serii.       Parerea mea este ca are si parti bune, si parti rele: Parti Bune:     - Filmele contin efecte speciale de calitate neindoielnica...😁     - Filmele au avut protagonisti cunoscuti carand in tot acest timp aceasta serie...🤑 Parti Rele:      - Regizarea de Michael Bay a avut si efecte negative...😑      -Multe personaje au fost eliminate / uitate fara sa aiba o explicatie,un motiv anume..🤔 Sper ca de data aceasta noul film ce o sa apra o sa sparga toate rating-urile.Acestea sunt unele dintre opiniile mele in legatura cu serialul "Transformers" Sper sa va placa  

The Striker

The Striker

Avengers: Infinity War - Păreri

Avengers: Infinity War - Păreri Cu un scor de 9/10 pe IMDB, Avengers: Infinity War ne-a surprins prin foarte multe aspecte. Primul dintre acestea ar fi reuniuniunea Răzbunătorilor după 10 ani de la ultimul incident ce i-a despărțit, în filmul: "Captain America". Farmecul reuniunii răzbunătorilor este accentuat de aducerea în alt plan al altor personaje aduse din "Guardians of the Galaxy, Doctor Strange, Spider-Man și Black Panther", dar și aducerea în prin plan al personajului negativ, menit să distrugă omenirea: Thanos.   Al doilea ar fi atenția foarte mare a detaliilor privind efectele speciale folosite. Am remarcat pe parcursul filmului că Marvel a folosit cele mai bune elemente de design, asta afectând și povestea într-o anumită măsură. De asemenea, spațiul, echipamentul de care dispun protagoniștii și efectele de luptă, au un mare impact asupra audienței pe parcursul derulării filmului.   Al treilea ar fi povestea. Un film bun, cu efecte speciale de calitate are nevoie de o poveste bună. Astfel, filmul bazându-se pe acțiuni din celalalte filme Marvel, acțiuni al căror conflict se termină în Infinity War. Aducerea în prim plan a altor personaje aduce de asemena un plus poveștii, dar și sacrificarea acestora pe parcurs aduce și o notă de dramatism, acesta fiind însă compensat pe parcurs. Povestea se termină neașteptat, prin victoria părții negative. Cu toate acestea, derularea acțiunii va continua în cea de-a doua parte a filmului care va fi în cinematografe începând cu anul 2019.   Cu toate acestea, acțiunea care contura vechiile filme Avangers, lipsește oarecum aici. Bătăliile sunt mai puține, Marvel bazându-se foarte mult pe poveste. De asemenea, moartea anumitor personaje este oarecum dubioasă, însă ceea ce apreciem este că nici unul dintre personajele principale nu a murit până la sfârșitul filmului, unde moartea a peste jumătate din univers, incluzând pe Black Panter, Spider Man, etc. dă o notă de mister. Înțelegem că Marvel nu putea structura un film bun pe parcursul a 4 ore, dar câștigul părții negative te face din ce în ce mai mult să crezi că te-ai uitat la un film fără nici un scop.   Asteptăm cu nerăbdare partea a doua din film, pentru că suntem siguri că Răzbunătorii vor găsi o modalitate de a câștiga luptă contra lui Thanos.

Keyplex Network 4.3

Noi sisteme, noi funcții, noi lucruri de făcut și noi modalități de a comunica împreună cu comunitatea ta!
 
 Suntem mândrii să anunțăm că Keyplex 4.3 este acum updatat. Update-ul 4.3 include, dar nu este limitat la: IPS 4.3.1: Platforma noastră a fost updatata de asemenea, astfel vă puteți bucura de beneficiile pe care Invision Commnunity ni le oferă. Am actualizat de asemenea: Profilele de acum sunt mult mai interesante, adăugând o nouă animație la apăsarea pe poza de copertă a profilului pe care îl vizitați. Butonul de "Search" a fost cu mult îmbunătățit. Am adăugat Emoji-uri, așadar exprimă-te liber cu un nou pachet de emoticoane. Rapoartele pentru postări sunt acum live. O nouă interfață a tuturor iconițelor pentru Anunțuri. Am adăugat suport pentru Twitch.Tv. Chatbox acceptă acum și emoji-uri din pachetul nou de la IPS.   Blog-uri: Am adăugat blog-urile că o soluție la ceea ce mulți creatori de conținut doresc de mult timp pe site-ul nostru. Știm că mulți dintre creatorii de conținut sunt vloggeri, de aceea am instituit o nouă modalitate de a comunica împreună cu comunitatea pe care o dețin. Indiferent de muncă pe care o faceți, blog-ul va ajuta să vă exprimați ideile mult mai organizat și mai ușor. Astfel productivitatea voastrăva crește substanțial, iar profesionalitatea este garantată. Arată bine, se simte bine, iar acum, după ultimul update al platformei noastre vă puteți exprima ideile cu noul nostru pack de emoji-uri. 😍   Alte modificări: Am actualizat toate rank-tag-urile disponibile pe site până acum. Am dezactivat www.keyplex.ro/updates , de acum urmând să postăm fiecare actualizare pe blog-uri. Am adăugat unele metode pentru interfață. Forum-urile au acum un tag unde puteți filtra postările în funcție de tag-uri.   * Mai multe actualizări legate de actualizarea platformei sunt disponibile pe site-ul oficial al Invision Commnunity.

Keyloren

Keyloren

×

Important Information

This site uses cookies. By continuing browsing, you agree to the use of this information. For more details, see Terms of Use and Privacy Policy.