Wysłany: 2014-05-31, 21:20
Drak
Wiek: 34 Na forum: 4903 dni Posty: 71
Nick w MP: Drak
Piwa : 3
Witam! Mam ma?y problem z pewn? funkcj?.
Dana funkcja:
function givePlayerCash ( name , amount )
local ac = getAccount ( name ) or getPlayerAccount ( name )
if name then
name = getAccountName ( ac )
local plr = getPlayersAccounts ( ac )
if plr then
local ac = getElementData ( plr , "cash" )
if ac then
setElementData ( plr , "cash" , ac + amount )
end
executeSQLQuery ( "UPDATE PRS_Accounts SET cash='cash+" .. amount .. "' WHERE acc=?" , name )
else
executeSQLQuery ( "UPDATE PRS_Accounts SET cash='cash+" .. amount .. "' WHERE acc=?" , name )
end
end
end
Funkcja ta ma ustawia? kase gracza. Dok?adniej ma zwi?ksza? jej warto?? w bazie o 'amount', lecz zamiast ustawia? liczb ustawia np 'cash+5'. Przez to nie dzia?a poprawnie inny skrypt itd. Co mam ?le w tej funkcji? Co mam zmieni? aby otrzymywa? same liczby?
Wysłany: 2014-05-31, 21:22
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Poczekaj, dobrze zrozumia?em ? Kod czyta ci dan? warto?? jako znak/cyfre ?
Wysłany: 2014-05-31, 21:25
Drak
Wiek: 34 Na forum: 4903 dni Posty: 71
Nick w MP: Drak
Piwa : 3
Linijka:
executeSQLQuery ( "UPDATE PRS_Accounts SET cash='cash+" .. amount .. "' WHERE acc=?" , name )
ustawia w bazie np 'cash+6' zamiast samego '6'.
Wysłany: 2014-05-31, 21:27
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Zr?b to na zmiennej
kasa = cash + tonumber ( ammount )
executeSQLQuery ( "UPDATE PRS_Accounts SET cash=kasa WHERE acc=?" , name )
Nie wiem czy dobrze sformu?owa?em linijk? execute, nie jestem dobry w mysql
[ Dodano : 2014-05-31, 21:30 ]
Pami?taj, ?e najpierw musisz pobra? t? tabelk?.
Wysłany: 2014-06-01, 09:33
Drak
Wiek: 34 Na forum: 4903 dni Posty: 71
Nick w MP: Drak
Piwa : 3
PanMaszyna , czytaj?c twoje rady przypomnia?em sobie jak zrobi?em kiedy? t? funkcj?. Wystarczy?o zmieni?:
na
Dzi?kuje za pomoc.
Tagi: executesqlquery :: update
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: