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

Wysłany: 2018-08-01, 00:29


ReDsKill







Wiek: 25
Na forum: 3397 dni
Posty: 35
Nick w MP: ReDsKill

Piwa: 1581

Respekt: 40,5

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 :D

server
local lokalizacje = {
    {1281.99, -1116.14, 53.50, 310},
    {1167.68, -2042.71, 69.01, 310},
    {703.3, -1572.80, 14.24, 90},
    {2303.99, -1985.36, 13.56, 270},
    {1945.29, -1969.46, 13.55, 270},
    {790.20, -1345.98, 13.55, 270},
    {1214.28, -1813.21, 16.59, 233},
    {1748.75, -1861.95, 13.58, 0},
    {2289.18, -1757.69, 13.55, 3},
    {2262.71, -1271.11, 23.98, 233},
    {2833.18, -1579.79, 11.09, 253},
    {2519.39, -1271.83, 34.89, 90},
    {1970.36, -1223.64, 20.02, 3},
    {1300.95, -1157.49, 23.83, 3},
    {112.29, -307.44, 1.58, 200},
    {1400.16, 728.95, 10.82, 280},
}

for i,v in ipairs(lokalizacje) do
    budka = createObject(1340, v[1], v[2], v[3], 0, 0, v[4]+90)
    marker = createMarker(v[1], v[2], v[3]-.95, "cylinder", 1.1, 0, 255, 0, 0)
    setElementData(marker, "fastfoody", true)
    ped = createPed(155, v[1], v[2], v[3], v[4])
    setElementData(ped, "name", "Sprzedawca")
    attachElements(marker, budka, 1, 0, -.95)
    attachElements(ped, budka, -1, 0, 0)
    setElementFrozen(budka, true)
end

addEvent("daj:fastfoody", true)
addEventHandler("daj:fastfoody", root, function(nazwa)
    exports["BW_db"]:dbGet("INSERT INTO przedmioty SET id=?, nick=?, nazwa=?", getElementData(source, "id"), getPlayerName(source), nazwa)
end)

client
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local px, py = screenW/1440, screenH/900

local font = dxCreateFont("cz.ttf", 10)
local font2 = dxCreateFont("cz.ttf", 13)

local okno = false

local rzeczy = {
    --- nazwa, tekst, cena, %najedzenia, grafika
    {"Hamburger", "Kupuj?c hamburgera dostajesz +20% najedzenia", 20, 20, 1},
    {"Hotdog", "Kupuj?c hotdoga dostajesz +15% najedzenia", 10, 15, 2},
    {"Kebab", "Kupuj?c kebaba dostajesz +20% najedzenia", 25, 20, 3},
    {"Woda", "Kupuj?c wode dostajesz +5% najedzenia", 5, 5, 7},
    {"P?czek", "Kupuj?c p?czka dostajesz +10% najedzenia", 10, 10, 5},
}

