What's new

-Acc Poszukuje Skryptu

Status
Not open for further replies.

LubiePlacki100

Advanced User
Joined
Dec 25, 2010
Messages
182
Reaction score
1
Cze?? jak w temacie poszukuje skryptu na strone Achievement system + skrypty na serwer do tego systemu
co? takiego
a4etdzj.png
 

Netrunner

Banned
Joined
Apr 11, 2014
Messages
281
Reaction score
32
Odp: Poszukuje Skryptu

mod:
[xml]<?xml version="1.0" encoding="UTF-8"?>
<mod name="Achievements" version="1.0.0.0" author="VirrageS" contact="otland.net" enabled="yes">
<config name="achievements_config">
<![CDATA[
quests = {asd,asdad,asdsad,sad,sadsa,dsa,dsa,da} --storagi
addons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23}

achievements = {
['begginer'] = {doneStorage = asdsadsad},
['no_lifer'] = {doneStorage = asdadsada, hours = 20},
['quest_maker'] = {doneStorage = asdsda0, percent = 30},
['death_friend'] = {doneStorage = asdada, storage = asdsadad, deaths = 50},
['log_in'] = {doneStorage = asddasdas, storage = asdsadada, logins = 100},
['gladiator'] = {doneStorage = adsdadsa, storage = adsada, kills = 200},
['vip'] = {doneStorage = adsada, vipStorage = asad},
['vocation_quest'] = {doneStorage = asda, questStorage = asdsad},
['lucker'] = {doneStorage = asdasda, wins = 2},
['always_hungry'] = {doneStorage = asdsad, storage = adsada, eats = 200},
['donator'] = {doneStorage = asdsad},
['bug_finder'] = {doneStorage = adsdada},
['addon_maker'] = {doneStorage = adsadsada},
}
]]>
</config>

<talkaction words="!achivbug" access="5" event="script">
<![CDATA[
domodlib('achievements_config')

function onSay(cid, words, param)
local x = getPlayerByNameWildcard(param)
if isPlayer(x) then
if getCreatureStorage(x, achievements['bug_finder'].doneStorage) < 1 then
doCreatureSetStorage(x, achievements['bug_finder'].doneStorage, 1)
doPlayerSendTextMessage(x, MESSAGE_STATUS_CONSOLE_ORANGE, 'You obtain [bug finder] achievement.')
end
end
return true
end
]]>
</talkaction>

