Register for your free account! | Forgot your password?

You last visited: Today at 20:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE]Offline Message System

Discussion on [RELEASE]Offline Message System within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 506
Thumbs up [RELEASE]Offline Message System

Hi Elitepvpers.

Warning !. (Turkish)


Quest File :

PHP Code:
--[[
 -- 
HaveBeen TM
 
-- Offline Message & New Version
 
-- Version 1.0 <3
 
-- For Epvp
]]--
quest offlinemessage begin
 state start begin
  when 9006.chat
."Messages" begin
   say_title
(mob_name(npc.get_race())..":")
   
say("")
   ---
   
say("Hi "..pc.name)
   
say("What do you want? ")
   
say("")
   
local s select("My Inbox","Write Message","Close")
   if(
== 1then
    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 
1,table.getn(inbox),do
     
table.insert(inbox_table,inbox.message[i])
    
end
    table
.insert(inbox_table,"Close")
 
    if(
table.getn(inbox) == 0then
     say
("Currently don't have any messages. ")
     
say("See you later. ")
     return
    
end
 
    local m 
select_table(inbox_table)
    if(
table.getn(inbox_table) == sthen
     
return
    elseif(
table.getn(inbox_table) >= sthen
     say_title
(inbox.sender[m]..": ")
     
say("")
     ---
     
say(inbox_table[m])
     
say("")
     
say_reward("Do you want to delete the message? ")
     
local q select(locale.yes,locale.no)
     if(
== 2then
      
return
     
end
     mysql_query
("delete * from player.inbox where sender = '"..inbox.sender[m].."' ")
     
say_title(mob_name(npc.get_race())..":")
     
say("")
     ---
     
say("Message was succesfully deleted. ")
     
say("Thanks see you later. ")
     
say("")
    
end
   
elseif(== 2then
    say_title
(mob_name(npc.get_race())..":")
    
say("")
    ---
    
say("To whom will you send the message? ")
    
say("write his name. ")
    
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
("Write a name. ")
     return
    elseif(
search == 1then
     say
("this person is now online. ")
     
say("are you kidding me? ")
     
say("Get out you b*st*rd!. ")
    
end
    local sp 
pc.select(sname)
    
local l pc.get_player_id()
    
pc.select(sp)    
    
say("What is the message? ")
    
say("Write in the box. ")
    
local message input()
    
say_title(mob_name(npc.get_race())..":")
    
say("")
    ---
    if(
tostring(message) == nil or message == ""then
     say
("Write a message. ")
     return
    
end
    mysql_query
("insert into player.inbox values ('"..l.."','"..pc.name.."','"..message.."') ")
    
say("Message was successfully sent. ")
    
say("Thanks see you later.. ")
   
end
  end
 end
end 
Mysql Sql :

PHP Code:
CREATE TABLE `inbox` (
`
id`  int(16NOT NULL ,
`
sender`  varchar(50NOT NULL ,
`
message`  varchar(50NOT NULL ,
PRIMARY KEY (`id`)
)

German Quest File thanks Sodii

PHP Code:
--[[ 
-- 
HaveBeen TM 
-- Offline Message & New Version 
-- Version 1.0 <
-- For Epvp 
]]-- 
quest offlinemessage begin 
state start begin 
when 9006.chat
."Nachrichten" begin 
say_title
(mob_name(npc.get_race())..":"
say(""
--- 
say("Hallo "..pc.name
say("Was willst du? "
say(""
local s select("Posteingang","Neue Nachricht","Abbrechen"
if(
== 1then 
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 
1,table.getn(inbox),do 
table.insert(inbox_table,inbox.message[i]) 
end 
table
.insert(inbox_table,"Close"
 
if(
table.getn(inbox) == 0then 
say
("Du hast keine neuen Nachrichten. "
say("Bis später. "
return 
end 
 
local m 
select_table(inbox_table
if(
table.getn(inbox_table) == sthen 
return 
elseif(
table.getn(inbox_table) >= sthen 
say_title
(inbox.sender[m]..": "
say(""
--- 
say(inbox_table[m]) 
say(""
say_reward("Willst du diese Nachricht wirklich löschen? "
local q select("Ja","Nein"
if(
== 2then 
return 
end 
mysql_query
("delete * from player.inbox where sender = '"..inbox.sender[m].."' "
say_title(mob_name(npc.get_race())..":"
say(""
--- 
say("Die Nachricht wurde gelöscht. "
say("Bis später. "
say(""
end 
elseif(== 2then 
say_title
(mob_name(npc.get_race())..":"
say(""
--- 
say("An wen willst du die Nachricht senden? "
say("Gib seinen Namen ein "
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
("Gib einen Namen ein. "
return 
elseif(
search == 1then 
say
("diese Person ist nun online. "
say("Willst du mich rollen? "
say("Verpiss dich mal du Noob "
end 
local sp 
pc.select(sname
local l pc.get_player_id() 
pc.select(sp
say("Wie lautet die Nachricht? "
say("Gib eine Nachricht ein. "
local message input() 
say_title(mob_name(npc.get_race())..":"
say(""
--- 
if(
tostring(message) == nil or message == ""then 
say
("Gib eine Nachricht ein. "
return 
end 
mysql_query
("insert into player.inbox values ('"..l.."','"..pc.name.."','"..message.."') "
say("Nachricht erfolgreich übermittelt. "
say("Bis später. "
end 
end 
end 
end 
See you soon
Mfg HaveBeen
Attached Files
File Type: rar OfflineMessage.rar (979 Bytes, 630 views)
HaveBeen™ is offline  
Thanks
43 Users
Old 04/15/2013, 19:54   #2
 
-Tuni's Avatar
 
elite*gold: 20
Join Date: Jun 2010
Posts: 2,237
Received Thanks: 956
<P align=left><FONT color=royalblue>You are dumb.</FONT></P>
-Tuni is offline  
Old 04/15/2013, 19:59   #3
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 506
Quote:
Originally Posted by Tunii View Post
<P align=left><FONT color=royalblue>You are dumb.</FONT></P>
sorry :/ There was an error

I understand, but you're the idiot :/
HaveBeen™ is offline  
Thanks
2 Users
Old 04/15/2013, 20:06   #4
 
DEMONKING.'s Avatar
 
elite*gold: 5
Join Date: Oct 2012
Posts: 290
Received Thanks: 357
perfect
thank you so much ^^
DEMONKING. is offline  
Thanks
1 User
Old 04/15/2013, 20:08   #5
 
elite*gold: 0
Join Date: Apr 2013
Posts: 32
Received Thanks: 10
Quote:
Originally Posted by Tunii View Post
<P align=left><FONT color=royalblue>You are dumb.</FONT></P>
Idiot DDDDDDDDDDDDD
$treet is offline  
Thanks
1 User
Old 04/15/2013, 20:21   #6
 
.RazerX's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 188
Received Thanks: 149
It Seems Good... Is It Tested?
Thanks
.RazerX is offline  
Old 04/15/2013, 20:24   #7
 
elite*gold: 260
Join Date: Jan 2013
Posts: 178
Received Thanks: 104
Quote:
Originally Posted by Tunii View Post
<P align=left><FONT color=royalblue>You are dumb.</FONT></P>
<font color="RED" size="10000"> LOSER </FONT>

Thanks 4 sharing bro

keep it up.
Metin2 Team is offline  
Old 04/15/2013, 20:26   #8
 
elite*gold: 0
Join Date: Apr 2013
Posts: 24
Received Thanks: 14
Thanks *-*
iShowtime is offline  
Thanks
1 User
Old 04/15/2013, 20:26   #9
 
KingHunter3's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 4
Received Thanks: 3
Nice work man, but could have been better.
KingHunter3 is offline  
Thanks
1 User
Old 04/15/2013, 20:27   #10
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 506
Quote:
Originally Posted by .RazerX View Post
It Seems Good... Is It Tested?
Thanks
yep

Quote:
Originally Posted by Metin2 Team View Post
<font color="RED" size="10000"> LOSER </FONT>

Thanks 4 sharing bro

keep it up.

ahaha thanks bro
HaveBeen™ is offline  
Thanks
1 User
Old 04/15/2013, 20:45   #11
 
MarcosCC's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 600
Received Thanks: 765
Thx nice work
MarcosCC is offline  
Thanks
1 User
Old 04/15/2013, 20:56   #12
 
.Rebel's Avatar
 
elite*gold: 60
Join Date: May 2010
Posts: 766
Received Thanks: 1,025
with interface get awnsome tanks for the idea and release
.Rebel is offline  
Thanks
1 User
Old 04/15/2013, 20:58   #13
 
elite*gold: 0
Join Date: Apr 2013
Posts: 23
Received Thanks: 22
****, thank you!
CDiem is offline  
Thanks
1 User
Old 04/15/2013, 22:45   #14
 
DexterSK's Avatar
 
elite*gold: 0
Join Date: Jun 2011
Posts: 160
Received Thanks: 161
Good job.
DexterSK is offline  
Thanks
1 User
Old 04/15/2013, 22:57   #15

 
elite*gold: 237
Join Date: May 2012
Posts: 1,352
Received Thanks: 1,021
Nice quest.

Translated it to german. (For faster copy-pastein )
- - - - - - - - -
Habs mal kurz ins Deutsche übersetzt. (Für's schnelle Copy-Pasten )

PHP Code:
--[[
 -- 
HaveBeen TM
 
-- Offline Message & New Version
 
-- Version 1.0 <3
 
-- For Epvp
]]--
quest offlinemessage begin
 state start begin
  when 9006.chat
."Nachrichten" begin
   say_title
(mob_name(npc.get_race())..":")
   
say("")
   ---
   
say("Hallo "..pc.name)
   
say("Was willst du? ")
   
say("")
   
local s select("Posteingang","Neue Nachricht","Abbrechen")
   if(
== 1then
    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 
1,table.getn(inbox),do
     
table.insert(inbox_table,inbox.message[i])
    
end
    table
.insert(inbox_table,"Close")
 
    if(
table.getn(inbox) == 0then
     say
("Du hast keine neuen Nachrichten. ")
     
say("Bis später. ")
     return
    
end
 
    local m 
select_table(inbox_table)
    if(
table.getn(inbox_table) == sthen
     
return
    elseif(
table.getn(inbox_table) >= sthen
     say_title
(inbox.sender[m]..": ")
     
say("")
     ---
     
say(inbox_table[m])
     
say("")
     
say_reward("Willst du diese Nachricht wirklich löschen? ")
     
local q select("Ja","Nein")
     if(
== 2then
      
return
     
end
     mysql_query
("delete * from player.inbox where sender = '"..inbox.sender[m].."' ")
     
say_title(mob_name(npc.get_race())..":")
     
say("")
     ---
     
say("Die Nachricht wurde gelöscht. ")
     
say("Bis später. ")
     
say("")
    
end
   
elseif(== 2then
    say_title
(mob_name(npc.get_race())..":")
    
say("")
    ---
    
say("An wen willst du die Nachricht senden? ")
    
say("Gib seinen Namen ein ")
    
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
("Gib einen Namen ein. ")
     return
    elseif(
search == 0then
     say
("Dieser Spieler existiert nicht. ")
     
say("Willst du mich rollen? ")
     
say("Verpiss dich mal du Noob ")
    
end
    local sp 
pc.select(sname)
    
local l pc.get_player_id()
    
pc.select(sp)    
    
say("Wie lautet die Nachricht? ")
    
say("Gib eine Nachricht ein. ")
    
local message input()
    
say_title(mob_name(npc.get_race())..":")
    
say("")
    ---
    if(
tostring(message) == nil or message == ""then
     say
("Gib eine Nachricht ein. ")
     return
    
end
    mysql_query
("insert into player.inbox values ('"..l.."','"..pc.name.."','"..message.."') ")
    
say("Nachricht erfolgreich übermittelt. ")
    
say("Bis später. ")
   
end
  end
 end
end 
tяuє Ðevin is offline  
Thanks
2 Users
Reply

Tags
message, offline


Similar Threads Similar Threads
[Release] Iphone-System (Offline Message System)
04/19/2013 - Metin2 PServer Guides & Strategies - 74 Replies
Da ich dafür kein nutzen mehr habe und dies nun alles per Python geregelt habe (ein Dankeschön an .Nova, der mir dabei geholfen hat). Release ich mein iPhone System. mit dem konnte man Nachrichten ingame an andere Spieler senden. Lief knapp halbes (server ist seit 2 monaten down) jahr und bisher tratt auch nie ein Fehler auf... Quest ist im Anhang sowie die Datenbank... Fuktionen:
[Release]Offline Messenger System [DF2]
03/04/2012 - Metin2 PServer Guides & Strategies - 13 Replies
Hey liebe Com, da manche meinten, meinen alten Offline Messenger weiter zu verkaufen, habe ich mich nun entschlossen, ihn pub. zu machen. Was er kann sollte eig. klar sein. Nachrichten an andere schreiben, auch wenn sie Offline sind. Was braucht ihr dafür? -Hanashi´s Mysql Schnitstelle : http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/1562959-release-mysql-schnittstell e-f-r-quests.html -Neue Mysqltabellen quest.offmessage && quest.offmessage_neu && offinfo
[Release] event handler / system message for 5165 source
05/01/2010 - CO2 PServer Guides & Releases - 10 Replies
i was partially made this and completed by pringle, i dont know if pringle is in here in this forum. but still credit to him. Go to Program.cs and find:public static Random Rnd = new Random(); Above this add:public static DateTime SystemMsgTime = new DateTime(); scroll down and you found this static void ServerStuff_Execute() { try { if (World.BroadCastCount > 0 && DateTime.Now > World.LastBroadCast.AddMinutes(1)) {



All times are GMT +1. The time now is 20:36.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.