Skocz do zawartości

Hunter

Użytkownicy
  • Postów

    1 087
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Hunter

  1. Mam tabele w bazie danych :

     

    mapa ( id [iNT], pos_x[iNT], pos_y[iNT], free[iNT] )

     

    po rejestracji nowego użytkownika chce aby do tej tabeli przypisywało nowy rekord więc:

     

     

            $loss_x = round(rand(0,20),0);
            $loss_y = round(rand(0,20),0);
    
           $query = "INSERT INTO mapa(free) VALUES('2') WHERE pos_x='$loss_x' and pos_y='$loss_y'");
           mysql_query($query);

     

    jednak caly czas zamiast 2 w polu free jest 0 ;/ jakies pomysly?

  2. napisalem cos takiego:

     

    PLIK CLASS.PHP: (wycinek)

    class Travel
    {
        var $id;
        var $to_x;
        var $to_y;
        var $speed;
        var $type;
        var $gobliny;
        var $me;
        var $player_id;
        var $end_s;
        var $end_m;
        var $end_h;
        var $koniec_podrozy;
    
            
    
            function Travel($pID)
            {
                        global $db;
                        $statis = $db -> Execute("SELECT * FROM travel WHERE player_id=".$pID);
                    $this -> id = $statis -> fields['id'];
                    $this -> to_x = $statis -> fields['to_x'];
                    $this -> to_y = $statis -> fields['to_y'];
                    $this -> speed = $statis -> fields['speed'];
                    $this -> type = $statis -> fields['type'];
                    $this -> gobliny = $statis -> fields['gobliny'];
                    $this -> me = $statis -> fields['me'];
                    $this -> player_id = $statis -> fields['player_id'];
                    $this -> end_s = $statis -> fields['end_s'];
                    $this -> end_m = $statis -> fields['end_m'];
                    $this -> end_h = $statis -> fields['end_h'];
                    $this -> koniec_podrozy = $statis -> fields['koniec_podrozy'];
                    $statis -> Close();
                }
    
    
    
        function statis($statis) 
        {
            $arrstatis = array();
            foreach ($statis as $valuee) 
            {
                $arrstatis[$valuee] = $this -> $valuee;
            }
            return $arrstatis;
        }
    
    }

     

    plik CLASS.PHP includuje do innego pliku i daje:

     

    $travel = new Travel($statis -> fields['id']);

     

    nie mam pojęcia co jest źle ale pojawia mi sie błąd:

     

    Fatal error: Call to a member function Close() on a non-object in /home/accounts_a/arsanael/public_html/eportal/class.php on line 269

     

    jeszcze wspomne że 269 linijka to ta:

     

                    $statis -> Close();

     

     

    nie mam pojecia co jest źle ;/ prosze o pomoc

  3. @Hunter: nie wiem, jak u Ciebie, ale u mnie jesli dam taki kod:

    GML

    gr = choose(1,2)

    switch gr

    {

    case 1:

    show_message('nie');

    break;

    case 2:

    show_message('tak');

    break;

    }

     

    to jesli wylosuje 1, to wykonuje najpierw show_message('nie'), potem break. Jesli natomiast wylosuje 2, to najpierw wykonuje break, potem... Potem konczy petle.

     

     

    oO po pierwsze zmienna w gr w nawiasie, po drugie działa tak chyba tylko i wyłacznie u cb, u mnie pokazuje i show_message('tak'); i show_message('nie');

  4. zobacz:

     

    to zmienne:

    zmienna0= 0

    zmienna1 = 0

    zmienna2 = 0

     

    to samo tylko w tablicach:

     

    to tablice :

    zmienna[0] = 0

    zmienna[1] = 0

    zmienna[2] = 0

     

    czyli na chłopski rozum tablice to zmienne mające wspolna nazwe ale inny index. uzywa ich sie tak jak zmiennych do przetrzymywania danych. to co stawia na podium tablice to to ze na indexach tablic(czyli tych cyferek w nawiasie) mozna wykonywac operacje, mnozenia dodawania, odejmowania. rownież fajna sprawą jest wykonywanie pętli na tablicach przypisując wartosc z pętli wartośći indexu tablicy

  5. twoj kod Piedro losuje numer obiektu zanim nacisniesz spacje.

     

    [create]

     

    GML
    loss = false;

     

    [step]

     

    GML
    if (keyboard_check_pressed(vk_enter) )

    {

    if (!loss)

    {

    loss = !loss;

    }

    }

     

    if (keyboard_check_pressed(vk_space) and loss)

    {

    var numObj;

    numObj = choose(0,1,2,3,4,5,6);

     

    switch (numObj)

    {

    case 0:

    instance_create(...);

    break;

    case 1:

    instance_create(...);

    break;

    case 2:

    instance_create(...);

    break;

    case 3:

    instance_create(...);

    break;

    case 4:

    instance_create(...);

    break;

    case 5:

    instance_create(...);

    break;

    case 6:

    instance_create(...);

    break;

    }

    }

×
×
  • Dodaj nową pozycję...