--[[
autor: Eryk (nanky) Nankiewicz (©)
kontakt: nanky.oficjalnie@gmail.com
dla: PSRPG | 2018/2019 (MTA: SA)
licencja: Art. 67
- 1. Tw?rca mo?e udzieli? upowa?nienia do korzystania z utworu na wymienionych w umowie polach eksploatacji z okre?leniem zakresu, miejsca i czasu tego korzystania.
- 2. Je?eli umowa nie zastrzega wy??czno?ci korzystania z utworu w okre?lony spos?b (licencja wy??czna), udzielenie licencji nie ogranicza udzielenia przez tw?rc? upowa?nienia innym osobom do korzystania z utworu na tym samym polu eksploatacji (licencja niewy??czna).
- 3. Je?eli umowa nie stanowi inaczej, licencjobiorca nie mo?e upowa?ni? innej osoby do korzystania z utworu w zakresie uzyskanej licencji.
- 4. Je?eli umowa nie stanowi inaczej, uprawniony z licencji wy??cznej mo?e dochodzi? roszcze? z tytu?u naruszenia autorskich praw maj?tkowych, w zakresie obj?tym umow? licencyjn?.
- 5. Umowa licencyjna wy??czna wymaga zachowania formy pisemnej pod rygorem niewa?no?ci.
]]
-- skalowanie nie jest moje tylko jakiego? bak?a?ana co robi? gui --
local mojeW,mojeH = 1280, 1024
local sW,sH = guiGetScreenSize()
local w, h = (sW/mojeW), (sH/mojeH)
local font = dxCreateFont(":dG-Fonty/1.ttf", 10)
local blur = exports['blur']
local podanaNazwa = guiCreateEdit(476*w, 537*h, 349*w, 43*h, "Nazwa...", false)
guiSetAlpha(podanaNazwa, 0)
guiSetVisible(podanaNazwa, false)
guiEditSetMaxLength(podanaNazwa, 12)
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sW,cy*sH
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
local create_marker = createMarker(-2166.92, 162.86, 62.11-2.0,'cylinder',1.5,0,122,255)
local text = createElement('text')
setElementPosition(text,-2166.92, 162.86, 62.11)
setElementData(text,'name','Tworzenie organizacji')
setElementInterior(text,0)
setElementDimension(text,0)
function drawGui()
dxDrawLine(434*w - 1, 284*h - 1, 434*w - 1, 742*h, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(846*w, 284*h - 1, 434*w - 1, 284*h - 1, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(434*w - 1, 742*h, 846*w, 742*h, tocolor(0, 0, 0, 255), 1, false)
dxDrawLine(846*w, 742*h, 846*w, 284*h - 1, tocolor(0, 0, 0, 255), 1, false)
blur:dxDrawBluredRectangle(434*w, 284*h, 412*w, 458*h, tocolor(175, 175, 175, 255), false)
dxDrawText("Tworzenie organizacji", 530*w + 1, 294*h + 1, 750*w + 1, 386*h + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "top", false, false, false, false, false)
dxDrawText("Tworzenie organizacji", 530*w, 294*h, 750*w, 386*h, tocolor(255, 255, 255, 255), 1.00, font, "center", "top", false, false, false, false, false)
dxDrawLine(569*w, 313*h, 712*w, 313*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(466*w - 1, 537*h - 1, 466*w - 1, 580*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(815*w, 537*h - 1, 466*w - 1, 537*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(466*w - 1, 580*h, 815*w, 580*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(815*w, 580*h, 815*w, 537*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(466*w, 537*h, 349*w, 43*h, tocolor(255, 255, 255, 95), false)
dxDrawText("Aby za?o?y? organizacj? musisz posiada?:\n50,000,000 PLN\n1000 REP\n\n?eby za?o?y? organizacj? nale?y wpisa? nazw? organizacji\nw poni?szym okienku, a nast?pnie klikn??:\n\"Za??? organizacj?\"\n\nJe?eli chcesz zarz?dza? organizacj? u?yj:\n\"/panel.organizacji\" lub \"F2\"", 476*w + 1, 337*h + 1, 805*w + 1, 511*h + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
dxDrawText("Aby za?o?y? organizacj? musisz posiada?:\n#007aff50,000,000 PLN\n1000 REP#FFFFFF\n\n?eby za?o?y? organizacj? nale?y wpisa? nazw? organizacji\nw poni?szym okienku, a nast?pnie klikn??:\n\"#007affZa??? organizacj?#FFFFFF\"\n\nJe?eli chcesz zarz?dza? organizacj? u?yj:\n\"#007aff/panel.organizacji#FFFFFF\" lub \"#007affF2#FFFFFF\"", 476*w, 337*h, 805*w, 511*h, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, true, false)
dxDrawText(guiGetText(podanaNazwa),476*w + 1, 550*h + 1,w + 1,h + 1,tocolor(0,0,0,255),1.00, font)
dxDrawText(guiGetText(podanaNazwa),476*w, 550*h,w,h,tocolor(255,255,255,255),1.00, font)
dxDrawText("© PSRPG", 741*w, 711*h, 888*w, 752*h, tocolor(255, 255, 255, 8), 1.00, font, "center", "center", false, false, false, false, false)
if isMouseIn(549*w, 671*h, 182*w, 48*h) then
dxDrawLine(549*w - 1, 671*h - 1, 549*w - 1, 719*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 671*h - 1, 549*w - 1, 671*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(549*w - 1, 719*h, 731*w, 719*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 719*h, 731*w, 671*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(549*w, 671*h, 182*w, 48*h, tocolor(255, 255, 255, 150), false)
else
dxDrawLine(549*w - 1, 671*h - 1, 549*w - 1, 719*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 671*h - 1, 549*w - 1, 671*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(549*w - 1, 719*h, 731*w, 719*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 719*h, 731*w, 671*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(549*w, 671*h, 182*w, 48*h, tocolor(255, 255, 255, 95), false)
end
if isMouseIn(549*w, 605*h, 182*w, 48*h) then
dxDrawLine(549*w - 1, 605*h - 1, 549*w - 1, 653*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 605*h - 1, 549*w - 1, 605*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(549*w- 1, 653*h, 731*w, 653*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 653*h, 731*w, 605*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(549*w, 605*h, 182*w, 48*h, tocolor(255, 255, 255, 150), false)
else
dxDrawLine(549*w - 1, 605*h - 1, 549*w - 1, 653*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 605*h - 1, 549*w - 1, 605*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(549*w- 1, 653*h, 731*w, 653*h, tocolor(255, 255, 255, 255), 1, false)
dxDrawLine(731*w, 653*h, 731*w, 605*h - 1, tocolor(255, 255, 255, 255), 1, false)
dxDrawRectangle(549*w, 605*h, 182*w, 48*h, tocolor(255, 255, 255, 95), false)
end
dxDrawText("Za??? organizacj?", 549*w + 1, 605*h + 1, 731*w + 1, 653*h + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
dxDrawText("Za??? organizacj?", 549*w, 605*h, 731*w, 653*h, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
dxDrawText("Anuluj", 549*w + 1, 671*h + 1, 731*w + 1, 719*h + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
dxDrawText("Anuluj", 549*w, 671*h, 731*w, 719*h, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
end
addEventHandler('onClientMarkerHit',create_marker,function(player)
if player ~= localPlayer then return end
-- if getPlayerSerial(localPlayer) == 'E31AEC4C62F98B8C0EA93CFB5A469042' or getPlayerSerial(localPlayer) == 'AC3E4952A412CBDDDB0DA7021C88D484' then
addEventHandler('onClientRender',root,drawGui); showCursor(true); guiSetVisible(podanaNazwa,true); guiSetInputMode('no_binds_when_editing')
addEventHandler('onClientClick',root,onClick)
-- else outputChatBox('Nie masz uprawnie? do tego!') end
end)
addEventHandler('onClientMarkerLeave',create_marker,function(player)
if player ~= localPlayer then return end
--if getPlayerSerial(localPlayer) == 'E31AEC4C62F98B8C0EA93CFB5A469042' or getPlayerSerial(localPlayer) == 'AC3E4952A412CBDDDB0DA7021C88D484' then
removeEventHandler('onClientRender',root,drawGui); showCursor(false); guiSetVisible(podanaNazwa,false)
removeEventHandler('onClientClick',root,onClick)
--else outputChatBox('Nie masz uprawnie? do tego!') end
end)
function onClick(button,state)
if button == 'left' and state == 'down' then
if isMouseIn(549*w, 671*h, 182*w, 48*h) then
removeEventHandler('onClientRender',root,drawGui); showCursor(false); guiSetVisible(podanaNazwa,false)
removeEventHandler('onClientClick',root,onClick)
elseif isMouseIn(549*w, 605*h, 182*w, 48*h) then
if getElementData(localPlayer,'player:organization') then outputChatBox('Posiadasz ju? organizacj?!') return end
if getPlayerMoney(localPlayer) >= 0 and getElementData(localPlayer,'player:srp') >= 1000 then
triggerServerEvent('organization:create',resourceRoot,guiGetText(podanaNazwa))
else outputChatBox('Nie spe?niasz wymaga? by stworzy? organizacj?!') end
end
end
end
s.lua
--[[
autor: Eryk (nanky) Nankiewicz (©)
kontakt: nanky.oficjalnie@gmail.com
dla: PSRPG | 2018/2019 (MTA: SA)
licencja: Art. 67
- 1. Tw?rca mo?e udzieli? upowa?nienia do korzystania z utworu na wymienionych w umowie polach eksploatacji z okre?leniem zakresu, miejsca i czasu tego korzystania.
- 2. Je?eli umowa nie zastrzega wy??czno?ci korzystania z utworu w okre?lony spos?b (licencja wy??czna), udzielenie licencji nie ogranicza udzielenia przez tw?rc? upowa?nienia innym osobom do korzystania z utworu na tym samym polu eksploatacji (licencja niewy??czna).
- 3. Je?eli umowa nie stanowi inaczej, licencjobiorca nie mo?e upowa?ni? innej osoby do korzystania z utworu w zakresie uzyskanej licencji.
- 4. Je?eli umowa nie stanowi inaczej, uprawniony z licencji wy??cznej mo?e dochodzi? roszcze? z tytu?u naruszenia autorskich praw maj?tkowych, w zakresie obj?tym umow? licencyjn?.
- 5. Umowa licencyjna wy??czna wymaga zachowania formy pisemnej pod rygorem niewa?no?ci.
]]
addEvent('organization:create',true)
addEventHandler('organization:create',resourceRoot,function(name)
local check = exports['pystories-db']:dbGet('select * from ms_organizacje where code=?',name)
if check[1] then outputChatBox('Podana nazwa organizacji jest ju? zaj?ta!',client) return end
if string.len(name) < 3 then outputChatBox('Nazwa organizacji jest zbyt kr?tka.',client) return end
local create = exports['pystories-db']:dbSet('insert into ms_organizacje (code, login, uid, actived, rank) values(?,?,?,now(),4)',tostring(name),getElementData(client,'player:name'),getElementData(client,'player:sid'))
if create then
outputChatBox('Pomy?lnie stworzy?e? organizacj? o nazwie: '..name..'!',client)
setElementData(client,'player:organization',tostring(name))
takePlayerMoney(client,0)
else outputChatBox('Wyst?pi? b??d, zg?o? go administracji.',client) end
end)
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