Ir para conteúdo

[Pedido] Quando 1 Player Morre apareçe na tela e !fly Que Funcione --'

Featured Replies

Postado

To A Procura De 1 Script !fly Que Funcione E Apareça O Nome Do Player Na Tela e Quando Auguem Morrer Apareçe Pra Todos Na Tela Do Server Tipo [Vip] Raell Matou Fulano. ATT Rep +

  • Respostas 5
  • Visualizações 1.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Explica o de fly em /data/creaturescripts/scripts adcione esse script em creaturescripts.xml essa tag <event type="death" name="KillerBroad" event="script" value="nom

  • function onSay(cid,words,param) local msg,depot = "O Jogador "..getCreatureName(cid).." Foi para o Depot com !fly",{x=0,y=0,z=0} if getTilePzInfo(getCreaturePosition(cid)) == TRUE then doTeleportTh

Postado

Explica o de fly

em /data/creaturescripts/scripts

adcione esse script

local config = {

affected = 10, -- how many players (deathAssits) from table deathList should this script be executed for?

killStorageValue = 3943,

deathStorageValue = 3944,

-- commands for the texts (those inside of ||, example: |KILLS| to show skills): KILLS, KILLERNAME, TARGETNAME

rewardItem = {

use = true,

itemid = 2160,

minLevel = false, -- false if you don't want any level req

minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).

},

killMessage = {

use = true,

text = "Voce matou |TARGETNAME|! voce tem |KILLERKILLS| frags!",

messageClass = MESSAGE_STATUS_CONSOLE_BLUE

},

broadcastMessage = {

use = true,

minLevel = false, -- false if you don't want any level req

minLevelDiff = false, -- false if you don't want any level diff req (negative numbers allowed).

text = "|KILLERNAME| [|KILLERLEVEL|] Acaba de matar |TARGETNAME| [|TARGETLEVEL|]!",

messageClass = MESSAGE_STATUS_WARNING

},

killerAnimation = {

use = true,

text = "MATEI!", -- Only 9 letters! No "commands" here.

color = 144

},

targetAnimation = {

use = true,

text = "MORRI!", -- Only 9 letters! No "commands" here.

color = 180

}

}

function onDeath(cid, corpse, deathList)

for i = 1, math.min(config.affected, getConfigInfo('deathAssistCount')) do

local killer = deathList

if(isPlayer(killer) == TRUE) then

local targetKills = math.max(0, getPlayerStorageValue(cid, config.killStorageValue)) + 1

local targetDeaths = math.max(0, getPlayerStorageValue(cid, config.deathStorageValue)) + 1

local killerKills = math.max(0, getPlayerStorageValue(killer, config.killStorageValue)) + 1

local killerDeaths = math.max(0, getPlayerStorageValue(killer, config.deathStorageValue)) + 1

setPlayerStorageValue(killer, config.killStorageValue, targetKills)

setPlayerStorageValue(cid, config.deathStorageValue, targetDeaths)

local killerLevel = getPlayerLevel(killer)

local targetLevel = getPlayerLevel(cid)

local levelDiff = targetLevel - killerLevel

local values = {

["KILLERKILLS"] = killerKills,

["KILLERDEATHS"] = killerDeaths,

["KILLERNAME"] = getCreatureName(killer),

["KILLERLEVEL"] = killerLevel,

["TARGETKILLS"] = targetKills,

["TARGETDEATHS"] = targetDeaths,

["TARGETNAME"] = getCreatureName(cid),

["TARGETLEVEL"] = targetLevel

}

function formateString(str)

return(str:gsub("|([A-Z]+)|", (function(a) return values[a] end)))

end

if(config.rewardItem.use and (not config.rewardItem.minLevel or targetLevel >= config.rewardItem.minLevel) and (not config.rewardItem.minLevelDiff or levelDiff >= config.rewardItem.minLevelDiff)) then

local uid = doPlayerAddItem(killer, config.rewardItem.itemid, 5)

end

if(config.killMessage.use) then

doPlayerSendTextMessage(killer, config.killMessage.messageClass, formateString(config.killMessage.text))

end

if(config.broadcastMessage.use and (not config.broadcastMessage.minLevel or getPlayerLevel(cid) >= config.broadcastMessage.minLevel) and (not config.broadcastMessage.minLevelDiff or levelDiff >= config.broadcastMessage.minLevelDiff)) then

broadcastMessage(formateString(config.broadcastMessage.text), config.broadcastMessage.messageClass)

end

if(config.killerAnimation.use) then

doSendAnimatedText(getCreaturePosition(killer), config.killerAnimation.text, config.killerAnimation.color)

end

if(config.targetAnimation.use) then

doSendAnimatedText(getCreaturePosition(cid), config.targetAnimation.text, config.targetAnimation.color)

end

end

end

return true

end

em creaturescripts.xml essa tag

<event type="death" name="KillerBroad" event="script" value="nomedoscript.lua"/>
em login.lua essa linha
registerCreatureEvent(cid, "KillerBroad")

Postado
  • Autor

Bom O Do !Fly o cara fala isso ele vai pro depot mas ele tenque estar em protection zone para fazer isso ele fala !fly ele vai depot e eu quero que aparressa o nome dele na tela do cara em verde que deu !fly tipo raell foi para o depot com !fly ATT Rep +

Postado

function onSay(cid,words,param)

local msg,depot = "O Jogador "..getCreatureName(cid).." Foi para o Depot com !fly",{x=0,y=0,z=0}

if getTilePzInfo(getCreaturePosition(cid)) == TRUE then

doTeleportThing(cid,depot)

broadcastMessage(msg,25)

else

doPlayerSendCancel(cid,"Sorry only in protect zone")

end

return TRUE

end

aki {x=0,y=0,z=0}, vc coloca onde player sera teleportado

Editado por Latoy (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo