Jump to content
  • 0

[FUNCTION] getPlayerPremiumDays


BrunoBrilha

Question

Script:

Spoiler
function onUse(cid, item, fromPosition, itemEx, toPosition)


if getCreatureOutfit(cid).lookType == 41 then
doRemoveCondition(cid, CONDITION_OUTFIT)
doRemoveCondition(cid, CONDITION_HASTE)
doSendMagicEffect(getPlayerPosition(cid), 19)
return true
end

if getCreatureOutfit(cid).lookType == 41 then
doRemoveCondition(cid, CONDITION_OUTFIT)
doRemoveCondition(cid, CONDITION_HASTE)
doSendMagicEffect(getPlayerPosition(cid), 19)
return true
end


local vip = getPlayerPremiumDays(cid)
quebra = math.random(1,100)
if quebra == 1 and vip < 1 then
doRemoveItem(item.uid,1)
doPlayerSendTextMessage(cid,22, "Sua Bike estragou, compre outra no npc ciclista custa apenas 10K.")
doSendMagicEffect(getCreaturePosition(cid),2)
return true
end

if getPlayerStorageValue(cid,32010) == 1 then
doPlayerSendTextMessage(cid,20,"Voce nao pode usar este item dentro do Evento League of Legends.")
doSendMagicEffect(getPlayerPosition(cid), 2)
return true
end

if getPlayerStorageValue(cid,44446) > 0 then
doPlayerSendTextMessage(cid,20,"Voce nao pode usar este item neste evento.")
doSendMagicEffect(getPlayerPosition(cid), 2)
return true
end


local vocation = getPlayerVocation(cid)


			if getCreatureCondition(cid, CONDITION_PARALYZE) then
   			doPlayerSendTextMessage(cid,20,"Voce nao pode usar este quando esta paralyzado")
			doSendMagicEffect(getCreaturePosition(cid),2)
			return true
			end	

			if getTileInfo(getCreaturePosition(cid)).protection then
   			doPlayerSendTextMessage(cid,20,"Voce nao pode usar este item em area pz")
			doSendMagicEffect(getCreaturePosition(cid),2)
			return true
			end	


			if getPlayerTown(cid) == 10 then
   			doPlayerSendTextMessage(cid,20,"Preso nao usa este item.")
			doSendMagicEffect(getCreaturePosition(cid),2)
			return true
			end


			if getPlayerItemCount(cid,7900) < 1 then
   			doPlayerSendTextMessage(cid,20,"Voce nao tem nenhumn Capacete de Bike em sua BP.")
			doSendMagicEffect(getCreaturePosition(cid),2)
			return true
			end		

			if vocation == 60 then
			doRemoveCondition(cid, CONDITION_OUTFIT)
			doRemoveCondition(cid, CONDITION_HASTE)
			motooutfit = createConditionObject(CONDITION_OUTFIT)
			setConditionParam(motooutfit, CONDITION_PARAM_TICKS, -1)
			addOutfitCondition(motooutfit, {lookType=41})

			local velo = createConditionObject(CONDITION_HASTE)
			setConditionParam(velo, CONDITION_PARAM_TICKS, -1)
			setConditionFormula(velo, 1.0, -24, 1.0, -24)
			
			if isPlayer(cid) then
			doAddCondition(cid, motooutfit)
			doAddCondition(cid, velo)
			doSendMagicEffect(getPlayerPosition(cid), 36)
			end
			return true
			end

			if vocation == 50 then
			doRemoveCondition(cid, CONDITION_OUTFIT)
			doRemoveCondition(cid, CONDITION_HASTE)
			motooutfit = createConditionObject(CONDITION_OUTFIT)
			setConditionParam(motooutfit, CONDITION_PARAM_TICKS, -1)
			addOutfitCondition(motooutfit, {lookType=41})

			local velo = createConditionObject(CONDITION_HASTE)
			setConditionParam(velo, CONDITION_PARAM_TICKS, -1)
			setConditionFormula(velo, 1.0, -24, 1.0, -24)
			
			if isPlayer(cid) then
			doAddCondition(cid, motooutfit)
			doAddCondition(cid, velo)
			doSendMagicEffect(getPlayerPosition(cid), 36)
			end
			return true
			end
			

			end

 

 

Quando tento usar o item aparece a seguinte mensagem:

Spoiler
[16:57:55.631] [Error - Action Interface]
[16:57:55.632] data/actions/scripts/scp/bikeoutfit.lua:onUse
[16:57:55.632] Description:
[16:57:55.632] data/actions/scripts/scp/bikeoutfit.lua:19: attempt to call global 'getPlayerPremDays' (a nil value)
[16:57:55.633] stack traceback:
[16:57:55.634]  data/actions/scripts/scp/bikeoutfit.lua:19: in function <data/actions/scripts/scp/bikeoutfit.lua:1>

 

 

Essa function e so na soucer ou eu consigo fazer ela na lib?

Alguem faz essa function para min?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

O erro que você está enfrentando indica que está tentando chamar uma função chamada getPlayerPremDays, mas ela não está definida em lugar nenhum do seu script. Isso está ocorrendo porque você está tentando verificar a quantidade de dias de premium de um jogador, mas o nome da função correta é getPlayerPremiumDays.

Para corrigir isso, você só precisa corrigir o nome da função para getPlayerPremiumDays. Aqui está a correção:

 

local vip = getPlayerPremiumDays(cid)

 

Link to comment
Share on other sites

×
×
  • Create New...