Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]System wiadomości offline!


Rekomendowane odpowiedzi

Opublikowano

Z tego co widzę to wgrywasz tylko questa i zapytania do mysql + to co jest w paczce do pobrania ...



PS. zły dział



@down



Report poszedł za spam ...


da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

Człowieku...

Jak nie wiesz z kim gadasz sie nie odzywaj:))

Tutaj inny czlowiek siedzi:)

Takie proste ze zrobic nie umiesz cwaniaczku

51167500413021741676.gif


 

Opublikowano

robisz plik wiadomosci.quest z zawartoscia

--[[
 -- HaveBeen TM
 -- Offline Message & New Version
 -- Version : 1.0 
 -- 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(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("Currently don't have any messages. ")
     say("See you later. ")
     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("Do you want to delete the message? ")
     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("Message was succesfully deleted. ")
     say("Thanks see you later. ")
     say("")
    end
   elseif(s == 2) then
    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 == 1) then
     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 

pozniej otwierasz navicat i wgrywasz to co ponizej tak jak bys wgrywal nowe itemy

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

plik wiadomosci.quest wrzucasz tam gdzie wrzucasz questy i wgrywasz jak inne questy (bo to przeciez quest a nie np... biedronka.... hehe)

i to chyba wszystko :P

Opublikowano

taki blad przy wgrywaniu questa

 


QUEST : offlinemessage
STATE : start
WHEN : 9006.chat ("Messages")
Calls undeclared function! :
mysql_query
Abort (core dumped)

xbjr.png

Opublikowano

no ok quest sie wgral ale zrobilem tak jak 3xup i po napisaniu do kogos nic sie nie dzieje tylko pisze ze nick nie jest zalogowany

xbjr.png

Opublikowano

no ok quest sie wgral ale zrobilem tak jak 3xup i po napisaniu do kogos nic sie nie dzieje tylko pisze ze nick nie jest zalogowany

W tym ci nie pomogę, nie jestem cudotwórcą ani questerem.

[√] 50 postów
[√] 100 postów
[√] 250 postów

[√] 500 postów

[x] 800 postów

Opublikowano

no ok quest sie wgral ale zrobilem tak jak 3xup i po napisaniu do kogos nic sie nie dzieje tylko pisze ze nick nie jest zalogowany

Nie wiem czy dobrze zrozumiałem, ale żeby wysłać do kogoś wiadomość offline to musisz porozmawiać z npc o ID 9006 (chyba, że dałeś inne w quescie) i wybrać opcję nr 2, a żeby odczytać od kogoś wiadomość musisz wybrać opcje nr 1 u npc :p.

Opublikowano

no przeciez linijka w quescie mowi sama za siebie ze trzebva porozmawiac z 9006 i kliknac Messages

when 9006.chat."Messages" begin
Opublikowano

ok mniejsza ale quest i tak jest zepsutypo wpisaniu nicku innego gracza wiadomosc u starszej pani i tak do niego nie docier klikam my inbox i jest tylko napiosz starsza pani: a nizej tylko ok

xbjr.png

Opublikowano

Moze problemem jest tabelka(jej brak)? wrzuciles ja do player czy do account?

zmien jeszcze w quescie 21linijke

    local inbox = mysql_query("select * from player.inbox where id = '"..pc.get_player_id().."' ")

na

    local inbox = mysql_query("select '"..message.."' from player.inbox where id = '"..pc.get_player_id().."' ")

i 48linijke z

mysql_query("delete * from player.inbox where sender = '"..inbox.sender[m].."' ")

na

mysql_query("delete '"..message.."'  from player.inbox where sender = '"..inbox.sender[m].."' ")

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...