Ogłoszenie

Zwiń
No announcement yet.

Informacja do admina o wysłaniu czegoś przez usera.

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

    Informacja do admina o wysłaniu czegoś przez usera.

    Cześć
    Próbuję zrobić komendę, która jest poświęcona do wysłania podania. Ktoś np napisze /podanie jakaś_treść I to by mnie poinformowało: "Uzytkownik wysłał podanie, i została zapisana w bramce podań".
    Zrobiłam komendę, podanie zapisuje się tylko, że nie trafia do mnie informacja.

    kod:
    Kod php:
    <?php
        extract
    ($GLOBALS);
        if(
    $txat <= $teaxt)
        if(!
    $parts[1]) 
        die(
    $m->info("Źle! wpisz jeszcze treść podania:)"));
      
    $txt $parts;
        unset(
    $txt[0]);
        
    $txt trim(implode(' '$txt).""); 
       
    $q $db->query("select * from `userzy` where `numer` = '{$from}'");
        
    $db->query("insert into `podania` (`id`, `podanie`, `nick`,`numer`) values (0, '{$txt}','{$user['nick']}', '{$from}')");
            
    $q $db->query("select numer from userzy where online=1");
          while(
    $n $q->fetch_assoc())
        
    $odb[] = $n['numer'];
        
    $q $db->query("SELECT * FROM `userzy` WHERE `numer` = '{$from}' ");
        
    $txt '';
        while(
    $a $q->fetch_assoc())
        {
        
    $t .= ''.$main->nick($a['nick'], $a['staff'] )."";
        }
        {
        
    $taa .= '['.$tr['id']. '] '.$tr ['podanie']."";
        }

    $m->info("Podanie zostalo pomyślnie wysłane");

             
    $q =
    $db->query("select * from `userzy` where `staff` > '90' ");
        
    $do '';
        while(
    $n $q->fetch_assoc())
       
    $do[] = $n['numer'];
       
    $mbs->addText("$niczek wysłał podanie i została ona zapisane w bramce podań, wpisz: /podania"FORMAT_BOLD_TEXT)->setRecipients($do);
         
    $p->push($mbs);
     
    ?>
    A jeśli zmienię koncówkę w miejsce informacji do admina:
    Kod php:
    FORMAT_BOLD_TEXT)->setRecipients($do); 
    Na powiedzmy na Swój numer [tutaj akurat nie podam swojego]:
    Kod php:
    FORMAT_BOLD_TEXT)->setRecipients(8738234); 
    To wtedy dochodzi do mnie a chce by doszły do osob ktorzy maja 90 staff.

    #2
    Domyślam się, że staff nie przechowuje ciągu znaków, tylko liczbe, więc tak:
    Odszukaj:
    Kod:
    $db->query("select * from `userzy` where `staff` > '90' ");
    zamień na:
    Kod:
    $db->query("select * from `userzy` where `staff` > 90 ");
    - - - Updated - - -

    Dodatkowo (nie jest to raczej przyczyną problemu)
    Kod:
    $do = '';
    zamień na
    Kod:
    $do = array();
    gdyż dalej dodajesz numery do tablicy, nie edytujesz ciągu znaku.
    Ostatnio edytowany przez Nydylier; [ARG:4 UNDEFINED]. Powód: dziwne O.o
    Jak zarabiać w internecie?
    Kody rabatowe do popularnych hostingów!
    Darmowe przedmioty CS:GO!
    Jak włamać się na konto GG!

    Komentarz


      #3
      Zmieniłam to i niestety dalej nie dochodzi informacja. :< może chodzi o zmienne? (chociaż nie wiem czy to są akurat zmienne )
      bo jak swoj numer wpisze to dociera, a jak dodam ($do); to nic, może co innego powinno być? Bo np mam podobna komende na innym czacie, w innym skrypcie, to tam dochodzi. A na tym nie :<

      Komentarz


        #4
        Kod php:
        [$db->query("select * from `userzy` where `staff` => 90 "); 
        jak już chcesz dla osób ze staff 90 i więcej

        Komentarz


          #5
          Działa dziękuję bardzo tylko że dałam samo = bo jak dałam => do wywala błąd.
          Ale czy tak można? bo działać działa, ale czy można? tzn czy nie zrobi "komplikowało", Ktoś wysle podanie to informacja do mnie dochodzi a do wysyłanej nie jesli nie ma staffu 90 , wiec dobrze.
          Ostatnio edytowany przez sweet-girls; [ARG:4 UNDEFINED].

          Komentarz


            #6
            Nie daje się => tylko >=
            Kod:
            = 90
            dotrze tylko do osób posiadających 90 staff, a
            Kod:
            >= 90
            dotrze do osób posiadających 90 staff i więcej

            - - - Updated - - -

            Tak na przyszłość:
            = - równe
            != lub <> - nierówne
            >= - większe lub równe
            <= - mniejsze lub równe
            < - mniejsze
            > - większe
            Jak zarabiać w internecie?
            Kody rabatowe do popularnych hostingów!
            Darmowe przedmioty CS:GO!
            Jak włamać się na konto GG!

            Komentarz


              #7
              Ok dziękuję bardzo za informację
              Ale sam wcześniej napisałeś => Ale ważne że jest ok

              Komentarz


                #8
                cheater napisał "=>"
                Jak zarabiać w internecie?
                Kody rabatowe do popularnych hostingów!
                Darmowe przedmioty CS:GO!
                Jak włamać się na konto GG!

                Komentarz


                  #9
                  Oj no tak... moja nieuwaga, przepraszam

                  Komentarz


                    #10
                    Kod:
                    <?php
                    	extract($GLOBALS);
                    	if(!$parts [1]) die($m->info("Źle! wpisz jeszcze treść podania:)"));
                    	$txt = trim(implode(' ', $parts));
                    	$db->query( "INSERT INTRO `podania` (`podanie`, `nick`,`numer`) values ('{$txt}','{$user['nick']}', '{$from}')" );
                    	$m -> info( "Podanie zostalo pomyślnie wysłane" );
                    	$q = $db->query("SELECT * FROM `userzy` WHERE `staff` >= 90");
                    	while($n = $q->fetch_assoc ()){
                    		$do[] = $n['numer'];
                    	}
                    	$mbs -> addText("{$niczek} wysłał podanie i została ona zapisane w bramce podań, wpisz: /podania" , FORMAT_BOLD_TEXT)->setRecipients($do);
                    	$p->push($mbs);
                    ?>
                    Bo tamto wyżej to masakra
                    CzatGG: Kliknij!
                    Moje GG: Kliknij!

                    Komentarz


                      #11
                      dziękuje
                      A tak pytanie z innej beczki.
                      Czy da się zrobić tak, że jak kogoś zablokuję albo dam mute na jakiś określony czas i ten czas minie to zostanie poinformowany o tym? Chodzi o to, że jak dam mute i czas minie i napisze coś na czacie to dopiero wtedy otrzyma informację po napisaniu a nie w momencie zakończenia się czasu.
                      Ostatnio edytowany przez sweet-girls; [ARG:4 UNDEFINED].

                      Komentarz


                        #12
                        Można
                        W łatwy sposób to sprawdzasz czy czas mute użytkownika piszącego do bota się skończył i dajesz UPDATE i informacje
                        CzatGG: Kliknij!
                        Moje GG: Kliknij!

                        Komentarz


                          #13
                          Mam coś takiego:
                          Kod php:
                          # czy jest uciszony #
                          $czasb time();
                          $q=$db->query("select * from `userzy` where `numer` = '{$from}' and `mute` = 1 and `mute_czas` > '{$czasb}'");
                          if(
                          $q->num_rows == 1){
                          while(
                          $r=$q->fetch_assoc()){
                          $powod substr($r['mute_pow'], 01300);
                          $kto $r['mute_kto'];
                          $czass $r['mute_czas'];
                          }
                          $mute_czas date("d-m-Y G:i:s"$czass);
                          die(
                          $m->info("Jesteś uciszony. Możesz czytać tylko dyskusję.\r\n Uciszenie skończy się: {$mute_czas}"));
                          }

                          $czasbb time();
                          $qq=$db->query("select * from `userzy` where `numer` = '{$from}' and `mute` = 1 and `mute_czas` <= '{$czasbb}'");
                          if(
                          $qq->num_rows == 1){
                          $db->query("update `userzy` set `mute` = 0, `mute_pow` = '', `mute_kto` = '', `mute_czas` = '0' where `numer` = '{$from}'");
                          $qq=$db->query("select * from `userzy` where `online` = 1");
                          while(
                          $n=$qq->fetch_assoc())
                          $do[] = $n['numer'];
                          $m->addmsg("Użytkownikowi {$niczek} zakończyło się uciszenie!"$do);
                          die(
                          $m->info("Minął czas uciszenia, Mamy nadzieję, że poprawisz Swoje zachowanie"));

                          }
                          #koniec czy jest uciszony# 
                          Ale dalej jest tak że jak napisze to wtedy dopiero dostaje informację o zakonczeniu się mute

                          Komentarz


                            #14
                            może tak
                            Kod:
                            <?
                            //czy jest uciszony
                            	$q = $db->query("SELECT * FROM `userzy` WHERE `numer` = {$from} AND `mute` = 1 AND `mute_czas` > ".time()."");
                            	if($q -> num_rows == 1){
                            		while($r = $q->fetch_assoc()){
                            			$mute_czas = date("d-m-Y G:i:s" , $r['mute_czas']);
                            		}
                            		die($m->info("Jesteś uciszony. Możesz czytać tylko dyskusję.\r\n Uciszenie skończy się: {$mute_czas}" ));
                            	}
                            //koniec czy jest uciszony
                            
                            //odciszanie
                            
                            //ten kod zadziala gdy obojetnie kto napisze do czatu :p jeszcze jak chcesz to możesz użyć crona xD ale to już trzeba by to wrzucić do innego pliku :D
                            	$hm =$db->query("SELECT * FROM `userzy` WHERE `mute` = 1 AND `mute_czas` <= ".time()."");
                            	if($hm -> num_rows == 1){
                            		while($h = $hm->fetch_assoc()){
                            			$do1[] = $h['numer'];
                            		}
                            		$m->addmsg("Minął czas uciszenia, Mamy nadzieję, że poprawisz Swoje zachowanie", $do1);
                            		$db->query("UPDATE `userzy` SET `mute` = 0, `mute_pow` = NULL, `mute_kto` = NULL, `mute_czas` = 0 WHERE `mute` = 1 AND `mute_czas` <= ".time()."");
                            		$qq =$db->query("SELECT * FROM `userzy` WHERE `online` = 1");
                            		while($n = $qq->fetch_assoc()){
                            			$do2[] = $n['numer'];
                            		}
                            		$m->addmsg("Użytkownikowi {$niczek} zakończyło się uciszenie!", $do2);
                            	}
                            //koniec odciszania
                            CzatGG: Kliknij!
                            Moje GG: Kliknij!

                            Komentarz


                              #15
                              $db->query("select * from `ludzie` where `ranga` > '59' ");
                              $od = '';
                              while($n = $q->fetch_assoc())
                              $od[] = $n['numer'];
                              $mb->addText($Czat."Tresc", FORMAT_BOLD_TEXT,155, 48, 255)->setRecipients($od);
                              $p->push($mb);
                              $mb->clear();
                              die("".$main->diee("Tresc!")."");}


                              EDIT: Przekształc to na swój skrypt. Ja to wziąłem z swojego.
                              Najlepsze CzatyGG na
                              SuppBocie
                              (gg:48909067) pod
                              komendą /Au

                              Komentarz

                              Pracuję...
                              X