• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

Creaturescripts Automatyczne dodawanie punkt?w premium za najwyzszy lvl

Status
Zamknięty.

mlody1434

User
Dołączył
Grudzień 26, 2010
Posty
36
Liczba reakcji
2
Witam

creaturescript.xml

<event type="advance" name="Pointsforlevel" event="script" value="pointforlevel.lua"/>


pointforlevel.lua

local config = {
points=200,
storage=23421,
level=300

}

function onAdvance(cid, skill, oldLevel, newLevel)

if(oldLevel<config.level and newLevel >=config.level) then
if(getPlayerStorageValue(cid,config.storage)==-1) then
local result_plr = db.getResult("SELECT * FROM accounts WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
local money = tonumber(result_plr:getDataInt("premium_points"))
money = money+config.points
db.executeQuery("UPDATE `accounts` SET `premium_points` = " .. money .. " WHERE id = " .. getPlayerAccountId(cid) .. ";")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Congratulations you have recived " .. config.points .." premium points.")
setPlayerStorageValue(cid,config.storage,1)
end
end

return true
end

login.lua
POD
registerCreatureEvent(cid, "AdvanceSave")
dodaj
registerCreatureEvent(cid, "Pointsforlevel")
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

a mozesz mi napisac taki skrypt ktory daje punkty za kazdy zdobyty lvl
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

Dzia?a to jednorazowo czy ka?demu co wbi? 300 lvl daje punkty?
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

Dzia?a to jednorazowo czy ka?demu co wbi? 300 lvl daje punkty?

Rozdaje ka?demu, kt?ry wbije xxx lvl.


Dobry skrypt, repp+:D
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

login.lua

POD

Kod:
registerCreatureEvent(cid, "AdvanceSave")

dodaj

Kod:
registerCreatureEvent(cid, "Pointsforlevel")



a ja nie mam tego :

Kod:
registerCreatureEvent(cid, "AdvanceSave")

;/
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

Mozesz dodac pod tym naprzyklad
registerCreatureEvent(cid, "Mail")
Aha i to dodaje wszystkim graczom punkty za lvl
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

niestety ale nie dzia?a mi ten skrypt .
 
Odp: Automatyczne dodawanie punkt?w premium za najwyzszy lvl

Witaj!

PHP:
local money = tonumber(result_plr:getDataInt("premium_points"))
Po co konwertujesz liczb? do liczby?? Je?eli pobierasz zmienn? INT to ona od razu jest liczb?. Nie ma potrzeby konwertowania jej jeszcze raz. To tylko zabierze nie potrzebnie pami??...

Je?li chodzi o kod to napisany niechlujnie. Brak odst?p?w mi?dzy if'ami a argumentami sprawia ze nie du?o wida?. Radz? podawa? skrypty w {PHP}

Pozdrawiam!
Yoxino
 
Status
Zamknięty.
Do góry