Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-07-22, 22:48


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Witajcie, dzisiaj mam problem z wkurzaj?cym b??dem:
Kod:

[2013-07-22 22] ERROR: Client (SEBA18293) triggered serverside event potwierdzRegist, but event is not added serverside


Ja trigeruje event "potwierzRegist", ale zdarzenie nie jest dodane po stronie serwera.

A tutaj jest dodane:
addEvent("potwierdzLogin"true)
addEvent("potwierdzRegist"true)
addEventHandler("potwierdzLogin"rootloginHandler)
addEventHandler("potwierdzRegist"rootregisterHandler)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 00:05


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

ca?y kod po stronie serwera podaj. By? mo?e jest b??d w funkcji, kt?ra jest podpi?ta pod zdarzenie.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:14


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

mysql exports.mysql

function loginHandler(playerusernamepassword)
    local konto mysql:query("SELECT * FROM Konto WHERE Login='" .. username .. "' Haslo='" .. password .. "'")
    if (mysql:num_rows(konto)>0then
        for kin ipairs(konto) do
            local kontoID v["KontoID"]
            setElementData(player"KontoID"kontoID)
            spawnPlayer(player, -1493.41920.1518.7957534790047.18000)
            triggerClientEvent(player"hideLoginWindow"getRootElement())
            outputDebugString("Gracz " .. getPlayerName(player) .. " zalogowal si?."3)
        end
    end
end

function registerHandler(playerusernamepassword)
    local jestKonto mysql:query("SELECT * FROM Konto WHERE Login='" .. username .. "' Haslo='" .. password .. "'")
    if (mysql:num_rows(jestKonto)>0then
        return false
    else
        local konto mysql:query("INSERT INTO SET Login='" .. username .. "' Haslo='" .. password .. "'")
        local konto mysql:query("SELECT * FROM Konto WHERE Login='" .. username .. "' Haslo='" .. password .. "'")
        if (mysql:num_rows(konto)>0then
            for kin ipairs(konto) do
                local kontoID v["KontoID"]
                setElementData(player"KontoID"kontoID)
                spawnPlayer(player, -1493.41920.1518.7957534790047.18000)
                triggerClientEvent(player"hideLoginWindow"getRootElement())
                outputChatBox("Login: " .. usernameplayer)
                outputChatBox("Has?o: " .. passwordplayer)
                outputDebugString("Gracz " .. getPlayerName(player) .. " utworzyl nowe konto."3)
            end
        end
    end
end

addEvent("potwierdzLogin"true)
addEvent("potwierdzRegist"true)
addEventHandler("potwierdzLogin"rootloginHandler)
addEventHandler("potwierdzRegist"rootregisterHandler)


EDIT:
Rozwi?zane, sp?jrzcie na for i zobaczcie gdzie zrobi?em b??d.

Ale oto nowy b??d:
Kod:

[2013-07-23 14:09] ERROR: LoginPanel/s_panellogowania.lua:18: attempt to compare number with boolean
[2013-07-23 14:09] ERROR: exports: Call to non-running server resource (logs) [string "?"]
[2013-07-23 14:09] INFO: MYSQL ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Haslo='sebo12'' at line 1
[2013-07-23 14:08] JOIN: SEBA18293 joined the game (IP: 82.177.220.80)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:39


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

 local jestKonto mysql:query("SELECT * FROM Konto WHERE Login='" .. username .. "' Haslo='" .. password .. "'")


Tutaj zamiast inta otrzymujesz boola (prawdopodobnie false czyli gdzie? si? w parametrach machn??e?).

Wygl?da na to, ?e zas?b do kt?rego si? odwo?ujesz w linijce 1 jest nie uruchomiony, a musi by?. P?ki co poczekajmy na rezultat wymienionych przeze mnie b??d?w.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:50


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Piorun napisał/a:

Tutaj zamiast inta otrzymujesz boola (prawdopodobnie false czyli gdzie? si? w parametrach machn??e?).


Nie kapuje za bardzo o co ci chodzi.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 14:55


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

integer - w skr?cie int to warto?? ca?kowita liczby (1,2,3,4...)
float - warto?? rzeczywista liczby (1.0, 1.1, 1.2, ...) tak zwana warto?? zmiennoprzecinkowa
string - ci?g znak?w/ci?g wyraz?w
boolean - w skr?cie bool czyli warto?? logiczna przyjmuj?ca warto?ci "true" (prawda) lub "false" (nie prawda).

W zasadzie s? to podstawy podstaw. Bez tego nie powinno si? zaczyna? pisa? skrypt?w w ?adnym j?zyku.

Ka?da funkcja zwraca jakie? warto?ci. Czasami s? to warto?ci element?w, kt?re potem s?u?? do edytowania jakiego? elementu w drzewku (np. okienka GUI, pojazdy itp.).

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 15:02


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Piorun napisał/a:

integer - w skr?cie int to warto?? ca?kowita liczby (1,2,3,4...)
float - warto?? rzeczywista liczby (1.0, 1.1, 1.2, ...) tak zwana warto?? zmiennoprzecinkowa
string - ci?g znak?w/ci?g wyraz?w
boolean - w skr?cie bool czyli warto?? logiczna przyjmuj?ca warto?ci "true" (prawda) lub "false" (nie prawda).


Aaaa, to ju? wiem o co chodzi ;) Funkcja w mysql zwraca false, kiedy mysql zga?nie, albo nie zwr?ci mysql_query. To nie zwraca mysql_query, bo mysql ca?y czas jest po??czone.

Piorun napisał/a:

W zasadzie s? to podstawy podstaw. Bez tego nie powinno si? zaczyna? pisa? skrypt?w w ?adnym j?zyku.


Mnie jeszcze tego nawet w szkole nie uczyli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-23, 15:09


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

vipSEBOvip, bo w szkole tego nie naucz? ;) . Dopiero na studiach tak? wiedz? dosta?em (lecz wcze?niej wiedzia?em o tym).

W szkole informatyk? maja gdzie?. 90% ludzi w Polsce informatyk? traktuje jako "byleby by?o 5". Nikt matur nie zdaje, nikt nie oczekuje wielkich lekcji na ten temat. Sam w LO by?em i tam informatyka wygl?da?a tak, ?e si? przychodzi?o, zaklepywa?o swoj? obecno?? i tyle.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-24, 11:42


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Dalej nie wiem jak to naprawi? ;(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-24, 14:17


dudeks







Wiek: 31
Na forum: 6576 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

Masz ?le u?o?one zapytanie.
local konto mysql:query("INSERT INTO SET Login='" .. username .. "' Haslo='" .. password .. "'")

INSERT INTO CO?
DO jakiej tabeli chcesz doda? rekordy?

 local konto mysql:query("SELECT * FROM Konto WHERE Login='" .. username .. "' Haslo='" .. password .. "'")

Gdzie operator AND?

Masz poprawne:
local konto mysql:query("INSERT INTO `Konto` SET `Login`='" .. username .. "', `Haslo`='" .. password .. "'")


 local konto mysql:query("SELECT * FROM `Konto` WHERE `Login`='" .. username .. "' AND `Haslo`='" .. password .. "'")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-26, 19:16


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Ok dzia?a, jeszcze jedno pytanko, jak robi?o si? p?tle z tabeli:
for kv in ipairs(konto) do



PS
Sry za d?ugie nie odpowiadanie, ale no wiecie, wakacje i r??ne wyjazdy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-27, 00:56


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

tabela = {1,2,3,4}

for k,v in ipairs(tabela) do
outputChatBox(tabela[k])
end


Otrzymamy na czacie informacj?:
Kod:

1
2
3
4


Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: err :: debuga
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku