Witam bawi? si? z hudem i natkn??em si? na pewien problem chcia?bym zrobi? aby po otrzymaniu kasy kasa automatycznie nie pokazywa?o ile kto? ma tylko przy np dostaniu 50k liczby si? zmieniaj? a? do otrzymaniu tych np 50k. Dla testu chcia?em zobaczy? czy kod sirphantasm zadzia?a lecz b??du brak a animacji nie ma kod z kt?rego bra?em https://github.com/sirphantasm/DXHud/blob/main/DXHud/main.lua
[lua]
function test()
if getElementData(localPlayer, "show:hud") == true then
dolar = getElementData(localPlayer, "p:dolar")
cent = getElementData(localPlayer, "p:cent") or 0
kasa=getPlayerMoney(localPlayer)
money2 = getElementData(localPlayer, "p:cent") or 0
if kasa ~= getPlayerMoney(localPlayer) then
local checkMoney = kasa - getPlayerMoney(localPlayer)
if checkMoney == math.abs(checkMoney) then
if tonumber(kasa-getPlayerMoney(localPlayer))>1000000 then
kasa = kasa - 100000
elseif tonumber(kasa-getPlayerMoney(localPlayer))>100000 then
kasa = kasa - 10000
elseif tonumber(kasa-getPlayerMoney(localPlayer))>10000 then
kasa = kasa - 1000
elseif tonumber(kasa-getPlayerMoney(localPlayer))>1000 then
kasa=kasa-100
elseif tonumber(kasa-getPlayerMoney(localPlayer))>100 then
kasa=kasa-10
else
kasa=kasa-1
end
else
if tonumber(getPlayerMoney(localPlayer)-kasa)>1000000 then
kasa = kasa + 100000
elseif tonumber(getPlayerMoney(localPlayer)-kasa)>...
local blip = createBlip(-2072.95,-2433.10,30.63, 17)
setBlipVisibleDistance(blip, 250)
function isPedAiming ( thePedToCheck )
if isElement(thePedToCheck) then
if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then
if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
addEventHandler("onClientPlayerTarget", root, function(el)
if isPedAiming(localPlayer) and el then
if getElementType(el) == "ped" and getElementData(el, "napad:stacja") and not celuje then
if getElementData(el, "napad:okradziony") then exports['yd-noti']:noti("To miejsce zosta?o niedawno okradzione!", "error") return end
if getElementData(el, "napad:okradany") then exports['yd-noti']:noti("Aktualnie kto? jest w trakcie napadu tego miejsca!", "error") return end
toggleControl("fire", false)
celuje = true
setElementData(el, "napad:okradany", true)
...
Witam, nie mog? zmieni? wynagrodzenia godzinnego z premium. W sensie chodzi mi o to, ?e nie moge znale?? skryptu od tego, paczka to Navaxa RPG by dafik. Mo?e kto? b?dzie wiedzia? jaki to skrypt.
Witam nie zapisuje mi ani repki ani kasy po rc, baza danych podpieta. wchodze po rc loguje sie ale kasy i repki juz nie ma. Prosze o pomoc jest to moj 1 serwer.
Siemka, co zrobi? w tym kodzie aby automatycznie po wejsciu w marker i odebraniu kasy odrazu odswiezala sie baza danych albo cos, bo gdy mam saldo np 350$ i krece sie w markerze to moge w kolko odbierac saldo, jak zrestartuje skrypt to juz nie ale wtedy gdy dochodzi zarobek to nie moge odebrac poniewaz musze zrestartowac skrypt, da rade zrobic jakies automatyczne odswiezanie?
Og?lnie mia? by? film z mojej "jazdy", a tak zrobi?a si? zlepka r??nych sytuacji, kt?ra pojawia?a si? na drogach San Andreas. Materia?y g??wnie pochodz? z 2019 roku w przedziale maj-grudzie?.
mam probblem taki ?e chc? zrobi? aby Tuning Mk pojemnosci itp pobiera?o kase z bankomatu z salonami uda?o mi si? zrobi? jako? ale Tune to nie mam poj?cia mo?e mnie kto? nakierowa? ? :
local licz = {}
local t=createElement('text')
setElementData(t,'name','Automatyczny monta? tuningu mechanicznego')
setElementPosition(t,1085.52, 1352.39, 10.82)
addEvent("mk1", true)
addEventHandler("mk1", root, function()
pojazd = getPedOccupiedVehicle(source)
local id = getElementData(pojazd,"vehicle:id")
if not pojazd then return end
local qr = exports['pystories-db']:dbGet("SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?",id, "1")
if #qr == 1 then exports['noti']:showBox(source,"info","Posiadasz ju? to ulepszenie.") return end
if (getPlayerMoney(source) > tonumber(mk2)) then
local id = getElementData(pojazd, "vehicle:id")
exports["pystories-db"]:dbSet("UPDATE pystories_vehicles SET mk1=1 WHERE id=?", id)
exports['noti']:showBox(source,"error","Zamontowano uk?ad MK1.nOddaj pojazd do przechowalni aby zobaczyc efekty.")
takePlayerMoney( source, mk1 )
else
exports['noti']:showBox(source,"warning","Nie sta? Ci? na MK1.")
end
end
)
Posiadam ogromny problem a mianowicie chodzi o to ?e, prace na moim serwerze wszystkie dzia?a?y bez problemu i nagle z dnia na dzie? przesta?o dawa? kas? za prace. Czyli po wej?ciu w punkt w pracy powinno si? dostawa? kas? i na czacie pisz? ?e dosta?em a w rzeczywisto?ci jej nie nalicza czyli w chudzie dalej jest "0 PLN"
Dodam ?e w konsoli wyskakuje taki b??d przy ka?dym wej?ciu w taki punkt:
[code]ERROR: Client (#0079EBDaniel77) triggered serverside event money, but event is not added serverside[/code]
I co gorsza ten sam b??d si? pojawi? w ka?dej innej pracy na serwerze !
Szpera?em na google jak to mo?na naprawi? lecz nie znalaz?em konkret?w lecz wiem ?e wina le?y po stronie plik?w po stronie Clienta "praca_c.lua" w linijce "triggered serverside event money" lecz gdy pr?bowa?em to jako? ogarn?? / naprawi? ?adnych efekt?w pozytywnych.
[code]local job_marker = createMarker(-2087.53, -1529.02, 77.80-0.9, "cylinder", 1, 255, 255, 0, 60)
local job_marker_cancel = createMarker(-2088.64, -1531.94, 77.80-0.9, "cylinder", 1, 255, 0, 0, 50)
createBlip(-1999.99, -1552.93, 85.01,46)
local time_freeze = math.random(6000,9000)
local name_job = "wydobywania surowc?w mineralnych"
local button_job = "e"
local button_state = "down"
local digging_animation = "bat_4"
local sw, sh = guiGetScreenSize()
local rozpoczecie = createElement("text")
setElementData...
Chcia?bym wy?wietli? w hudzie ilo?? pieni?dzy posiadanych przez gracza w banku.
Tutaj mam kawalek kodu i nie wiem, dlaczego nie dzia?a.
Client Side
local bank = convertNumber(getPlayerBankMoney(localPlayer()))
Server Side
function getPlayerBankMoney(player) local uid = getElementData(player, "player:sid") local result=exports["gl-db"]:dbGet("SELECT * from users where id=?", uid)
if result and #result > 0 then return result[1].bank_money
end return 0
end
Odpalenie Pystories-ustawienia-prac nic nie daje
a tak wygl?da kawa?ek kodu pracy : kasa = math.random(7500,20000)
showMarker()
playSoundFrontEnd(12)
if getElementData(el,"player:premium") then
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
triggerEvent('onClientAddNotification', localPlayer, 'Za dojechanie do punktu otrzymujesz,nwynagrodzenie w postaci: #00c005'..kasa..' $#FFFFFF', 'info')
triggerServerEvent("givePlayerMoney", el, kasa*1, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
else
triggerEvent('onClientAddNotification', localPlayer, 'Za dojechanie do punktu otrzymujesz,nwynagrodzenie w postaci: #00c005'..kasa..' $#FFFFFF', 'info')
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1000,1)
triggerServerEvent("givePlayerMoney", el, kasa*1, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
end
end
end
i chcia?bym doda? ?e, wcze?niej to dzia?a?o lecz przesta?o z niewiadomych przyczyn
-- uniwersalny kod wspoldzielony pomiedzy warsztatami
local strefyNapraw={
--idlewood
warsztatIdlewoodStanowsko11={
cuboid={1846.96, -1784.89, 14.1, 5, 9, 6 },-- cuboid w ktorym musi znalezc sie pojazd
mpos={1854.92,-1780.84,12.55}, -- pozycja markera w ktorym gracz bedzie stal aby naprawiac
faction_id=3, -- id frakcji ktora ma do tego dostep
},
warsztatIdlewoodStanowsko12={
cuboid={1846.96, -1775.17, 14.1, 5, 9, 6 },-- cuboid w ktorym musi znalezc sie pojazd
mpos={1854.44,-1772.43,12.65}, -- pozycja markera w ktorym gracz bedzie stal aby naprawiac
faction_id=3, -- id frakcji ktora ma do tego dostep
},
warsztatIdlewoodStanowsko2={
cuboid={1892.99, -1784.89, 14.1, 5, 21, 6 },-- cuboid w ktorym musi znalezc sie pojazd
mpos={1900.45,-1779.93,12.55}, -- pozycja markera w ktorym gracz bedzie stal aby naprawiac
faction_id=3, -- id frakcji ktora ma do tego dostep
},
--montgomery
warsztatMontgomeryStanowsko1={
cuboid={1184.08,253.10,19.63, 8, 6, 6 },-- cuboid w ktorym musi znalezc sie pojazd
mpos={1182.39,253.35,18.53}, -- pozycja markera w ktorym gracz be...
Nowa aktualizacja w postaci meblowania domk?w. Aktualnie znajduje si? na testach u graczy Gold, problemy zosta?y ju? w wi?kszo?ci za?atane/naprawione. A w odcinku poka?? co i jak ;3
wgra?em prace magazyniera i si? nie dostaje pieni?dzy ale rp si? dostaje wie mo?e kto? jaka jest przyczyna jaki? plik czy licznika lua jest nie dopisana pomocy
Witam forumowicz?w. Po raz pierwszy co? tutaj pisz?. Chcia?bym Was zaprosi? do poogl?dania nowej pracy na serwerze PYLife. Jest Maj?wka, a ja dopiero teraz lec? z kolejnym odcinkiem. Ca?e szcz??cie, ?e w og?le te odcinki chodz?. Wi?c zapraszam do zobaczenia nowej pracy na serwerze !
Siemka . Przerobi?em pod wzgl?dem graficznym hud z lifeline i po zrobieniu prac dorywczych oraz zarabianiu nie pokazuje zarobionych $$ . Jakie? pomys?y ?
Co mo?e by? odpowiedzialne za to, ?e kas? z pracy daje dwa razy wi?cej?
(Mam dwie prace wgrane i gdy jedna jest wy??czona to daje normalnie a gdy si? j? w??czy to dwa razy wi?cej)
function showMarker() el = localPlayer
local carr = getPedOccupiedVehicle(el)
if not getPedOccupiedVehicle(el) then return end if getVehicleController(carr) == el then
rand = missionPoints[math.random(#missionPoints)] JobMarker = createMarker(rand[1], rand[2], rand[3], "checkpoint", 2.5, 0, 0, 255, 30 ) JobBlip = createBlip(rand[1], rand[2], rand[3], 12) addEventHandler("onClientMarkerHit", JobMarker, function(el, md)
Witam, mam taki o to kod na sprawdzanie czy dany gracz posiada tyle kasy.
bindKey("space", "down", function()
if panelV == true or panelVe == true then
local kasa = getElementData(localPlayer, "gracz:money") local money = pojazdySalon[NumerVehicles][2] local hajs = tonumber(money)
if kasa < hajs then
outputChatBox("* Nie posiadasz #11FF00"..hajs.." PLN #FFFFFFaby zakupi? pojazd.", 255,255,255, true)
else triggerServerEvent("onPlayerBuyVehicle", localPlayer,) end
end
end)
i nie wiem czemu ale wyskakuje mi w db: attempt compare string with number
to jest to: if kasa < hajs then i nie wiem co tu jest ?le?
Witam, od dawna staram si? naprawi? pewnien b??d kt?ry jest strasznie dziwny, a mianowicie chodzi mi tu o to, ?e dostajemy pieni?dze z prac. Pokazuje si? to na walucie itd, ale w panelu pod 'p' pokazuje ze nie dostalismy tego hajsu. Nie mozemy nic kupic, bo pisze ze nie mamy pieni?dzy. Nie wiem co z tym zrobic wi?c postanowi?em zg?osi? to tu. Mo?e wy mi pomo?ecie w rozwi?zaniu problemu. Postawie piwo i dam respekt za pomoc.
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobBlip and isElement(jobBlip) then
destroyElement(jobBlip)
jobBlip = nil
end
end
function hideNextPoint(el, md)
if el ~= localPlayer or not md then return end
if not getPedOccupiedVehicle(el) then return end
local pojazd = getPedOccupiedVehicle(el)
if not getElementData(pojazd, "pojazd_smieci") then setElementData(pojazd, "pojazd_smieci", 0) end
if getElementData(pojazd, "pojazd_smieci") > 1 then
outputChatBox("* Posiadasz 1 Pasa?era! Jedz do Celu.")
return
end
local smieci = getElementData(pojazd, "pojazd_smieci") + math.random(25, 35)
Mam taki skrypt. Ma on zapisywa? kas? po wyj?ciu z serwera lecz nie zapisuje. Co jest ?le?
function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin)
if not (isGuestAccount (getPlayerAccount(source))) then
local accountData = getAccountData (theCurrentAccount, "kasa")
if (accountData) then
local playerMoney = getAccountData(theCurrentAccount, "kasa") playerMoney = tonumber(playerMoney) setPlayerMoney(source, playerMoney) end
end
end
addEventHandler("onPlayerLogin", getRootElement(), playerLogin)
function onQuit()
if not (isGuestAccount (getPlayerAccount (source))) then
account = getPlayerAccount (source)
if (account) then
setAccountData(account,"kasa", tostring(getPlayerMoney(source))) end
end
end
addEventHandler("onPlayerQuit", getRootElement(), onQuit)
Cze?? mam w??sny serwer i mam problem w tym i? nie dostaje kasy gdy w skocze wjade w punkt prosze o pomoc. O dok?adne wyt?umaczenie co i gdzie w co wej??
Mam Problem poniewa? jak wchodze na serwer to mam 0 poten zarabiam np 150
wychodz? i zapisuj? si? 150 wchodze i mam 150 poten znowu zarabiam i mam 300 potem wychodze z serwer i wchodze i mam znowu 150
addEventHandler ( "onPlayerQuit", root, function ()
if polaczenie then
plr = source
konto = getPlayerAccount ( plr )
dbExec ( polaczenie, "CREATE TABLE IF NOT EXISTS OP_Players ( login INTEGER, skin INTEGER, portfel INTEGER, serial INTEGER )" )
local zapytanie = dbQuery ( polaczenie, "SELECT login FROM OP_Players WHERE login = ?", getPlayerName ( plr ) )
local wynik = dbPoll ( zapytanie, -1 )
dbFree ( zapytanie )
if #wynik == 0 then
dbQuery ( polaczenie, "INSERT INTO OP_Players ( login, portfel, skin, serial ) VALUES ( ?,?,?,? )", getPlayerName ( plr ), getPlayerMoney ( plr ), getElementModel ( plr ), getPlayerSerial ( plr ) )
elseif #wynik == 1 then
dbQuery ( polaczenie, "UPDATE INTO OP_Players SET skin = '?', portfel = '?', serial = '?', WHERE login = ?", getElementModel ( plr ), getPlayerMoney ( plr ), getPlayerSerial ( plr ), getPlayerName ( plr ) )
end
end
end)
addEventHandler ( "onPlayerLogin", root, function ( _, konto )
if polaczenie then
plr = source
local zapis = dbQuery ( polaczenie, "SELECT * FROM OP_Players WHERE login = ?", getPlaye...
witam mam o tuz taki problem bo mam tutaj zapis kasy itp lecz jest problem, jak zmieni? nick w ustawieniach MTA i potem za?o?? konto w logowaniu o innym nicku
nie zapisuje mi kasy itp czy da si? to jako? zrobi? tak z?by zapisywa?o jak si? ma inny nick w ustawieniach MTA ?
Za pomoc stawiam
Potrzebuje funkcji sprawdzaj?cej czy gracz posiada odpowiedni? potrzebn? kwot?, je?li nie nie da mu broni lub czegokolwiek. Wiem ?e to nie jest trudne ale dopiero zaczynam si? uczy? pwn
Tylko nie wiele z tego rozumiem. Ka?dy pisze ?e to b?edy ma a to nie.
I nie kumam. Potrzebowa? bym skryptu kt?ry rejestruje i loguje (??czy si? z SQL).
Oraz zapisywanie konta, w czym jest zapisywanie kasy, skina,broni.
A i jak widzia?em s? tam skrypty, a co z zapytaniami do SQL. Trzeba samemu robi?, czy s? one ju? tak jakby zawarte w skrypcie ?.