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

Wysłany: 2020-11-01, 17:31


kazet12383







Wiek: 30
Na forum: 2341 dni
Posty: 14
Nick w MP: toja



Respekt: 50

Mam zrobiony darkshop i jest on niezla amatorka przerobiona przeze mnie... i problem odkrylem dzis taki, ze jak zaladuje sobie obojetne jakie gui np. F1 XD i nacisne w miejsce, w ktorym mam "kup teraz" w darkshopie... to zakupie sobie bron, i tak przy uzyciu kazdego gui... Jak to naprawic?


Client
 --[[
    Author:Ramper
    All rights resived!
]]

local t=createElement('text')
setElementData(t,'name','Dark Shop \nWcisnij F3 by kupic bron!')
setElementDimension(t, 0)
setElementInterior(t, 0)
setElementPosition(t,-1684.26, 1062.26, 16.59)

local screenW, screenH = guiGetScreenSize()
local marker1 = createMarker(-1684.26, 1062.26, 15.59, "cylinder", 1.5, 35, 142, 35)
local sx,sy=guiGetScreenSize()

function isMouseIn(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

function draw ()
    dxDrawRectangle(screenW * 0.3547, screenH * 0.0533, screenW * 0.2906, screenH * 0.8933, tocolor(3, 0, 0, 222), false)
    dxDrawImage(screenW * 0.3547, screenH * 0.0783, screenW * 0.0641, screenH * 0.0467, "AK47.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3531, screenH * 0.1417, screenW * 0.6461, screenH * 0.1417, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("AK-47 - niezbednik kazdego porzadnego napastnika Koszt:5000zl", screenW * 0.4281, screenH * 0.0650, screenW * 0.5531, screenH * 0.1333, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
   if not isMouseIn(screenW * 0.5586, screenH * 0.0733, screenW * 0.0789, screenH * 0.0517) then   dxDrawRectangle(screenW * 0.5586, screenH * 0.0733, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else  dxDrawRectangle(screenW * 0.5586, screenH * 0.0733, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.0800, screenW * 0.6375, screenH * 0.1167, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3547, screenH * 0.1583, screenW * 0.0656, screenH * 0.0467, "Rifle.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3531, screenH * 0.2283, screenW * 0.6461, screenH * 0.2283, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("MP5 - poreczna i szybkostrzelna.Koszt:3500zl", screenW * 0.4250, screenH * 0.1567, screenW * 0.5555, screenH * 0.2217, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
    if not isMouseIn(screenW * 0.5586, screenH * 0.1567, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.1567, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.1567, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.1683, screenW * 0.6375, screenH * 0.2050, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3547, screenH * 0.2517, screenW * 0.0656, screenH * 0.0367, "Sniper.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3547, screenH * 0.3050, screenW * 0.6477, screenH * 0.3050, tocolor(19, 177, 3, 222), 1, false)    
    dxDrawText("Snajperka - i plan nabiera nowego znaczenia!. \nKoszt:10000zl", screenW * 0.4250, screenH * 0.2283, screenW * 0.5555, screenH * 0.2933, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
     if not isMouseIn(screenW * 0.5586, screenH * 0.2417, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.2417, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.2417, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.2517, screenW * 0.6375, screenH * 0.2883, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3531, screenH * 0.3100, screenW * 0.0406, screenH * 0.0550, "Mac10.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3547, screenH * 0.3817, screenW * 0.6477, screenH * 0.3817, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Deagle - poreczny, zmiesci sie wszedzie! \nKwota:1500zl", screenW * 0.4250, screenH * 0.3050, screenW * 0.5555, screenH * 0.3700, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
     if not isMouseIn(screenW * 0.5586, screenH * 0.3217, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.3217, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.3217, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.3283, screenW * 0.6375, screenH * 0.3650, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3547, screenH * 0.4050, screenW * 0.0672, screenH * 0.0333, "Shotgun.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3547, screenH * 0.4550, screenW * 0.6477, screenH * 0.4550, tocolor(25, 200, 5, 222), 1, false) 
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.3817, screenW * 0.5555, screenH * 0.4467, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
    if not isMouseIn(screenW * 0.5586, screenH * 0.3950, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.3950, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.3950, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.4017, screenW * 0.6375, screenH * 0.4383, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3555, screenH * 0.4783, screenW * 0.0617, screenH * 0.0417, "Spas12.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3523, screenH * 0.5283, screenW * 0.6453, screenH * 0.5283, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.4550, screenW * 0.5555, screenH * 0.5200, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
      if not isMouseIn(screenW * 0.5586, screenH * 0.4683, screenW * 0.0789, screenH * 0.0517) then  dxDrawRectangle(screenW * 0.5586, screenH * 0.4683, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
     else dxDrawRectangle(screenW * 0.5586, screenH * 0.4683, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.4750, screenW * 0.6375, screenH * 0.5117, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3547, screenH * 0.5367, screenW * 0.0695, screenH * 0.0417, "Bat.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3523, screenH * 0.5950, screenW * 0.6453, screenH * 0.5950, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.5300, screenW * 0.5555, screenH * 0.5950, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
   if not isMouseIn(screenW * 0.5586, screenH * 0.5367, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.5367, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.5367, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.5417, screenW * 0.6375, screenH * 0.5783, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3570, screenH * 0.6117, screenW * 0.0602, screenH * 0.0400, "Knife.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3523, screenH * 0.6683, screenW * 0.6453, screenH * 0.6683, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.5950, screenW * 0.5555, screenH * 0.6600, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
   if not isMouseIn(screenW * 0.5586, screenH * 0.6050, screenW * 0.0789, screenH * 0.0517) then  dxDrawRectangle(screenW * 0.5586, screenH * 0.6050, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.6050, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.6117, screenW * 0.6375, screenH * 0.6483, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3563, screenH * 0.6833, screenW * 0.0688, screenH * 0.0467, "Katana.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3523, screenH * 0.7400, screenW * 0.6453, screenH * 0.7400, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.6750, screenW * 0.5555, screenH * 0.7400, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
    if not isMouseIn(screenW * 0.5586, screenH * 0.6767, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.6767, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.6767, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.6850, screenW * 0.6375, screenH * 0.7217, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
    dxDrawImage(screenW * 0.3570, screenH * 0.7567, screenW * 0.0719, screenH * 0.0433, "Shovel.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
    dxDrawLine(screenW * 0.3523, screenH * 0.8167, screenW * 0.6453, screenH * 0.8167, tocolor(19, 177, 3, 222), 1, false)
    dxDrawText("Bron niedostepna!", screenW * 0.4250, screenH * 0.7517, screenW * 0.5555, screenH * 0.8167, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, true, false, false, false)
   if not isMouseIn(screenW * 0.5586, screenH * 0.7567, screenW * 0.0789, screenH * 0.0517) then dxDrawRectangle(screenW * 0.5586, screenH * 0.7567, screenW * 0.0789, screenH * 0.0517, tocolor(19, 177, 3, 222), false)
    else dxDrawRectangle(screenW * 0.5586, screenH * 0.7567, screenW * 0.0789, screenH * 0.0517, tocolor(25, 200, 5, 222), false) end
    dxDrawText("Kup", screenW * 0.5594, screenH * 0.7633, screenW * 0.6375, screenH * 0.8000, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
end

addEventHandler("onClientMarkerHit", marker1, function(hitPlayer)
    if (localPlayer == hitPlayer) then
        addEventHandler("onClientRender", root, draw)
    end
end)
addEventHandler ( "onClientMarkerLeave", marker1, function(leftPlayer)
if(localPlayer == leftPlayer) then
removeEventHandler("onClientRender", root, draw)
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.0733, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("ak47", localPlayer, function()
end)
end
end
end)

addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.1567, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("MP5", localPlayer, function()
end)
end
end
end)addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.2417, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("snipe", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.3217, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("deagle", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.4683, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("spa", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.5367, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("base", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.6050, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("knife", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.6767, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("katana", localPlayer, function()
end)
end
end
end)
addEventHandler("onClientClick", root, function(btn,state)
    local screenW, screenH = guiGetScreenSize()
    if btn=="left" and state=="down" then
        if isMouseIn(screenW * 0.5586, screenH * 0.7567, screenW * 0.0789, screenH * 0.0517)  then
        triggerServerEvent("shovel", localPlayer, function()
end)
end
end
end) 




Server
--[[
    Author:Ramper
    All rights resived!
]]
addEvent("ak47", true)
addEventHandler("ak47", root, function()
local hajs =getPlayerMoney(source)
if hajs<500000 then
outputChatBox("Nie sta?&#8225; ci?&#8482; na to!", source,255,255,255)
else
giveWeapon (source, 30, 60)
takePlayerMoney(source,500000)
outputChatBox("Zakupi?&#8218;e?&#8250;/a?&#8250; bro?&#8222; AK-47", source,255,255,255)
end
end)

addEvent("MP5", true)
addEventHandler("MP5", root, function()
local hajs =getPlayerMoney(source)
if hajs<350000 then
outputChatBox("Nie sta?&#8225; ci?&#8482; na to!", source,255,255,255)
else
giveWeapon (source, 29, 90)
takePlayerMoney(source,350000)
outputChatBox("Zakupi?&#8218;e?&#8250;/a?&#8250; bro?&#8222; MP5", source,255,255,255)
end
end)

addEvent("snipe", true)
addEventHandler("snipe", root, function()
local hajs =getPlayerMoney(source)
if hajs<1000000 then
outputChatBox("Nie sta?&#8225; ci?&#8482; na to!", source,255,255,255)
else
giveWeapon (source, 34, 10)
takePlayerMoney(source,1000000)
outputChatBox("Zakupi?&#8218;e?&#8250;/a?&#8250; bro?&#8222; Snipe", source,255,255,255)
end
end)

addEvent("deagle", true)
addEventHandler("deagle", root, function()
local hajs =getPlayerMoney(source)
if hajs<15000 then
outputChatBox("Nie sta?&#8225; ci?&#8482; na to!", source,255,255,255)
else
giveWeapon (source, 24, 14)
takePlayerMoney(source,15000)
outputChatBox("Zakupi?&#8218;e?&#8250;/a?&#8250; bro?&#8222; Deagle", source,255,255,255)
end
end)


  
function zapiszBron(gracz, konto) 
if gracz and konto then 
    for i=0,12 do 
        local bron = getPedWeapon(gracz, i) 
        local amunicja = getPedTotalAmmo(gracz, i) 
        setAccountData(konto,"bronKonto"..tonumber(i), bron) 
        setAccountData(konto,"amunicjaKonto"..tonumber(i), amunicja) 
    end 
    takeAllWeapons(gracz) 
    end 
end 
  
addEventHandler("onPlayerQuit",root,function () zapiszBron(source, getPlayerAccount(source)) end) 
addEventHandler("onPlayerLogout",root,function(prev) zapiszBron(source, prev) end) 
  
addEventHandler("onPlayerLogin",root, 
function () 
    local konto = getPlayerAccount(source) 
    if not konto or isGuestAccount(konto) then return end 
    for i=0,12 do 
        local bron = getAccountData(konto,"bronKonto"..tonumber(i)) 
        local amunicja = getAccountData(konto,"amunicjaKonto"..tonumber(i)) 
        if bron and amunicja then 
            setTimer(giveWeapon, 1000, 1, source, tonumber(bron), tonumber(amunicja), true) 
        end 
    end 
end) 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-01, 19:32


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W ka?dym evencie onClientClick musisz sprawdza? czy GUI jest rysowane, lub czy gracz jest w markerze -

Więcej informacji znajdziesz w Wikipedii MTA:

isElementWithinMarker


Abstrahuj?c - po co robisz wi?cej ni? 1 event onClientClick, skoro w jednej funkcji podpi?tej pod jeden event mo?esz zrobi? kilka warunk?w z funkcj? isMouseInPosition? Zb?dny kod.
Tak samo eventy po serwerze, zr?b jeden i w argumencie funkcji pod eventem wprowadzaj zmienn? decyduj?c? o zakupie broni.

Postaw piwo autorowi tego posta
 

 
Tagi: zly :: kod :: dostosowuje :: sie :: pod :: kazde :: gui.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zly kod - dostosowuje sie pod kazde gui. 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