options: p: &8[&fHayalet&8] &7 # ================================ # OYUN BAŞLATMA # ================================ command /başla: permission: op trigger: broadcast "{@p}Herkes spawn oldu, roller belli oluyor..." loop all players: # Masum rolü ve survival set {role::%loop-player%} to "Masum" set loop-player's gamemode to survival # Güvenli teleport set {_x} to random integer between -1000 and 1000 set {_z} to random integer between -1000 and 1000 set {_y} to highest solid block at location({_x}, 0, {_z}) add 1 to {_y} teleport loop-player to location({_x}, {_y}, {_z}) apply slow falling 1 to loop-player for 40 seconds clear loop-player's inventory give compass named "&6Radar &7(/track)" to loop-player wait 2 seconds # Hayalet seçimi set {g} to random element out of all players set {role::%{g}%} to "Hayalet" send "{@p}&cSen hayaletsin! Herkesi gizlice avla." to {g} give white dye named "&fHayalet Modu &7(Sağ Tık)" to {g} set {ulti_ready::%{g}%} to true # ================================ # HAYALET MODU (SAĞ TIK) # ================================ on right click with white dye: if {role::%player%} is "Hayalet": if {ulti_ready::%player%} is true: set {ulti_ready::%player%} to false set tool of player to red dye named "&cHayalet Modu &7(Aktif)" # İksirler apply speed 1 to player for 1 minute apply strength 2 to player for 1 minute apply resistance 1 to player for 1 minute set {first_hit_blind::%player%} to true send "{@p}&4Hayalet modu açıldı! 1 dakika" to player # 1 dakika sonra kapanış wait 1 minute set tool of player to white dye named "&fHayalet Modu &7(Sağ Tık)" send "{@p}&eHayalet modu sona erdi." to player # 10 dakika cooldown wait 10 minutes set {ulti_ready::%player%} to true send "{@p}&aHayalet modu tekrar hazır!" to player # ================================ # HAYALET VURMA VE ÖLDÜRME # ================================ on damage of player: if attacker is {g}: # İlk vurulan kişiye körlük if {first_hit_blind::%attacker%} is true: apply blindness 1 to victim for 3 seconds set {first_hit_blind::%attacker%} to false # Öldürme kontrolü if victim's health - damage <= 0: cancel event set victim's gamemode to spectator apply invisibility 1 to attacker for 30 seconds send "{@p}&cBir kişi elendi!" to attacker # ================================ # PUSULA / TRACK MODU # ================================ command /track: trigger: # Menü oluştur open virtual chest inventory with size 9 named "&6Pusula Modu" to player # En yakın oyuncu butonu format slot 3 of player with compass named "&aEn Yakın Oyuncu" to run: set {_dist} to 999999 set {_target} to none loop all players: if loop-player is not player: if gamemode of loop-player is survival: set {_d} to distance between player and loop-player if {_d} < {_dist}: set {_dist} to {_d} set {_target} to loop-player if {_target} is set: set player's compass target to location of {_target} send "{@p}&fPusula en yakın oyuncuya kilitlendi: &e%{_target}%" else: send "{@p}&cKimse yok." # En uzak oyuncu butonu format slot 5 of player with compass named "&cEn Uzak Oyuncu" to run: set {_dist} to 0 set {_target} to none loop all players: if loop-player is not player: if gamemode of loop-player is survival: set {_d} to distance between player and loop-player if {_d} > {_dist}: set {_dist} to {_d} set {_target} to loop-player if {_target} is set: set player's compass target to location of {_target} send "{@p}&fPusula en uzak oyuncuya kilitlendi: &e%{_target}%" else: send "{@p}&cKimse yok." # ================================ # KAZANMA SİSTEMİ # ================================ every 1 second in "hayalet_game": if number of players with gamemode survival = 0: broadcast "{@p}&cHayalet kazandı!" stop all "hayalet_game" if number of players with role "Masum" > 0 and ender dragon is dead: broadcast "{@p}&aMasumlar kazandı!" stop all "hayalet_game"