Wysłany: 2019-04-27, 15:31
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
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 ( plr , cmd , target , value )
if not target or not tonumber ( value ) then
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" ) == true ) then
outputChatBox ( '* Gracz nie jest zalogowany!.' , plr , 255 , 0 , 0 )
-- 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 == 0 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 ( plr , value )
givePlayerMoney ( target , value )
outputChatBox ( "#00cc00 (✔) #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" .. value , plr , 245 , 219 , 0 , true )
outputChatBox ( "#00cc00 (✔) #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" .. value , target , 225 , 199 , 0 , true )
local transfer_text =( 'ρяzєℓєω> %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" , resourceRoot , transfer_text , 4 , "TRANSFER" )
triggerEvent ( "admin:addText" , resourceRoot , RGBToHex ( 0 , 204 , 0 ).. transfer_text .. RGBToHex ( 255 , 255 , 255 ), math . random ( 0 , 99 ))
-- triggerEvent ( "admin:addText" , resourceRoot , transfer_text : gsub ( "#%x%x%x%x%x%x" , "" ))
triggerEvent ( "admin:logs" , root , transfer_text )
outputServerLog ( transfer_text )
end
addCommandHandler ( 'przelej' , onTransferMoney )
addCommandHandler ( 'zaplac' , onTransferMoney )
Wysłany: 2019-04-27, 15:36
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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.
Wysłany: 2019-04-27, 16:45
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Mordko a jak mam zacz?? takiego exporta?
Wysłany: 2019-04-27, 16:58
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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?.
Wysłany: 2019-04-27, 17:37
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
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" , resourceRoot , false )
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" , resourceRoot , false )
return
end
triggerClientEvent ( client , "doFillATMInfo" , resourceRoot , true , tonumber ( sr . bank_money ))
end )
Wysłany: 2019-04-27, 18:49
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
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
Wysłany: 2019-04-27, 20:19
AmaMa.
AmaMa.#3768
Wiek: 25 Na forum: 3207 dni Posty: 182
Nick w MP: AmaMa.
Piwa : 1825
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.
Wysłany: 2019-04-28, 20:32
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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.
Wysłany: 2019-04-28, 20:51
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
"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
Tagi: przelewanie :: pieniędzy :: banku :: banku
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: