Технический форум Как с помощью строки ввода выдать себе деньги!? (scripting) #2
Heromantia 10.10.2019 в 00:30

Пользователь

Репутация: 1 бал.

Замечания: 0 бал.

Здравствуйте, суть такова с помощью строки ввода мне нужно выдать игроку деньги! вот сам код который я написал
вот только почему-то нечего не работает
Я новичок в скриптинге, прошу помогите если не сложно!


sx,sy = guiGetScreenSize()
w,h = 250,230

visible = true

edit = guiCreateEdit((sx/2 - w/2) + 20, (sy/2 - h/2) + 50,w - 40,35,"Введите сумму",false)

number = tonumber(guiGetText(edit))

guiSetVisible(edit,false)

addEventHandler("onClientRender",root,function()
if visible then
guiSetVisible(edit,true)
dxDrawRectangle(sx/2 - w/2,sy/2 - h/2,w,h,tocolor(61,61,61,255))

dxDrawRectangle((sx/2 - w/2) + 50, (sy/2 - h/2) + 170,w - 100,35,tocolor(108,108,108,255),true)
dxDrawText("Выдать",(sx/2 - w/2) + 80, (sy/2 - h/2) + 172,w - 100,35,tocolor(255,255,255,255),2,"arial",nil,nil,nil,nil,true)
else
guiSetVisible(edit,false)
end
end)

bindKey("b","down",function()
visible = not visible
end)


addEventHandler("onClientClick",root,function(right,down,thePlayer,amount)

--Проверка кнопоки
if visible then

if isCursor((sx/2 - w/2) + 50, (sy/2 - h/2) + 170,w - 100,35) then
setPlayerMoney(thePlayer, tonumber(amount))

end
end
end)

--Готовая функция
function isCursor( posX, posY, width, height )
if isCursorShowing( ) then
local mouseX, mouseY = getCursorPosition( )
local clientW, clientH = guiGetScreenSize( )
local mouseX, mouseY = mouseX * clientW, mouseY * clientH
if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
return true
end
end
return false
end
Отправлять сообщения могут только пользователи сайта