command ortaksalon:
trigger:
set {_p} to player
set {_group} to getGroup({_p}) #her seferinde hesaplamadan kaçın...
{_group} is "Gryffindor":
teleportAndSendMessage({_p}, location(733.425, 134.0625, 312.182, world of {_p}), "&cGryffindor ortak salonuna ışınlanıyorsun!")
else if {_group} is "Slytherin":
teleportAndSendMessage({_p}, location(742.159, 30, 243.933, world of {_p}), "&2Slytherin ortak salonuna ışınlanıyorsun!")
else if {_group} is "Hufflepuff":
teleportAndSendMessage({_p}, location(792.308, 53.0625, 198.518, world of {_p}), "&eHufflepuff ortak salonuna ışınlanıyorsun!")
else if {_group} is "Ravenclaw":
teleportAndSendMessage({_p}, location(779.053, 102.0625, 154.465, world of player), "&9Ravenclaw ortak salonuna ışınlanıyorsun!")
else:
send "&cBir eve ait değilsin veya yetkin yok!" to {_p}
function teleportAndSendMessage(p: PLAYER, loc: LOCATION, msg: STRING):
send formatted {_msg} to {_p}
teleport {_p} to {_loc}
function getGroup(p: PLAYER) :: STRING:
{_p} is not op:
{_p} has permission "group.gryffindor.member":
return "Gryffindor"
{_p} has permission "group.slytherin.member":
return "Slytherin"
{_p} has permission "group.hufflepuff.member":
return "Hufflepuff"
{_p} has permission "group.ravenclaw.member":
return "Ravenclaw"
else:
return "HighTable" #op hesapların gideceği yer ya da default bırak
return "bilinmiyor..."