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

sfgame prywatny serwer mini chat


WielkaNogawka

Rekomendowane odpowiedzi

Opublikowano

Witam. Ktoś dał na epvp prawie działający czat

 

oto kod:

case $ACT_SEND_CHAT :

        
$data explode ';'$action_extra );
        
$msg urlencode($data[0]);
        
$time = new DateTime ();
        
$time $time->getTimestamp ();
        
$recid $data[1];
        
        
$qry $db->prepare "SELECT * FROM user_data WHERE ssid = :ssid" );
        
$qry->bindParam ':ssid'$SSID );
        
$qry->execute ();
        
$ids $qry->fetchAll ();

        
$qry $db->prepare ("INSERT INTO guild_chat(guild_id, sender_id, reciver_id, time, msg)  
                            VALUES(:guildid, :uid, :recid, :time, :msg)"
);
        
$qry->bindParam ':guildid'$ids [0] ['guild_id'] );
        
$qry->bindParam ':uid'$ids [0] ['user_id'] );
        
$qry->bindParam ':recid'$recid );
        
$qry->bindParam ':time'$time );
        
$qry->bindParam ':msg'$msg );
        
$qry->execute ();
        
        break; 

 

 

 

 

case $ACT_GET_CHAT_HISTORY :
    
        
// Get data
        
$qry $db->prepare "SELECT * FROM user_data WHERE ssid = :ssid" );
        
$qry->bindParam ':ssid'$SSID );
        
$qry->execute ();
        
$udata $qry->fetchAll ();
        
        
$qry2 $db->prepare "SELECT * FROM guild_chat WHERE guild_id = :gid ORDER BY time DESC LIMIT 5");
        
$qry2->bindParam ':gid'$udata [0] ['guild_id'] );
        
$qry2->execute ();
        
$gcdata $qry2->fetchAll ();
        
        
$msgs $gcdata [0] ['sender_id'].": ".$gcdata [0] ['msg']."/".$gcdata [1] ['sender_id'].": ".$gcdata [1] ['msg']."/".$gcdata [2] ['sender_id'].": ".$gcdata [2] ['msg']."/".$gcdata [3] ['sender_id'].": ".$gcdata [3] ['msg']."/".$gcdata [4] ['sender_id'].": ".$gcdata [4] ['msg'];
        
$pitm ";".$gcdata [0] ['msg_id'].";;";
        
$rest $gcdata [0] ['msg_id']."/".$gcdata [1] ['msg_id']."/".$gcdata [2] ['msg_id']."/".$gcdata [3] ['msg_id']."/".$gcdata [4] ['msg_id']."/";
        
        
$ret = array (
            
"161".$msgs.$pitm.$rest
        
);
        
        break;  

 

myślę,że nie trzeba tłumaczyć gdzie to wkleić.

skrypt nie mojego autorstwa

 

 

 
 
 
 
jeśli zamiast swego nick'u widzisz jakieś liczby(np 45)

 
zamień
 $qry->bindParam ':uid'$ids [0] ['user_id'] ) 
na
$qry->bindParam ( ':uid', $ids [0] ['user_name'] );
 
w bazie danych
chat_gulid-sender_id 
zmień typ na tinytext
 
gotowe !!!

POMOGŁEM DAJ LIKE !! TO NIC NIE KOSZTUJE :P

 

gram na sfgame s.4 nick vakoss407 zapraszam do gildii

Opublikowano

To nie jeste kompletne bo na tym skrypcie gdzy cos napiszesz nie bedzie widac twojego nicku

Opublikowano

Gdzie to wgrać :P ?

Na serio pytam.

Ej co zrobić jeżeli nie wyszukuje linijki case $ACT_GET_CHAT_HISTORY :

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...