Cze??, przychodz? z zapytaniem czy wie kto? co zrobi?, aby by?o mo?na mie? wi?cej pieni?dzy w banku? Bo teraz liczba ta jest ograniczona do: 2147483647
Baza danych: pystories
Zapis: bank_money int(99) 2147483647
Witam na paczce BackToRPG nie zapisuj? mi si? pieni?dze chodzi mi o to ?e gdy mam w got?wce pieni?dze i wyjd? z serwere a potem wejd? nie mam ich w got?wce lecz gdy w?o?? do banku wyjd? i wr?c? to ju? tam s?
Witam,
I? pocz?tkuj?cy w LUA nie umiej? zmieni? limitu pieni?dzy w paczkach OGRPG/PYS
tutaj jest to wyja?nione
NA PRZYK?ADZIE PYS 3.0
1. phpMyAdmin
Zacznij od tego, ?eby zmieni? INT pieni?dzy
Wejd? w pystories_users, kliknij w struktur?
tabel? money i nast?pnie zmie?
int na bigint,
ja mam ustawione tak i zawsze dzia?a
[img]https://i.imgur.com/SvIezgV.png[/img]
2. zmiana playerMoney, na elementDate
Wejd? do pystories_core, s_saveplayers.lua
W 30 linijce znajdziemy:
[lua]
setPlayerMoney(plr,v.money)
setElementModel(plr,v.skin)
setElementData(plr,"status","Aktywny")
setElementData(plr,"player:logged",true)
setElementData(plr,"player:mandate",v.mandate)
setElementData(plr,"player:license:pjA",v.pjA)
setElementData(plr,"player:license:pjB",v.pjB)
setElementData(plr,"player:license:pjC",v.pjC)
setElementData(plr,"player:license:pjL",v.pjL)
setElementData(plr,"player:srp",v.srp)
setElementData(plr,"player:workinjob",v.worker)
setElementData(plr,"player:registerdate",v.registered)
setElementData(plr,"player:hours",v.hours)
setElementData(plr,"player:skin",v.skin)[/lua]
odpowiada to, za zapis danych
nas interesuj?
[lua]
setPlayerMoney(plr,v.money)[/lua]
zmieniamy to na
[lua]
setElementData(plr, "player:money", v.money)
[/lua]
mam przelewy pieni?dzy, tylko ?e po przelewie pieni?dze dodaje, nie odejmuje
tzn
Przelewasz komu? - kto? dostaje, ci nie odejmuje
kod
[lua]
function onTransferMoney(plr, cmd, target, value)
local hajs = getElementData(plr,"player:money") or 0
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)
return
end
if not (getElementData(target, "player:logged") == true) then
outputChatBox('* Gracz nie jest zalogowany!.', plr, 255, 0, 0)
return end
-- if getPlayerMoney(plr) < value then
if hajs < value then
outputChatBox("* Nie masz wystarczajacych ?rodk?w.", plr)
return
end
if value == 0 or value < 0 then
outputChatBox("* Poda?e?(a?) nie prawid?ow? warto??.", plr)
return
end
setElementData(plr, "player:money",hajs-tonumber(value))
setElementData(plr, "player:money",hajs+tonumber(value))
Witam, postanowi?em zabra? si? za serwer bez podstawowej wiedzy skryptowania, jak wi?kszo?? "w?a?cicieli" serwer?w MTA, lecz zauwa?y?em ?e jak dam sobie np. 100k i wydam je na auto, w grze pieni?dze odejmuje, auto w bazie si? pojawia, wszystko ?adnie przebieg, stan itp.
Ale w?a?nie mam problem z tym zapisem got?wki RP i og?lnie wszystkimi "osi?gni?ciami" w tabeli "pystories_users"
Serwer na Pysie 3.0
ma kto? mo?e jak?? teori? co ?le zrobi?em?
prosi?bym o wypisanie jakie skrypty tego zapisu post?pu s? potrzebne.
Cze??. Przychodz? tutaj, z kolejnym problemem. Mianowicie jak zrobi?, aby po ustawieniu sobie kwoty w panelu admina, ta widnia?a na hudzie od razu? Na razie kiedy sobie ustawiam kwot? to pojawia ona si? na hudzie dopiero po zrestartowaniu skryptu. To samo tyczy si? HP podczas upadku. Spadki w % s? dopiero widoczne po zrestartowaniu skryptu.
Cze??, mo?e mi kto? poradzi? z tym? Nie potrafi? tego ogarn??, pod??czy?em panel, baze jest git, ustawia skina ale jak to zapisa? by si? wczyta?o po zalogowaniu? Prosz? o pomoc.
Witam chodzi o to ?e jak gracze sprzedaj? auta np na. Gie?dach b?d? w urz?dzie to jak zrobi? ?eby pieni?dze zosta?y pobrane z bankomatu nie z pieni?dzy kt?re mamy przy sobie? Poda kto? linijka b?d? wyt?umaczy?
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.
[lua]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, "er...
for i,v in ipairs(positionVehicles) do
local pojazd = createVehicle(573, v[1], v[2], v[3], v[4], v[5], v[6])
setElementData(pojazd, "pojazd_opis", "Praca dorywczanRopa")
setElementData(pojazd, "pojazd_paliwo", 50)
setElementFrozen(pojazd, true)
end
addEventHandler("onVehicleEnter", resourceRoot, function(plr, seat)
if seat == 0 then
setElementFrozen(source, false)
setElementData(plr, "gracz_praca", true)
outputChatBox("* Rozpocz??e?/a? prac?.", plr)
triggerClientEvent(plr, "STARTJobTrash", resourceRoot)
setElementData(source, "pojazd_opis", "Ropa: 0%")
end
end)
function respawnVehicles()
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleOccupant(v) then
respawnVehicle(v)
setElementFrozen(v, true)
setElementData(v, "poja...
Witam ot?? chcia?bym aby zabiera?o pieni?dze nie z konta gracza lecz, z banku. Bazuje na GM ogrpg.
Kod jest na salony, chcia?ym jak ju? pisa?em by po kupnie pojazdu zabiera?o hajs z bankomatu a nie z ekwipunku.
kod
[lua]--BLIP CYGANA
createBlip(1011.35, -1355.06, 13.35, 16,2,0,0,0,0,0,275)
--salon
createBlip(1250.35, -1651.25, 12.67, 55,2,0,0,0,0,0,275)
--salon drogi
createBlip(973.90, -1470.15, 19.20, 55,2,0,0,0,0,0,275)
--mech
createBlip(1021.82, -1469.92, 13.55, 27,2,0,0,0,0,0,275)
--posX="1443.9" posY="-1578.6" posZ="13.6"
--posX="1965.3" posY="2169.7" posZ="9.5"
function isMouseIn ( x, y, width, height )
if ( not isCursorShowing( ) ) then
return false
end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x+width ) and ( cy >= y and cy <= y+height ) then
return true
else
return false
end
end
addEventHandler("onClientMarkerHit", pracagornik, function(h)
if h ~= localPlayer then return end
setElementData(localPlayer, "gui:gornik", true)
showCursor(true)
end)
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, "gui:gornik") then return end
dxDrawImage(312*px, 184*py, 400*px, 400*py, "job.png")
end)
function markergornik()
rnd = math.random(1, #drzewa)
markerRandom = createMarker...
Witam ot?? owa praca g?rnika nie daj? pieni?dzy pomo?e ktos?
KOD
[lua]local weapon_id = 7
local category_animation = "BASEBALL"
local digging_animation = "bat_4"
str=""
local t=createElement("text")
setElementData(t,"name",str)
setElementPosition(t,-981.93, -1361.30, 116.80+4)
function aktualizujText()
local q=exports["ogrpg-db"]:dbGet("select * from job_top_gornik order by ilosc desc limit 10")
str=""
for i,v in ipairs(q) do
iii=i
local nick=exports["ogrpg-db"]:dbGet("select login,login2 from ogrpg_users where id=?", v["uid"])
for i2,v2 in ipairs(nick) do
if i2 < 1 then return end
if v2["login2"] == false then
str=""..str.."n"..iii..". "..v2["login"].." - "..v["ilosc"].." wydobytych surowc?w"
else
str=""..str.."n"..iii..". "..v2["login2"].." - "..v["ilosc"].." wydobytych surowc?w"
end
end
end
setElementData(t, "name", str)
end
setTimer(aktualizujText, 10000, 0)
function give_weapon()
giveWeapon(source, weapon_id, 1)
setPedWeaponSlot(source, 1)
end
addEvent("kilof", true)
addEventHandler("kilof", getRootElement(), give_weapon)
function animation()
setPedAnimation(source, "BASEBALL", "Bat_4")
end
addEvent("animation"...
Witam ot??, jestem nowicjuszem w lua, i prosi?bym o jaki? kod, lub link do wiki, jak zrobi? tak, ?eby gracze mieli wi?cej pieni?dzy przy sobie wi?cej ni? 99kk.
Witam i? jestem pocz?tkuj?cy w lua nie wiem dlaczego nie kupuje i nie zabiera pieni?dzy gdy pr?buje kupi? fastfooda w budce. Dla jasno?ci jest to skrypt z New Place kt?rego przerobi?em pod sw?j serwer i wszystko ?adnie tylko nie chce sie kupi?. Prosi?bym o pomoc. Daje zimne piwko
Otrzymuj? 2x wi?cej pieni?dzy z pracy, nie mam poj?cia dla czego.
S? dwa tiggerServerEvent'y dlatego, ?e jedno jest pod zwyk?ego gracza a drugie pod premium. Wcze?niej by?o wszystko normalnie. Zrobi?em serverside givePlayerMoney dlatego, ?e w innej pracy nie dostawa?em pieni?dzy... A teraz jak usun??em ten serverside to normalnie dostaj? pieni?dze z tej innej pracy. Tak jakby ten kod by? gdzie? ukryty, mo?na go jako? usun??? Nie mam ju? go w ?adnym skrypcie, pomocy![/code]
Cze?? pobra?em sobie kilka prac z IYW. Nie dzia?aj? zarobki, pr?bowa?em givePlayerMoney(thePlayer, hajsik) local hajsik = math.random(64,74)
Oraz triggerServerEvent("givePlayerMoney", localPlayer, hajsik)
outputChatBox("Otrzymujesz "..hajsik.." blablablabla")
To i to nie dzia?a, prosz? o szybk? pomoc. (( Piweczko oraz Respekt za pomoc ))
Witam, tak jak w temacie. Nie wy?wietla mi pieni?dzy w Standardowym HUD'zie. Pow?d jest taki, ?e mam inn? ElementDate. Chcia?bym ?eby ten HUD by? standardowy lecz nie wiem jak zmieni? z getPlayerMoney na Swoj? element dat? poniewa? nie mam skryptu na "STANDARDOWY HUD". Prosze o jak?? pomoc, kt?ra rozwi??e ten problem.
Za poprawn? odpowied? wynagrodz? piwkiem oraz Respektem
Witam spo?eczno?? GTAO.pl!
Zwracam si? do was poniewa? mam pewien problem.
Natomiast wszystkie prace jakie wgrywam dodaj? pieniedze do bankomatu gracza oraz na konto gracza.
np. Jest cel w autobusie i dostaje sie 56PLN i jak sie wjedzie w ten jeden punkt to dodaje pieniadze do konta gracza +56PLN oraz +56PLN do bankomatu gracza, nie wiem co robi?.
DODAM ZE JEZELI WYLACZE SKRYPT "ogrpg-prace-settings" TO NIE DAJE PIENIEDZY Z KAZDEJ PRACY NA KONTO GRACZA TYLKO DO BANKOMATU
(Chce aby dawa?o pieni?dze na konto gracza a nie do bankomatu)
Prosze o pomoc, oczywi?cie za udzielenie pomocy.
Kod z jednej z prac:
praca_c.lua:
[lua]local praca = createMarker(-1708.24,188.50,32.99-0.8, "cylinder", 2.0, 0, 100, 100, 135)
local t=createElement("text")
setElementData(t,"name", "Skoki do wody")
setElementPosition(t,-1708.24,188.50,32.99)
setElementDimension(t, 0)
setElementInterior(t, 0)
local miejscasplash = {
{-1678.53,176.39,-0.36},
{-1665.80,189.88,0.96},
{-1675.87,183.62,0.07},
{-1681.15,187.56,0.89},
{-1699.83,207.05,-0.40},
}
addEventHandler("onClientMarkerHit", praca, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
outputChatBox("* Zarobki pracy: 150 PLN za wskoczenie do punktu.")
outputChatBox("* Aby rozpocz?? prac? wci?nij 'E'")
end)
local jobMarker
local jobStartMarker=createMarker(2313.9,4955.18,6.8, "cylinder", 1.8, 0, 255, 255, 20)
setElementInterior(jobStartMarker, 0)
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker=nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget=nil
end
end
local function showMarker()
rnd=math.random(1, #jobPoints)
jobMarker=createMarker(jobPoints[rnd][1], jobPoints[rnd][2], jobPoints[rnd][3], "checkpoint", 1.2, 0, 0, 255, 0)
local blip = createBlipAttachedTo(jobMarker, 41)
addEventHandler("onClientMarkerHit", jobMarker, function(el,md)
if el~=localPlayer or not md then return end
if not getPedOccupiedVehicle(el) then
setElementFrozen(el, true)
exports["1"]:outputNotificationBox ("#00ccccTrwa odk?adanie paczki")
setTimer(function()
finishJob()
playSoundFrontEnd(1)
setElementFrozen(el, false)
toggleControl("jump", true)
toggleControl("sprint", true)
toggleControl("enter_exit", true)
setElementData(el, "player_job", false)...
Czy istnieje taka mo?liwo??? ElementDaty nie ustawie, bo nie ma jak gracza pobra? do kodu tak samo jak przypisa? kwoty do konta gracza. Wi?c w jaki spos?b mog? to zrobi?? Piwo za pomoc.
Mam problem z pobieraniem pieni?dzy z bazy danych,
tj. pieni?dze przy wychodzeniu z serwera zapisuj? si? do niej, ale przy wchodzeniu si? resetuj?.
Gdy usun??em funkcj? ResetPlayerMoney(playerid); przy wchodzeniu na serwer pieni?dze si? ju? nie usuwa?y, ale mno?y?y za ka?dym razem x2.
O co mo?e chodzi??
mam problem z zapisem pieni?dzy, gdy zarabiam w pracy tramwaj dostaje pieni?dze lecz w panelu admina pisze ?e mam 0 $. I dlatego nie mog? kupi? pojazdu w salonie.