function onStepIn(cid, item, pos)
local gdzie = {x=1089, y=1106, z=7} -- Tutaj podaj współrzędne punktu do którego ma teleportować jeżeli nie posiada się Premium Account.
if isPremium(cid) then
doTeleportThing(cid, gdzie)
doSendMagicEffect(gdzie, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.")
end
end
Movement:
Code:function onStepIn(cid, item, pos) local gdzie = {x=1089, y=1106, z=7} -- Tutaj podaj współrzędne punktu do którego ma teleportować jeżeli nie posiada się Premium Account. if isPremium(cid) then doTeleportThing(cid, gdzie) doSendMagicEffect(gdzie, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.") end end
Stary skrypt, nie wiem czy działa.
if getPlayerPremiumDays(cid) > 1 then
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 2275 then
local playerpos = getCreaturePosition(cid)
doRemoveItem(item.uid,2275)
doPlayerAddPremiumDays(cid, 7)
doSendMagicEffect(playerpos, 12)
doPlayerSendTextMessage(cid,22,"Pacc na 7 dni. Aktywowany!")
end
end
local ftemple = {x=32369, y=32241, z=7}
function onStepIn(cid, item, pos)
if item.actionid == 4510 and getPlayerPremiumDays(cid) < 1 then
doTeleportThing(cid, ftemple)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "U HAVE TO BUY PREMIUM TO ACCES YALAHAR!")
end
return 1
end
Ale te skrypty do do actions czy gdzie ??
function onStepIn(cid, item, position, fromPosition)
local gdzie = {x=1089, y=1106, z=7} -- Tutaj podaj współrzędne punktu do którego ma teleportować jeżeli nie posiada się Premium Account.
if isPremium(cid) == TRUE then
doTeleportThing(cid, gdzie)
doSendMagicEffect(gdzie, CONST_ME_TELEPORT)
else
doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.")
end
end
function onStepIn(cid, item, position, fromPosition)
if isPremium(cid) == FALSE then
doTeleportThing(cid, fromPosition)
doSendMagicEffect(fromPosition, CONST_ME_POFF)
doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.")
end
end
ktore niby nie dziala ? uzywam tych skryptow co dalem i mi dzialaja .Tamto wyżej napewno nie działa.
Poprawiona wersja 1 (Teleportuje gdy ma sie premium w podane miejsce)
Code:function onStepIn(cid, item, position, fromPosition) local gdzie = {x=1089, y=1106, z=7} -- Tutaj podaj współrzędne punktu do którego ma teleportować jeżeli nie posiada się Premium Account. if isPremium(cid) == TRUE then doTeleportThing(cid, gdzie) doSendMagicEffect(gdzie, CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.") end end
Wersja 2 (Pozwala przejść przez kratke tylko graczą z PREMIUM, bez teleportowania)
Code:function onStepIn(cid, item, position, fromPosition) if isPremium(cid) == FALSE then doTeleportThing(cid, fromPosition) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.") end end
To mam wgrac do Movements ale w pliku movements jaki wpis zrobic . Bo utworzyłem w katalogu /data/movements/scripts/ plik premium.lua a teraz jaki wpis dodac do movements.xmlfunction onStepIn(cid, item, position, fromPosition)
if isPremium(cid) == FALSE then
doTeleportThing(cid, fromPosition)
doSendMagicEffect(fromPosition, CONST_ME_POFF)
doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.")
end
end
to bedzie działać??<!-- Premium -->
<movevent event="StepIn" itemid="446" script="premium.lua"/>
<!-- Premium -->
<movevent event="StepIn" itemid="5743" script="premium.lua"/>
itemid=
Tylko ze po tej płytce sie przechodzi powoli bo ona jest podwona Ale zawsze mozna jakas inna plytke
...
_______
Edit a jak tam chce zeby zamiast itemid mi brało unique id to co trzeba wpisac zamisat
local ftemple = {x=32369, y=32241, z=7}
function onStepIn(cid, item, pos)
if item.actionid == 4510 and getPlayerPremiumDays(cid) < 1 then
doTeleportThing(cid, ftemple)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "u have to buy pacc!")
end
return 1
end
<movevent event="StepIn" actionid="4510" script="premium.lua"/>
function onStepIn(cid, item, position, fromPosition)
if isPremium(cid) == FALSE then
doTeleportThing(cid, fromPosition)
doSendMagicEffect(fromPosition, CONST_ME_POFF)
doPlayerSendTextMessage(cid, 22, "Musisz posiadac Premium Account.")
end
end
Ale ten skrypt co podałeś to on jest moim zdaniem gorszy bo jak chcesz zrobic na mapie dwa takie przejscia w calkowicie innych miejscach np. jeden na wspolzednych 1057 1687 7 a drugi 101 256 7 to jak tam usytwaisz gdzie cie ma wywalac jesli nie masz premki to jak bedziesz przy tym pierwszym ( 1057 1687 7) bez paca to cie np teleportnie np o jedna kratke wczesniej( jak ustawisz local ftemple na 1056 1687 7) czyli na 1056 1687 7 .a jak wejdziesz na ten drugi (101 256 7) to by cie z jednej strony mapy calkowicie gdzie indziej teleportowało. Chyba zebys dwa osobne skrypty zrobil
Ten drugi mi sie wydaje taki bardziej uniwerslany bo jak chcesz pare przejsc dla pacc to tylko ustwaiasz actionid i cie wywala zawsze o jedna kratke do tylu . A tak to trzeba pare skryptów o róznym action ID