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

Wysłany: 2013-04-10, 20:13


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Witam, mam taki problem:
function zobaczPostacie(MySQLConnectplayer)
...
...
end


Jak wyci?gn?? te MySQLConnect z tej funkcji ?
Pr?bowa?em tak:
local MySQLConnect

Ale si? nie uda?o :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-10, 20:17


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Ale...Ten argument MySQLConnect to po??czenie do bazy danych? Co to tam ma robi? dok?adniej i co tym chcesz osi?gn???

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-10, 20:46


jhomlala

Lua Skrypter






Wiek: 31
Na forum: 5323 dni
Posty: 79
Nick w MP: Oli

Piwa: 42

Respekt: 50

Kod:

globalna_zmienna = nil

function zobaczPostacie(MySQLConnect,player)

globalna_zmienna=MySQLConnect

end


Podpis
Płatny LUA skrypter - wykonam skrypty.
Kontakt 3263073.

http://gtao.pl/%3Cfont-co...lua-vt80146.htm
http://gtao.pl/%3Cfont-co...tki-vt80735.htm
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 16:53


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

jhomlala, tw?j spos?b nie dzia?a.

Ziomek11, w jednym pliku po??czy?em si? z MySQL i przekaza?em to po??czenie do funkcji wy?ej za pomoc? funkcja(MySQLConnect, player). Dalszy ci?g funkcji jest na stron? clienta do panelu, po czym wraca na stron? serwera by sprawdzi? co? w MySQL. I tu powstaje problem. Funkcja z po??czeniem MySQL jest w jednej funkcji, a ja chce to u?y? w drugiej, dlatego chce to po??czenie wyci?gn?? z funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 19:10


Jacob

Głupiomądry






Wiek: 28
Na forum: 5502 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

vipSEBOvip, po??czenia funkcj? nie przeka?esz (chyba).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-12, 22:29


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Jak nie przeka?e, to jak mam przenie?? po??czenie do innego pliku.lua.
np. mam plik1.lua i plik2.lua i chce po??czenie MySQL przenie?? z pliku1 do 2.

Czy w ka?dym pliku trzeba z osobna ??czy? z baz? danych ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 00:46


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Je?li u?ywasz mysql w r??nych zasobach - musisz ??czy? si? osobno w ka?dym z nich, je?li u?ywasz mysql w jednym zasobie wystarczy po??czy? si? jeden raz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 09:49


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Je?li rozmawiamy o plikach w tym samym skrypcie - przyk?adowo, masz 4 pliki, 2 na stron? klienta i 2 na stron? serwera to nie musisz nic przekazywa?.

Wystarczy ?e w jednym z plik?w po stronie serwera zdeklarujesz po??czenie zmienn? globaln?, to w drugim pliku mo?esz korzysta? z tej zmiennej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 10:45


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Jak zrobi? t? zmienn? globaln?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 10:54


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Przyk?ad zmiennej globalnej:
liczba 10


Przyk?ad zmiennej lokalnej:
local liczba 10


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 11:01


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Czyli wystarczy zabra? local xD

[ Dodano: 2013-04-13, 11:05 ]
Zamieni?em zmienn? na globaln? i dalej pokazuje brak po??czenia.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 11:44


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Kod i pytanie, czy t? zmienn? wykorzystujesz w tym samym skrypcie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 12:29


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Po??czenie:
local hostname get("hostname") or "maxrate.pl"
local username get("username") or "rg2_s4971"
local password get("password") or "******"
local database get("database") or "rg2_s4971"
local port tonumber(get("port")) or 3306

MySQLConnect nil -- Zmieni?em na globaln? ;p

addEventHandler("onResourceStart"getResourceRootElement(getThisResource()),
function(res)
    MySQLConnect mysql_connect(hostnameusernamepassworddatabaseport)
    setTimer(
    function()
    if (mysql_ping(MySQLConnect)==falsethen
        mysql_close(MySQLConnect)
        MySQLConnect mysql_connect(hostnameusernamepassworddatabaseport)
    end
    end,
    10000)
    if (not MySQLConnectthen
        if (res == getThisResource()) then
            cancelEvent(true"Nieuda?o si? po??czy? z baz? danych")
        end
        return nil
    end
    return nil
end
)

addEventHandler("onResourceStop"getResourceRootElement(getThisResource()),
function ()
    if (not MySQLConnectthen
        return nil
    end
    mysql_close(MySQLConnect)
    return nil
end
)


Drugi plik(cz??ciowo)
addEvent("onGraczStworzPostac"true)
addEventHandler("onGraczStworzPostac"getRootElement(),
function(playercreImiecreNazwiskocreWiekcreSkinMySQLConnect)
    jesttakapostac mysql_query(MySQLConnect"SELECT * FROM Postac WHERE Imie='"..creImie.."' and Nazwisko='"..creNazwisko.."'")
    if mysql_num_rows(jesttakapostac) > 0 then
        triggerClientEvent(player"creJestTakaPostac"getRootElement())
    else
        if (creSkin == getElementsByType("skin")) then
            idgracza getElementData(plater"Zalogowany")
            dodajPostac mysql_query(MySQLConnect"INSERT INTO Postac(kontoid, ID, Imie, Nazwisko, Wiek, Kasa, Skin) VALUES ('"..idgracza.."', 'NIL', '"..creImie.."', '"..creNazwisko.."', '"..creWiek.."', '500', '"..creSkin.."')")
        else
            triggerServerEvent(player"creZleIDSkina"getRootElement())
        end
    end
end
)


Tak Ziomek11, u?ywam to w jednym skrypcie ;p

Ostatnio zmieniony przez vipSEBOvip 2013-04-13, 12:56, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 12:53


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

MySQLConnect =  mysql_connect(hostnameusernamepassworddatabaseport)


Spr?buj da? to zamiast nil - testowa?em, i jak by?o nil wyskakiwa? b??d a jak by?o tak to dzia?a?o.
Timer to z?y pomys?, jeszcze po stronie servera - wola?bym zrobi? skrypt, do kt?rego wysy?am potrzebne dane i z niego ?le do MySQL - tam te? sprawdza czy po??czenie jest aktualne.


PS. Nast?pnym razem nie dawaj has?a do swojej bazy ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-13, 12:55


vipSEBOvip

A poor begginer






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

Piwa: 77

Respekt: 140
Respekt: 140

Dzi?ki za upomnienie. Gdybym teraz has?a nie zmieni?, to kto? by m?g? siedzie? w bazie danych.

[ Dodano: 2013-04-13, 13:07 ]
Wywali?o mi na konsoli co? takiego:
[2013-04-13 13:06] ERROR: Unable to connect to mysql: (1045) Access denied for user 'rg2_s4971'@'petandjoy01.customers.sprintdatacenter.pl' (using password: YES)
[2013-04-13 13:06] Start up of resource BRP-Konto cancelled by script

Postaw piwo autorowi tego posta
 

 
Tagi: wyciągnięcie :: rzeczy :: funkcji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyciągnięcie rzeczy z funkcji 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