<event type="kill" name="achiv_kill" event="script">
<![CDATA[
domodlib('achievements_config')

function onKill(cid, target, damage, flags)
if isPlayer(target) then
if getCreatureStorage(cid, achievements['gladiator'].doneStorage) < 1 then
if getCreatureStorage(cid, achievements['gladiator'].storage)+1 < achievements['gladiator'].kills then
doCreatureSetStorage(cid, achievements['gladiator'].storage, math.max(getCreatureStorage(cid, achievements['gladiator'].storage),0)+1)
else
doCreatureSetStorage(cid, achievements['gladiator'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You killed '..achievements['gladiator'].kills..' players and you obtain [gladiator] achievement.')
end
end
end
return true
end
]]>
</event>

<event type="death" name="achiv_death" event="script">
<![CDATA[
domodlib('achievements_config')

function onDeath(cid, corpse, deathList)
if getCreatureStorage(cid, achievements['death_friend'].doneStorage) < 1 then
if getCreatureStorage(cid, achievements['death_friend'].storage)+1 < achievements['death_friend'].deaths then
doCreatureSetStorage(cid, achievements['death_friend'].storage, math.max(getCreatureStorage(cid, achievements['death_friend'].storage),0)+1)
else
doCreatureSetStorage(cid, achievements['death_friend'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You died '..achievements['death_friend'].deaths..' times and you obtain [death friend] achievement.')
end
end
return true
end
]]>
</event>

<globalevent name="achiv_check_badges" interval="1000" event="script">
<![CDATA[
domodlib('achievements_config')

function onThink(interval)
for _, cid in ipairs(getPlayersOnline()) do
if not isPlayer(cid) then
return true
end

if getCreatureStorage(cid, achievements['no_lifer'].doneStorage) < 1 and getPlayerStamina(cid) < achievements['no_lifer'].hours*60 then
doCreatureSetStorage(cid, achievements['no_lifer'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Your stamina is lower than '..achievements['no_lifer'].hours..' hours. You obtain [no lifer] achievement.')
end

if getCreatureStorage(cid, achievements['quest_maker'].doneStorage) < 1 then
local n = 0
for _, s in ipairs(quests) do
if getCreatureStorage(cid, s) > 0 then
n = n+1
end

if #quests*achievements['quest_maker'].percent/100 < n then
doCreatureSetStorage(cid, achievements['quest_maker'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You done more than '..achievements['quest_maker'].percent..'% quests and you get [quest maker] achievement.')
end
end
end

if getCreatureStorage(cid, achievements['addon_maker'].doneStorage) < 1 then
n = 0
for _, s in ipairs(addons) do
if not canPlayerWearOutfitId(cid, s, 2) then
break
end
n = n + 1
end

if #addons == n then
doCreatureSetStorage(cid, achievements['addon_maker'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You can wear all addons and you get [addon maker] achievement.')
end
end

if getCreatureStorage(cid, achievements['vip'].doneStorage) < 1 and getCreatureStorage(cid, achievements['vip'].vipStorage) > 0 then
doCreatureSetStorage(cid, achievements['vip'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You are vip and you get [vip] achievement.')
end

if getCreatureStorage(cid, achievements['vocation_quest'].doneStorage) < 1 and getCreatureStorage(cid, achievements['vip'].questStorage) > 0 then
doCreatureSetStorage(cid, achievements['vocation_quest'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You\'ve done a vocation quest and you obtain new [vocation_quest] achievement.')
end

if getCreatureStorage(cid, achievements['lucker'].doneStorage) < 1 then
local q = db.getResult("SELECT COUNT(*) as c FROM events WHERE winner_name='"..getPlayerName(cid).."'")
if q:getID() ~= -1 then
if q:getDataInt("c") >= achievements['lucker'].wins then
doCreatureSetStorage(cid, achievements['lucker'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You\'ve won 2 times in events and you obtain new [lucker] achievement.')
end
q:free()
end
end
end
return true
end
]]>
</globalevent>

<event type="login" name="achiv_login" event="script">
<![CDATA[
domodlib('achievements_config')

function onLogin(cid)
if getCreatureStorage(cid, achievements['begginer'].doneStorage) < 1 then
doCreatureSetStorage(cid, achievements['begginer'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You logged first time on our server and you obtain [begginer] achievement. Welcome!')
end


if getCreatureStorage(cid, achievements['donator'].doneStorage) < 1 then
local q = db.getResult("SELECT premium_points as p FROM accounts WHERE id="..getPlayerAccountId(cid).."")
if q:getID() ~= -1 then
if q:getDataInt("p") > 0 then
doCreatureSetStorage(cid, achievements['donator'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You bought points on our server you obtain [donator] achievement.')
end
q:free()
end
end

if getCreatureStorage(cid, achievements['log_in'].doneStorage) < 1 then
if getCreatureStorage(cid, achievements['log_in'].storage)+1 < achievements['log_in'].logins then
doCreatureSetStorage(cid, achievements['log_in'].storage, math.max(getCreatureStorage(cid, achievements['log_in'].storage),0)+1)
else
doCreatureSetStorage(cid, achievements['log_in'].doneStorage, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You loged in '..achievements['log_in'].logins..' times and you obtain [log in] achievement.')
end
end

registerCreatureEvent(cid, 'achiv_kill')
registerCreatureEvent(cid, 'achiv_death')
return true
end
]]>
</event>
</mod>
[/xml]
wszystkie storage sobie poustawiaj.
 
Status
Not open for further replies.
Top