Ogłoszenie

Zwiń
No announcement yet.

Prosty skrypt czatu

Zwiń
X
 
  • Filtr
  • Czas
  • Pokaż
Wyczyść wszystko
new posts

  • Beniooo
    odpowiedział(a)
    /au zrobisz pobierając wszystkich z bazy, deklarując zmienną o wartości zerowej, a potem while`m z warunkiem, czy zapytanie zamieni się w tablicę asocjacyjną, robisz zmienna++,
    /adnotacja zrobisz robiąc tabelkę w bazie, do niej będą dodawane: id, treść
    /notatki podajesz id, skrypt pobierający notatkę o podanym id, i wyświetlający jej treść
    /top zrobisz zapytaniem
    Kod:
    SELECT * FROM `users` ORDER BY `wiadomosci` DESC LIMIT 20
    Przyjmując, że userzy są w tabelu\i `users` a pole `wiadomosci` zawiera liczbę wysłanych przez nich wiadomości, a potem whilem możesz dopisywać do stringa po nowej linii(
    Kod:
    $string .= "Ciąg dalszy stringa...[br]";
    ), a potem po prostu wyświetlasz
    Mam nadzieję, że pomogłem

    Zostaw komentarz:


  • Czatowicz
    odpowiedział(a)
    help ;/

    to hm butelke chyba juz napisalem , /userinfo jeszcze pisze hm i chyba wszystkie cmd ogarniete mam... jeszcze pozoztaje mi poszukac server gdzie nie trzeba .DNS zmieniac bo tego nie ogarniam ;/ a tak to juz bym chcial zaczac pisac kanalowy... bo juz napisalem cmd "/say" , "/global" :p wg mnie chyba dziala... jak znajde jakis serv i przetestuje czat to zaczene sie do naprawienia bledow... , to mogl bym dostac jakies podpowiedzi np zapytania MySQL itd... do : tworzenia kanalu , kasowania kanalu , oraz szukania kanalu?... oraz podpowiedz co powinno tam sie znajdowac? z ile linijek? , ( to wg mnie jest trudne ;>) , prosze o odpowiedz... oraz jak mozna too jakis server Darmowy... najleliej by bylo... jak platny to 5zl max ;3 ... || juz myslalem ze mam wszystkie dobre cmd ale ja glupi... jeszcze 4 po za tymi w gorze mi brakuje ;/////// 1. "/au" ktora zliczy statystyki czatu np zarejestrowanych na czacie 1user/ow" :p 2. "/adnotacja" taka hm notatka... oraz do jej "/notatki" zeby odczytac. 3. "/top" zalezy mi o wieeeele bardziej na top wiadomosci niz znakow,slow... eh np top 10-20 rozpisanych userow'
    1. user: 1000wiadomosci
    2. user1: 999wiadomosci
    3. user3: 500wiadomosci. itd...
    ##
    HM... zapomnialem czwartej cmd... ale i tak juz duzo wymagam ;/ , prosze o odpowiedz.
    dopiero sie ucze o php ale juz z dwa lata sie interesuje czatami... wiec prosze zeby ktos nie pisal zebym to rzucil bo tego nie zrobie...
    Ostatnio edytowany przez Czatowicz; [ARG:4 UNDEFINED]. Powód: dopisanie

    Zostaw komentarz:


  • Wazniak96
    odpowiedział(a)
    Rozumiem.

    W takim razie info dla Czatowicza. Jeżeli w tekście nie ma zmiennych ani znaków typu \r\n dajemy go pomiędzy ' ' żeby parser PHP nie parsował tego(co przekłada się na mniejszą ilość operacji-->szybkość skryptu). Druga sprawa: w addBBcode jest tylko jeden parametr-string do przesłania(zawierający formatowanie w postacie bbcode). Trzecia sprawa: do wysyłania tekstu raczej używamy metod danych nam przez BotApi, a nie die/echo/print/exit. Rozwiązanie na krótszą metę lub na nieestetyczny wygląd czwarta sprawa: kod staramy się ładnie uporządkować czyli układać, wcięcia itp

    Zostaw komentarz:


  • MKevas
    odpowiedział(a)
    No wiesz, gdzieś znalazłem stary skrypt i wkleiłem. Nie mam czasu na pisanie:p

    Zostaw komentarz:


  • Wazniak96
    odpowiedział(a)
    Kevas to co daje jest jedynie schematem. Tworzenia tego nauczy się z czasem. ;P

    Tak ps. do Kevasa: coś mi ten kod wygląda na zrobiony na odpier....

    Zostaw komentarz:


  • MKevas
    odpowiedział(a)
    Ruloo, niech trochę się pobawią. nie dawaj gotowca

    Zostaw komentarz:


  • Wazniak96
    odpowiedział(a)
    Butelka zapytanie:

    SELECT nick FROM chat WHERE online='1' ORDER BY RAND()

    Akcje robisz na schemacie

    if(!isset($wyraz[2]))
    {
    wysłanie dostępnych akcji i składni
    }
    else if($wyraz[1] == 'kopie')
    {
    wyslanie txt($user[nick].' kopie w dupe '.$wyraz[2]);
    }
    else
    {
    wyslanie txt('Podana akcja nie istnieje.');
    }

    Zostaw komentarz:


  • Czatowicz
    odpowiedział(a)
    dzięki

    Zostaw komentarz:


  • MKevas
    odpowiedział(a)
    Tu masz przykładowy kod na napicie się z kimś piwa:
    Kod php:
    <?php if(!$parts[1]) 
    {die(
    "Wpisz /piwo nick1 ;) ");} $q $db->query(" select numer from nicki where online ='1' " );
    while (
    $n $q->fetch_assoc())
    $odb[] = $n ['numer'];
    $mb->addBBCode"No i uzbieral kase! :D ".$main->nick($user['nick'], $user['staff'])." zaprasza uzytkownika $parts[1] na zimne piwo! ;) " FORMAT_ITALIC_TEXT ) -> setRecipients($odb) ;
    $p->push ($mb); ?>

    Zostaw komentarz:


  • Czatowicz
    odpowiedział(a)
    jak powiesz mi jaka zmienna odpowiada za urzytkownika ktory wysyla wiadomosc np /akcja zabij nick. i zmienna na nick to sobie stworze
    hm a butelke...
    nwm szczerze to nie lubie gotowcow to moge sam a to co na gorze pisalem.

    Zostaw komentarz:


  • MKevas
    odpowiedział(a)
    To są naprawde banalne komendy, pomyśl i sam zrób. Benioo nie ma czasu przenieść plików (musimy serwer przeinstalować na inny system i panel) a co dopiero tracicić czas na takie pierdoły

    Zostaw komentarz:


  • Czatowicz
    odpowiedział(a)
    jeszcze jak byś mogl to cmd /akcje w ktorej bedzie np /action kop. i da odpowiedz (nick) kopie (nick2)

    Zostaw komentarz:


  • Czatowicz
    odpowiedział(a)
    @Beniooo prosze Cię o stworzenie komendy /butelka ktora dziala na zasadzie losowania urzytkownika do odpowiedzi na butelke.

    Zostaw komentarz:


  • Beniooo
    odpowiedział(a)
    Nowa wersja, poprawiony tekst przy wchodzeniu oraz dodana możliwość zmiany nicku
    Ostatnio edytowany przez Beniooo; [ARG:4 UNDEFINED].

    Zostaw komentarz:


  • MKevas
    odpowiedział(a)
    Po co? Trudno nie jest to napisać, a jeżeli nawet tyle nie potrafisz to po co się za to bierzesz?
    Może zamiast szukać gotowca zajmij się na razie zwykłymi botami. Gdy nauczysz się obsługiwać BotAPI i jego biblioteki to wtedy weźmiesz się za coś trudniejszego

    Zostaw komentarz:

Pracuję...
X