Wysłany: 2020-02-17, 20:29
PropaneRPG
Wiek: 25 Na forum: 3165 dni Posty: 40
Nick w MP: DevilLife
Piwa : 493
Witam, chcia?bym zrobi? skrypt na przelew tzn przelew bankowy..
Chodzi mi o to ?e po wpisaniu np /przelew [sid danego gracza] [kwota] zabiera nam dan? kwote z bankomatu i dodaje j? tej osobie. kto? by pomog??
zrobi?em co? takiego ale jak zwykle nie dzia?a
Kod: function onTransferMoney(plr, cmd, target, value)
if not data then return end
local bankmoney = exports["pystories-db"]:dbGet("SELECT `bank_money` FROM `pystories_users` WHERE `id` = ?", getElementData(plr, "player:sid"))
for i, v in ipairs(bankmoney) do
plrmoney[plr] = v["bank_money"]
end
if not target or not tonumber(value) then
triggerClientEvent(plr, "createNotif",plr,"/dajkase nick kwota",3,"info")
return
end
value=string.match(value, "%d*")
value=tonumber(value)
local target=findPlayer(plr,target)
if not target then
triggerClientEvent(plr, "createNotif",plr,"Nie znaleziono gracza",1,"error")
return
end
if not (getElementData(target, "player:logged") == true) then
outputChatBox('* Gracz nie jest zalogowany!.', plr, 255, 0, 0)
return end
if plrmoney[plr] < value then
triggerClientEvent(plr, "createNotif",plr,"Nie masz tyle pieni?™dzy",1,"error")
return
end
if value == 0 or value < 0 then
triggerClientEvent(plr, "createNotif",plr,"Poda?‚e?› z?‚?… warto?›?‡",1,"error")
return
end
exports['pystories-db']:dbSet('update pystories_users set bank_money=bank_money-? where id=?', value, plr);
--takePlayerMoney(plr, value)
exports['pystories-db']:dbSet('update pystories_users set bank_money=bank_money+? where id=?', value, target);
givePlayerMoney(target ,value)
triggerClientEvent(plr, "createNotif",plr,"Przela?‚e?› pieni?…dze",3,"info")
outputChatBox("#ffffff>> Przes?‚a?‚e?›(a?›) #00A61B"..convertNumber(value).." PLN#ffffff do [#00A61B"..getElementData(target,"id").."#ffffff] #00A61B"..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."", plr, 225, 199, 0, true)
outputChatBox("#ffffff<< Otrzyma?‚e?›(a?›) #00A61B"..convertNumber(value).." PLN#ffffff od [#00A61B"..getElementData(plr,"id").."#ffffff] #00A61B"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."", target, 225, 199, 0, true)
local transfer_text=('[PRZELEWY] [%d]%s(sid:%d) >> [%d]%s(sid:%d): %s'):format(getElementData(plr,"id"), getPlayerName(plr):gsub("#%x%x%x%x%x%x",""), getElementData(plr,"player:sid"), getElementData(target,"id"), getPlayerName(target):gsub("#%x%x%x%x%x%x",""), getElementData(target,"player:sid"), value)
triggerClientEvent("onDebugMessage", resourceRoot, transfer_text,4, "PRZELEWY")
triggerEvent("admin:addText", resourceRoot, transfer_text:gsub("#%x%x%x%x%x%x",""))
triggerEvent("admin:logs", root, transfer_text)
outputServerLog(transfer_text)
end
addCommandHandler('przelew', onTransferMoney)
addCommandHandler('wyslijprzelew', onTransferMoney)
Wysłany: 2020-02-17, 20:57
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
W zapytaniach do bazy MySQL u?ywasz zmiennych graczy.
Powiniene? u?y? tam danych, dzi?ki kt?rym mo?esz zidentyfikowa? wpis w tabeli w bazie. Zobacz co masz w kolumnie 'id' i dzi?ki temu wykonaj zapytanie UPDATE.
Wysłany: 2020-02-17, 21:24
PropaneRPG
Wiek: 25 Na forum: 3165 dni Posty: 40
Nick w MP: DevilLife
Piwa : 493
Mog?bys mi to pozamienia??
Wysłany: 2020-02-17, 21:50
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
No bardziej tego nie wyt?umacz?.
W 3 linijcie masz gotowy spos?b identyfikacji, kopiuj wklej i tyle. Potem zmien na drugiego gracza i gotowe.
Wysłany: 2020-02-17, 23:33
TheSebaPL
Mod-team
Wiek: 21 Na forum: 3098 dni Posty: 964
Piwa : 3102
PropaneRPG , je?eli chodzi o takie przelewy na konto bankowe to w paczce PSRPG jest owy bany czyli otwiera ci si? gui wpisujesz UID/SID gracza i przelewasz.
[ Dodano : 2020-02-18, 00:20 ]
No i raczej mo?na zmieni? to na komend? jak wolisz nie mam pewno?ci bo si? w to nigdy nie zag??bia?em.
Tagi: /przelew
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: