LY

Guild

Por lykkanworld, 17 de jan. de 2012 em Archived

2
297
lykkanworldL
17 de janeiro de 2012 às 21:14

Boa Noite,

 

 

Preciso criar uma sala que só membros da guild consiga entrar e que eu consiga mudificar a guild por alguma comando sem precisar reinciar o serv, alguem pode me ajudar?

 

 

 

Grato no aguardo

 

 

 

 

Lykkan World

bepokemonB
19 de janeiro de 2012 às 03:57

Primeiramente seu tópico deve ter um Título mais específico para oque você deseja em seu pedido. Mude o Título para algo que defina oque você quer. O tópico estará reportado de qualquer maneira. =)

 

Existem diversas formas de você fazer isso. Como por exemplo setando um storage global de acordo com a guild ID de alguém ou por algum parâmetro;

 

Por guild id (/comando PlayerName):

function onSay(cid, words, param)
if isPlayer(getPlayerByName(param)) then
setGlobalStorageValue(storage, getPlayerGuildId(getPlayerByName(param)))
doPlayerSendTextMessage(cid, 18, 'Storage set to: '..getPlayerGuildId(getPlayerByName(param))
else
doPlayerSendCancel(cid, 'Player not found.')
end
return true
end

 

Apenas setando um valor (/comando valor):

function onSay(cid, words, param)
return tonumber(param) and setGlobalStorageValue(storage, param) or true
end

 

Apartir daí você já tem o ID da "guild que tem acesso a tal área" guardado. Agora só criar um movement para permitir a entrada apenas de quem for da guild tal.

function onStepIn(cid, item, position, fromPosition)
if getPlayerGuildId(cid) ~= getGlobalStorageValue(storage) then
doPlayerSendCancel(cid, 'You\'re not allowed to enter this area.')
doTeleportThing(cid, fromPosition, 1)
else
doPlayerSendTextMessage(cid, 18, 'Welcome back, '..getPlayerName(cid)..'. This is the '..getPlayerGuildName(cid)..' area, hope you enjoy.')
end
return true
end

Editado Janeiro 19 por Byerne