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

Wysłany: 2016-02-12, 17:15


EseJax







Wiek: 31
Na forum: 4086 dni
Posty: 67
Nick w MP: Toffy.

Piwa: 982

Respekt: 55,3

Ostrzeżeń: 100%
Siemano, tworze w?a?nie skrypt na bankomat.. napotka? mnie pewien b??d, ot?? doda?em komende do sprawdzania stanu konta i po prostu mam problem z dodaniem funkcji.
Tu ustawiam stan:

addEventHandler("onClientGUIClick"resourceRoot, function(elmd)
    if source == Zamknij then
    showCursor(false)
    guiSetVisible(BANKGLOWNY,false)
    end
    if source == Wplac then
    if el ~= Player then return end
    local ilosc guiGetText TEXT )
    local numer tonumber guiGetText TEXT ) )
    if ( numer ) and ilosc then
    local konto getPlayerAccount(el)
    setAccountData(konto"pbankomath"ilosc)
    outputChatBox("Wp?a?")
    else
    outputChatBox("Podany text nie jest liczb?!")
    end
    end
    if source == Wyplac then
    outputChatBox("Wyp?a?")
    end
end)

A tutaj sprawdzam:
function mufmijef thePlayer )
account getClientAccount thePlayer )
    local pie getAccountData account"pbankomath" )
    if ( account then
        outputChatBox(""..pie.."")
    end
end
addCommandHandler "stankonta"mufmijef )


DB3:
Kod:


attempt to call global 'getClientAccount' (a nil value)
--account = getClientAccount ( thePlayer )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:28


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Zamiast getClientAccount u?yj:

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount


Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:30


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

EseJax, to jest nie porawne:
 if ( numer ) and ilosc then
    local konto getPlayerAccount(el)
    setAccountData(konto"pbankomath"ilosc)
    outputChatBox("Wp?a?")
    else
    outputChatBox("Podany text nie jest liczb?!")
    end
a dok?adnie to ten if.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:32


DJglizdek

Uczeń LUA






Wiek: 24
Na forum: 4168 dni
Posty: 75
Nick w MP: DJglizdek

Piwa: 5

Respekt: 60

Jak dobrze kojarz? to ta funkcja zosta?a usuni?ta z MTA:/ Zosta?o jedynie getPlayerAccount, kt?re jest funkcj? dzia?aj?c? jedynie po stronie serwera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:34


EseJax







Wiek: 31
Na forum: 4086 dni
Posty: 67
Nick w MP: Toffy.

Piwa: 982

Respekt: 55,3

Ostrzeżeń: 100%
"AteX" napisał/a:

Zamiast getClientAccount u?yj:

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount

Kod:


attempt to call global 'getPlayerAccount' (a nil value)


function setMoney thePlayer )
account getPlayerAccount(thePlayer)
    local pie getAccountData account"pbankomath" )
    if ( account then
        outputChatBox(""..pie.."")
    end
end
addCommandHandler "stankonta"setMoney )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:35


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Pewnie robisz to po stronie klienta. getPlayerAccount dzia?a tylko po stronie serwera.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:48


EseJax







Wiek: 31
Na forum: 4086 dni
Posty: 67
Nick w MP: Toffy.

Piwa: 982

Respekt: 55,3

Ostrzeżeń: 100%
Da?em teraz po stronie servera i:

function setMoney(thePlayer)
    local account getPlayerAccount(thePlayer)
    local pie getAccountData(account,"pbankomath")
    if account then
    outputChatBox(""..pie.."",source)
    end
end
addCommandHandler("stankonta",setMoney)

Kod:


attempt to concatenate local 'pie' (a boolean value)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 17:55


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Prawdopodobnie AccountData nie ma warto?ci.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-12, 18:31


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Polecam robic takie zapisy na mysql. Skoro jestes Programista LUA to powinienies umiec pobierac dane z mysql i je dalej wykorzystywac z czego mysql jest bardziej optymalniejsze niz baza danych z MTA.

Postaw piwo autorowi tego posta
 

 
Tagi: bankomat
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