function gui()
      dxDrawImage(510*px, 233*py, 420*px, 435*py, ":BW_ekwipunki/grafiki/tlo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawText("Zakup fastfood?w", 509*px, 233*py, 930*px, 272*py, tocolor(255, 255, 255, 255), 1.00, font2, "center", "center", false, false, false, false, false)
    dxDrawImage(904*px, 243*py, 16*px, 16*py, ":guieditor/images/cross.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    for i, v in ipairs(rzeczy) do
        local dodatekY = (73*py)*(i-1)
        local dodatekY2 = (146*py)*(i-1)

        dxDrawRectangle(520*px, 281*py+dodatekY, 400*px, 70*py, tocolor(0, 0, 0, 120), false)
        dxDrawImage(530*px, 291*py+dodatekY, 50*px, 50*py, ":BW_fastfoody/grafy/"..v[5]..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText(v[1], 598*px, 281*py+dodatekY2, 826*px, 309*py, tocolor(255, 255, 255, 255), 1.00, font, "left", "center", false, false, false, false, false)
        dxDrawText(v[2], 598*px, 309*py+dodatekY, 826*px, 348*py, tocolor(255, 255, 255, 255), 1.00, font, "left", "top", false, true, false, false, false)
      dxDrawImage(834*px, 316*py+dodatekY, 76*px, 25*py, ":BW_ekwipunki/grafiki/button_off.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
      dxDrawText("Kup", 833*px, 315*py+dodatekY2, 910*px, 341*py, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
        dxDrawText(""..v[3].." PLN", 826*px, 281*py+dodatekY2, 920*px, 311*py, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
       end
end

addEventHandler("onClientClick", root, function(btn, state)
  if btn == "left" and state == "down" then
      for i,v in ipairs(rzeczy) do
          local dodatekY = (73*py)*(i-1)
          if mysz(826*px, 301*py+dodatekY, 100*px, 50*py) and okno == true then
              --local najedzenie = getElementData(localPlayer, "najedzenie") or 0
              --if najedzenie >= 100 then exports["np-notyfikacje"]:noti("Jeste? najedzony", "error") return end
              --setElementData(localPlayer, "najedzenie", najedzenie+tonumber(v[4]))
            if getElementData( localPlayer, "pieniadze" ) < tonumber(v[3]) then
                exports['np-notyfikacje']:noti( "Brakuje Ci pieni?dzy, na zakupienie tego.", "error" );
                return;
            end
              setElementData(localPlayer, "pieniadze", getElementData(localPlayer, "pieniadze")-tonumber(v[3]))
              exports["np-notyfikacje"]:noti("Zakupujesz "..v[1]..", posiadasz go w swoim ekwipunku (M).")
            triggerServerEvent("daj:fastfoody", localPlayer, v[1])
          end
      end
    if mysz(904*px, 243*py, 16*px, 16*py) and okno == true then
        removeEventHandler("onClientRender", root, gui)
        okno = false
        showCursor(false)
    end
  end
end)

addEventHandler("onClientMarkerHit", resourceRoot, function(gracz)
    if gracz ~= localPlayer then return end
      if getPedOccupiedVehicle(localPlayer) then return end
      if getElementData(localPlayer, "bw") then return end
      if getElementDimension(localPlayer) ~= 0 or getElementInterior(localPlayer) ~= 0 then return end
    addEventHandler("onClientRender", root, gui)
    okno = true
    showCursor(true)
end)

addEventHandler("onClientMarkerLeave", resourceRoot, function(gracz)
  if gracz ~= localPlayer then return end
  removeEventHandler("onClientRender", root, gui)
  okno = false
  showCursor(false)
end)

function mysz(psx,psy,pssx,pssy,abx,aby)
    if not isCursorShowing() then return end
    cx,cy=getCursorPosition()
    cx,cy=cx*sx,cy*sy
    if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
        return true,cx,cy
    else
        return false
    end
end


Ostatnio zmieniony przez ReDsKill 2018-08-01, 23:32, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-01, 07:57


_jvneczek







Wiek: 22
Na forum: 4467 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

S? jakie? b??dy z db3?

Podpis

Support Team: 04.10.2020 - 01.09.2020
Test Moderator: 03.05.2021 - 01.09.2021
Moderator: 01.09.2021 - 23.10.2021

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-01, 10:50


Qwertick

Coming soon...






Wiek: 23
Na forum: 3718 dni
Posty: 472
Nick w MP: Qwertick

Piwa: 2727

Respekt: 215,8
Respekt: 215,8Respekt: 215,8

Dziwisz si?? Ogrpg nie mia? e-dat na pieni?dze i export do bazy danych jest z?y.

Podpis

Kontakt
Discord: Qwertick#1210

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-01, 11:31


ReDsKill







Wiek: 25
Na forum: 3397 dni
Posty: 35
Nick w MP: ReDsKill

Piwa: 1581

Respekt: 40,5

B??d?w chyba nie ma. A co do tych e-dat to kto? by pom?g??

Podpis
Aktualny projekt: Santori RPG

Discord serwera: https://discord.gg/2BFEuSW
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-01, 21:31


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Usu? element-daty i daj getPlayerMoney etc. bo gamemode ogrpg ma podstawow? funkcj? z pieni?dzami z GTA:SA czyli manipulacja funkcjami setPlayerMoney oraz getPlayerMoney.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-01, 23:20


ReDsKill







Wiek: 25
Na forum: 3397 dni
Posty: 35
Nick w MP: ReDsKill

Piwa: 1581

Respekt: 40,5

Teraz mo?na kupi?, lecz nie zabiera pieni?dzy, mo?e co? ?le zrobi?em

addEventHandler("onClientClick", root, function(btn, state)
  if btn == "left" and state == "down" then
      for i,v in ipairs(rzeczy) do
          local dodatekY = (73*py)*(i-1)
          if mysz(826*px, 301*py+dodatekY, 100*px, 50*py) and okno == true then
            if getPlayerMoney( localPlayer, "pieniadze" ) < tonumber(v[3]) then
                exports['np-notyfikacje']:noti( "Brakuje Ci pieni?dzy, na zakupienie tego.", "error" );
                return;
            end
              setPlayerMoney(localPlayer, "pieniadze", getPlayerMoney(localPlayer, "pieniadze")-tonumber(v[3]))
              exports["BW_notyfikacje2"]:noti("Zakupujesz "..v[1]..", posiadasz go w swoim ekwipunku (M).")
            triggerServerEvent("daj:fastfoody", localPlayer, v[1])
          end
      end
    if mysz(904*px, 243*py, 16*px, 16*py) and okno == true then
        removeEventHandler("onClientRender", root, gui)
        okno = false
        showCursor(false)
    end
  end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-02, 03:05


Mikołajj







Wiek: 23
Na forum: 3026 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

Pr?bowa?e? u?y??

takePlayerMoney(localPlayer, v[3])


https://wiki.multitheftauto.com/wiki/TakePlayerMoney

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-02, 12:47


ReDsKill







Wiek: 25
Na forum: 3397 dni
Posty: 35
Nick w MP: ReDsKill

Piwa: 1581

Respekt: 40,5

ST4GE, gdy daje to, to znowu nawet nie kupuje :/

Podpis
Aktualny projekt: Santori RPG

Discord serwera: https://discord.gg/2BFEuSW
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-13, 09:39


BlueCry

ŚĆRIPTER LUJA






Wiek: 25
Na forum: 4147 dni
Posty: 78
Nick w MP: BlueCry

Piwa: 2178

Respekt: 110
Respekt: 110

Zamiast setPlayerMoney(localPlayer, "pieniadze", getPlayerMoney(localPlayer, "pieniadze")-tonumber(v[3]))

daj
triggerServerEvent("takePlayerMoney", localPlayer, v[3])


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-08-13, 09:41


ReDsKill







Wiek: 25
Na forum: 3397 dni
Posty: 35
Nick w MP: ReDsKill

Piwa: 1581

Respekt: 40,5

Gdyby kto? chcia? na przysz?o??

addEventHandler("onClientClick", root, function(btn, state)
  if btn == "left" and state == "down" then
      for i,v in ipairs(rzeczy) do
          local dodatekY = (73*py)*(i-1)
          if mysz(826*px, 301*py+dodatekY, 100*px, 50*py) and okno == true then
            if getPlayerMoney(localPlayer) < v[3] then
                exports['BW_notyfikacje2']:noti( "Brakuje Ci pieni?dzy, na zakupienie tego.", "error" );
                return;
            end
              triggerServerEvent("takePlayerMoney", localPlayer, v[3])
              exports["BW_notyfikacje2"]:noti("Zakupujesz "..v[1]..", posiadasz go w swoim ekwipunku (M).")
            triggerServerEvent("daj:fastfoody", localPlayer, v[1])
          end
      end
    if mysz(904*px, 243*py, 16*px, 16*py) and okno == true then
        removeEventHandler("onClientRender", root, gui)
        okno = false
        showCursor(false)
    end
  end
end)


Podpis
Aktualny projekt: Santori RPG

Discord serwera: https://discord.gg/2BFEuSW
Postaw piwo autorowi tego posta
 

 
Tagi: nie :: kupuje :: ani :: nie :: zabiera :: pieniędzy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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