Sistem de mesaje metin2 (INBOX) - Forum

[ Mesaje noi · Membrii · Regulamentul forumului · Căutare · RSS ]
Pagina 1 din 11
Forum » Tutoriale si Resurse (T&R) » T&R Metin2 » Sistem de mesaje metin2 (INBOX)
Sistem de mesaje metin2 (INBOX)
GravediggerData: Sâmbătă, 2013-04-20, 11:30 AM | Mesaj # 1
Gravedigger
Administrator
Grup: Administratori
Mesaje: 542
Premii: 10
Reputatie: 5
Stare: Offline
Acest quest face ca atunci cand esti offline si primesti un mesaj sa il poti citi atunci cand intri.
Nu sunt sigur ca este complet.Mi-am aruncat o privire peste el si am vazut ca trebuie si un tabel nou in db.Dar m-am gandit sa postez questul deoarece poate va este folositor.


Cod
--[[
-- HaveBeen TM
-- Offline Message & New Version
-- Version : 1.0 <3
]]--
quest offlinemessage begin
state start begin
when 9006.chat."Messages" begin
say_title(mob_name(npc.get_race())..":")
say("")
---
say("Salut !"..pc.name)
say("Ce vrei ? ")
say("")
local s = select("Inbox-ul meu","Scrie un mesaj","Iesi")
if(s == 1) then
say_title(mob_name(npc.get_race())..":")
say("")
---
local inbox = mysql_query("select * from player.inbox where id = '"..pc.get_player_id().."' ")
local inbox_table = {}
for i = 1,table.getn(inbox),1 do
table.insert(inbox_table,inbox.message[i])
end
table.insert(inbox_table,"Close")

if(table.getn(inbox) == 0) then
say("Momentan nu ai nici un mesaj. ")
say("Revin-o mai tarziu. ")
return
end

local m = select_table(inbox_table)
if(table.getn(inbox_table) == s) then
return
elseif(table.getn(inbox_table) >= s) then
say_title(inbox.sender[m]..": ")
say("")
---
say(inbox_table[m])
say("")
say_reward("Vrei sa stergi mesajul? ")
local q = select(locale.yes,locale.no)
if(q == 2) then
return
end
mysql_query("delete * from player.inbox where sender = '"..inbox.sender[m].."' ")
say_title(mob_name(npc.get_race())..":")
say("")
---
say("Mesajul a fost sters. ")
say("Ne mai vedem. ")
say("")
end
elseif(s == 2) then
say_title(mob_name(npc.get_race())..":")
say("")
---
say("Cui vrei sa ii trimiti mesajul? ")
say("scrie-i numele. ")
local sname = input()
local search = find_pc_by_name(sname)
say_title(mob_name(npc.get_race())..":")
say("")
---
if(tostring(sname) == nil or sname == "") then
say("Scrie un nume. ")
return
elseif(search == 1) then
say("persoana aceasta este online acum. ")
say("glumesti? ")
end
local sp = pc.select(sname)
local l = pc.get_player_id()
pc.select(sp)  
say("Care este mesajul? ")
say("Scrie in casuta. ")
local message = input()
say_title(mob_name(npc.get_race())..":")
say("")
---
if(tostring(message) == nil or message == "") then
say("Scrie un mesaj. ")
return
end
mysql_query("insert into player.inbox values ('"..l.."','"..pc.name.."','"..message.."') ")
say("Mesajul a fost trimis cu succes. ")
say("Ne mai vedem.. ")
end
end
end
end



 
Forum » Tutoriale si Resurse (T&R) » T&R Metin2 » Sistem de mesaje metin2 (INBOX)
Pagina 1 din 11
Căutare: