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

Wysłany: 2019-04-27, 15:31


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot??, pom?g?by mi kto? z tym. Chcia?bym aby da?o si? przelewa? hajs komendom, z banku do banku na nick/id gracza. Mam bankomaty z ogrpg, wi?c nic nowego, lecz nawet nie wiem, jak podstawi? exporty.
kod taki, kt?ry s?u?y do przelewania hajsu od gracza do gracza.

function onTransferMoney(plrcmdtargetvalue)
    if not target or not tonumber(valuethen
        outputChatBox('* U?yj: /przelej <nick/ID> <kwota>'plr)
        return
    end
    value=string.match(value"%d*")
    value=tonumber(value)
    local target=findPlayer(plr,target)
    if not target then
        outputChatBox("* Nie znaleziono podanego gracza."plr)
        --exports.rpg_noti:createNotification(plr"error""Nie znaleziono podanego gracza.")
        return
    end
    if not (getElementData(target"player:logged") == truethen
       outputChatBox('* Gracz nie jest zalogowany!.'plr25500)
       --exports.rpg_noti:createNotification(plr"error""Gracz nie jest zalogowany !")
    return end
    if getPlayerMoney(plr) < value then
        outputChatBox("* Nie masz wystarczajacych ?rodk?w."plr)
        --exports.rpg_noti:createNotification(plr"error""Nie masz wystarczajacych ?rodk?w.")
        return
    end
    if value == or value 0 then
        outputChatBox("* Poda?e?(a?) nie prawid?ow? warto??."plr)
        --exports.rpg_noti:createNotification(plr"error""Poda?e?(a?) nie prawid?ow? warto??.")
        return
    end
    takePlayerMoney(plrvalue)
    givePlayerMoney(target ,value)

    outputChatBox("#00cc00 (&#10004;)  #FFFFFFPrzela?e?/a? got?wk? graczowi: (#ff4000"..getElementData(target,"id").."#FFFFFF) #ff4000"..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."#FFFFFF, ilo?? przelanej got?wki: #00cc00"..valueplr,  2452190true)
    outputChatBox("#00cc00 (&#10004;)  #FFFFFFOtrzyma?e?/a? got?wk? od gracza: (#ff4000"..getElementData(plr,"id").."#FFFFFF) #ff4000"..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."#FFFFFF, ilo?? otrzymanej got?wki: #00cc00"..valuetarget,  2251990true)

    local transfer_text=('&#961;&#1103;z&#1108;&#8467;&#1108;&#969;> %s(%d)(RID:%d)>> %s(%d)(RID:%d): %d'):format(getPlayerName(plr):gsub("#%x%x%x%x%x%x",""), getElementData(plr,"id"), getElementData(plr,"player:uid"), getPlayerName(target):gsub("#%x%x%x%x%x%x",""), getElementData(target,"id"),getElementData(target,"player:uid"), value)
    triggerClientEvent("onDebugMessage"resourceRoottransfer_text,4"TRANSFER")
    triggerEvent("admin:addText"resourceRootRGBToHex(0,204,0)..transfer_text..RGBToHex(255,255,255),math.random(0,99))
    --triggerEvent("admin:addText"resourceRoottransfer_text:gsub("#%x%x%x%x%x%x",""))
    triggerEvent("admin:logs"roottransfer_text)
    outputServerLog(transfer_text)
end
addCommandHandler('przelej'onTransferMoney)
addCommandHandler('zaplac'onTransferMoney)


Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 15:36


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wykonujesz zapytanie do bazy danych, w kt?rym odejmujesz sobie pieni?dze i dodajesz tak??sam? kwot? na koncie wskazanego gracza.

Najpierw spr?buj co??samemu zdzia?a?, potem wklej sw?j kod, kt?ry zrobi?e? i my Ci pomo?emy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 16:45


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Mordko a jak mam zacz?? takiego exporta?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 16:58


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Skopiuj z innego kodu, w kt?rym r?wnie? wykonujesz zapytanie.
Znajdziesz to w skrypcie od bankomatu - je?li wp?acasz tam pieni?dze na wirtualne konto.

UPDATE tabela SET pieniadze=x+y WHERE id=z

Co? podobnego musisz wykona?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 17:37


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Mam co? takiego. M?g?by? mi z tego wyj??/przerobi? t? linijk?, gdzie si? odejmowa? hajs b?dzie z konta gracza? Bardzo bym prosi?.

addEvent("onPlayerRequestATMInfo"true)
addEventHandler("onPlayerRequestATMInfo"resourceRoot, function()
    local dbid=getElementData(client,"player:uid")
    if not dbid then
        triggerClientEvent(client,"doFillATMInfo"resourceRootfalse)
        return
    end
    local sr=exports["DB2"]:pobierzWyniki("SELECT bank_money FROM ogrpg_users WHERE id="..(tonumber(dbid) or 0).." LIMIT 1")
    if not sr or not sr.bank_money then
        triggerClientEvent(client,"doFillATMInfo"resourceRootfalse)
        return
    end
    triggerClientEvent(client,"doFillATMInfo"resourceRoottruetonumber(sr.bank_money))
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 18:49


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Masz wykona? proste kopiuj wklej i pozmienia? kilka wyraz?w, nie bierz si? za serwer jak z tym masz problem. Ju? tyle gotowego kodu wynios?e? z GTAO i dalej nie mo?esz nic sam zrobi??

--->>>Przeczytaj TO ZE ZROZUMIENIEM<<<---

Cytat:

Wykonujesz zapytanie do bazy danych, w kt?rym odejmujesz sobie pieni?dze i dodajesz tak? sam? kwot? na koncie wskazanego gracza.


Ju? nawet wklei?em Ci linijk? jak to powinno wygl?da?:
UPDATE tabela SET pieniadze=x+y WHERE id=z


Zapomnia?e? poda? nazwy kolumn gdzie trzymasz kase i wszystko, w jaki spos?b rozpoznajesz gracza w bazie etc

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-27, 20:19


AmaMa.

AmaMa.#3768






Wiek: 25
Na forum: 3207 dni
Posty: 182
Nick w MP: AmaMa.

Piwa: 1825

Respekt: 165,3
Respekt: 165,3Respekt: 165,3

Pyrek24, Wilq dobrze pisze, community gtao nie b?dzie za Ciebie pisa? kilku skrypt?w dziennie. Je?li chcesz robi? serwer, to musisz po?wi?ci? setki godzin i kombinowa?.

Odno?nie tematu, wystarcz? tylko 3 exporty.
1. Pobranie twojej got?wki z banku.
2. Zabranie twojej got?wki z banku.
3. Wys?anie got?wki do banku danej osobie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-28, 20:32


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Ch?opy, ale przecie? nie pomagamy modyfikowa? czyjego? kodu.
Co do samego tematu, najpierw to ty stw?rz sobie baz? danych MYSQL ewentualnie SQLite je?li juz nie masz funduszu, ale wtedy wszystko bedzie niewygodne i nieoptymalne. Mniejsza - ??czysz si? z dan? baz?, w niej powieniene? mie? juz zrobione tabele odnosz?ce si? do zapisu stan kont graczy. Nast?pnie tworzysz sobie kod kt?ry odwo?uje si? do w/w tabel i zmieniasz po prostu warto?ci jednej tabeli i drugiej. To co ty poda?e? w po?cie nawet nie za?apuje lekko o baz? danych.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-28, 20:51


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

"Shuffle" napisał/a:

Ch?opy, ale przecie? nie pomagamy modyfikowa? czyjego? kodu.


Oj gdyby ta zasada by?a surowo przestrzegana przez moderator?w to ten w?tek wia?by pustkami :P

Postaw piwo autorowi tego posta
 

 
Tagi: przelewanie :: pieniędzy :: banku :: banku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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