-- by Renusek XD
function onSay(cid, words, param, channel)
local pierwszy = {
naruto = { lookType = 343, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
sasuke = { lookType = 345, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
sakura = { lookType = 347, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
rocklee = { lookType = 349, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
neji = { lookType = 351, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
gaara = { lookType = 354, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
kankurou = { lookType = 356, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
kiba = { lookType = 353, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 }
}
local drugi = {
narut = { lookType = 344, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
sasek = { lookType = 346, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
sakurka = { lookType = 348, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
lee = { lookType = 350, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
nedzi = { lookType = 352, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
gara = { lookType = 355, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
kank = { lookType = 334, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 },
kibaa = { lookType = 332, lookHead = 1, lookBody = 1, lookLegs = 1, lookFeet = 1, lookAddons = 0 }
}
local config = {
pierwszymana = 6, -- ile many ma brac pierwszy trans
drugimana = 20, -- ile ma brac drugi trans
pierwszycoile = 1, -- co ile sekund ma brac mane w pierwszym transie
drugicoile = 2, -- co ile sekund ma brac mnane w drugim transie
pierwszylvl = 10, -- wymagany poziom na 1 trans
drugilvl = 30 -- wymaganay poziom na 2 trans
}
------v-NIE-RUSZAC-v---------------------
local maxMana = getPlayerMaxMana(cid)
local mana = getPlayerMana(cid)
local szybkosc = getCreatureSpeed(cid)
local poziom = getPlayerLevel(cid)
local profka = getPlayerVocation(cid)
local trans = getPlayerStorageValue(cid, TRANSFORMATION_STORAGE)
------^-NIE-RUSZAC-^---------------------
function pierwszyTrans(cid)
if trans == 0 then
if(poziom >= config.pierwszylvl) then
if(mana >= (maxMana / 3)) then
doCreatureAddMana(cid, -config.pierwszymana)
addEvent(pierwszyTrans, (config.pierwszycoile * 1000), cid)
stopEvent(drugiTrans)
stopEvent(drugiChakra)
else
stopEvent(pierwszyTrans)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 0)
end
end
end
return TRUE
end
--
function drugiTrans(cid)
if trans == 1 then
if(poziom >= config.drugilvl) then
if(mana >= (maxMana / 2)) then
doPlayerAddMana(cid, -config.drugimana)
addEvent(drugiTrans, (config.drugicoile * 1000), cid)
stopEvent(pierwszyTrans)
stopEvent(pierwszyChakra)
else
stopEvent(drugiTrans)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
end
end
end
return TRUE
end
--
function wirujacaChakra(cid)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_CHAKRA)
addEvent(wirujacaChakra, (config.pierwszycoile * 1000), cid)
return TRUE
end
--
function wirujacaChakraDwa(cid)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_CHAKRA)
addEvent(wirujacaChakra, (config.drugicoile * 1000), cid)
return TRUE
end
--
function pierwszyChakra(cid)
if trans == 0 then
if(poziom >= config.pierwszylvl) then
if(mana >= (maxMana / 3)) then
doPlayerAddMana(cid, -config.pierwszymana)
addEvent(pierwszyChakra, (config.pierwszycoile * 1000), cid)
stopEvent(drugiTrans)
stopEvent(drugiChakra)
else
stopEvent(pierwszyChakra)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 0)
end
end
else
doPlayerSendCancel(cid, "Cos jest zle...")
end
return TRUE
end
--
function drugiChakra(cid)
if trans == 1 then
if(poziom >= config.drugilvl) then
if(mana >= (maxMana / 2)) then
doPlayerAddMana(cid, -config.drugimana)
addEvent(drugiChakra, (config.drugicoile * 1000), cid)
stopEvent(pierwszyChakra)
stopEvent(pierwszyTrans)
else
stopEvent(drugiChakra)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
end
end
else
doPlayerSendCancel(cid, "Cos jest zle...")
end
return TRUE
end
--
if profka == 1 then
doSetCreatureOutfit(cid, pierwszy.naruto, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 2)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 2 then
doSetCreatureOutfit(cid, drugi.narut, -1)
addEvent(drugiTrans, 1, cid)
doPlayerSetVocation(cid, 3)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
elseif profka == 6 then
doSetCreatureOutfit(cid, pierwszy.sasuke, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 7)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 7 then
doSetCreatureOutfit(cid, drugi.sasek, -1)
addEvent(drugiTrans, 1, cid)
doPlayerSetVocation(cid, 8)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
elseif profka == 11 then
doSetCreatureOutfit(cid, pierwszy.sakura, -1)
addEvent(pierwszyChakra, 1, cid)
doPlayerSetVocation(cid, 12)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
addEvent(wirujacaChakra, (config.pierwszycoile * 1000), cid)
elseif profka == 12 then
doSetCreatureOutfit(cid, drugi.sakurka, -1)
addEvent(drugiTrans, 1, cid)
doPlayerSetVocation(cid, 13)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
elseif profka == 16 then
doSetCreatureOutfit(cid, pierwszy.rocklee, -1)
addEvent(pierwszyChakra, 1, cid)
doPlayerSetVocation(cid, 17)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
addEvent(wirujacaChakra, (config.pierwszycoile * 1000), cid)
elseif profka == 17 then
doSetCreatureOutfit(cid, drugi.lee, -1)
addEvent(drugiTrans, 1, cid)
doPlayerSetVocation(cid, 18)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
elseif profka == 21 then
doSetCreatureOutfit(cid, pierwszy.neji, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 22)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 22 then
doSetCreatureOutfit(cid, drugi.nedzi, -1)
addEvent(drugiChakra, 1, cid)
doPlayerSetVocation(cid, 23)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
addEvent(wirujacaChakradwa, (config.pierwszycoile * 1000), cid)
elseif profka == 26 then
doSetCreatureOutfit(cid, pierwszy.kiba, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 27)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 27 then
doSetCreatureOutfit(cid, drugi.kibaa, -1)
addEvent(drugiChakra, 1, cid)
doPlayerSetVocation(cid, 28)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
addEvent(wirujacaChakradwa, (config.pierwszycoile * 1000), cid)
elseif profka == 31 then
doSetCreatureOutfit(cid, pierwszy.gaara, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 32)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 32 then
doSetCreatureOutfit(cid, drugi.gara, -1)
addEvent(drugiTrans, 1, cid)
doPlayerSetVocation(cid, 33)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
elseif profka == 36 then
doSetCreatureOutfit(cid, pierwszy.kankurou, -1)
addEvent(pierwszyTrans, 1, cid)
doPlayerSetVocation(cid, 37)
doChangeSpeed(cid, (szybkosc + 20))
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 1)
elseif profka == 37 then
doSetCreatureOutfit(cid, drugi.kank, -1)
addEvent(drugiChakra, 1, cid)
doPlayerSetVocation(cid, 38)
addEvent(setPlayerStorageValue, 1, cid, TRANSFORMATION_STORAGE, 2)
addEvent(wirujacaChakradwa, (config.pierwszycoile * 1000), cid)
end
return TRUE
end