PDA

View Full Version : Quest Mesaj offline



Mihai.!?
02-01-17, 23:04
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.


--[[
-- 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)
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

Tutorial instalare quest:
1. Salvaţi conţinutul quest-ului īntr-un fişier text numit de exemplu [i]nume_quest.quest .
2. Vă conectaţi la filezilla / winscp şi īntrati īn /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
3. Īl puneţi acolo (să fie .quest) şi da-ţi permisiuni 777.
4. Te loghezi īn FreeBSD / putty şi scrii īn felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
5. Intraţi pe server şi scrieţi /reload q .
6. Testaţi quest-ul .