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

Wysłany: 2021-01-12, 19:30


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Witam mam skrypt na zakladanie organizacji lecz gdy proboje ja zalozyc wyskakuje mi taki blad w db3
Kod:

ERROR: Client (#FF0000NoName) triggered serverside event zalozs, but event is not added serverside


c.lua


--[[ GUI wykona?: DerricK. --]]
local font = dxCreateFont(":dG-Fonty/1.ttf", 10)
local blur = exports['blur']
mojeW,mojeH = 1280, 1024
sW,sH = guiGetScreenSize()
w, h = (sW/mojeW), (sH/mojeH)

local screenW, screenH = guiGetScreenSize()
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

podanaNazwa = guiCreateEdit(476*w, 537*h, 349*w, 43*h, "Tutaj wpisz nazw? organizacji..", false)  
guiSetAlpha(podanaNazwa, 0)   
guiSetVisible(podanaNazwa, false)
guiEditSetMaxLength(podanaNazwa, 10)  

function gui()
        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?:\n10,000,000 PLN\n500 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#007aff10,000,000 PLN\n500 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("&#169; 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", resourceRoot, function(el)
if el ~= localPlayer then return end
if isCursorShowing ( el ) then return end
addEventHandler("onClientRender", getRootElement(), gui)
showCursor(true)
guiSetVisible(podanaNazwa, true)
    guiSetInputMode("no_binds_when_editing")
    guiSetText(podanaNazwa, "Tutaj wpisz nazw? organizacji..")
end)

--[[addEventHandler("onClientMarkerLeave", resourceRoot, function(el)
if el ~= localPlayer then return end
removeEventHandler("onClientRender", getRootElement(), gui)
showCursor(false)
guiSetVisible(podanaNazwa, false)
end)--]]

addEventHandler("onClientGUIClick", podanaNazwa, function()
guiSetText(podanaNazwa, "")
end)

addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
if isMouseIn(549, 605*h, 182*w, 48*h) and guiGetVisible(podanaNazwa) then
local nazwa = guiGetText(podanaNazwa)
if nazwa:len() < 5 then
    --outputChatBox("#cc0000Organizacja musi mie? minimum 3 znaki!")
    triggerEvent( "onClientAddNotification", localPlayer, "Nazwa organizacji musi zawiera? minimum:\n#bf01015 znak?w.", "error" );
return
end
if nazwa:len() > 10 then
    --outputChatBox("#cc0000Organizacja mo?e mie? maksymalnie 15 znak?w!")
    triggerEvent( "onClientAddNotification", localPlayer, "Nazwa organizacji musi zawiera? maksymalnie:\n#bf010110 znak?w.", "error" );
return
end
triggerServerEvent("zalozs", localPlayer, nazwa)
elseif isMouseIn(549*w, 671*h, 182*w, 48*h) and guiGetVisible(podanaNazwa) then
showCursor(false)
guiSetVisible(podanaNazwa, false)
removeEventHandler("onClientRender", getRootElement(), gui)

end
end
end)




s.lua

local pipi = createMarker(-2166.92, 162.86, 62.11-2, "cylinder", 1.5, 0, 122, 255, 255)
setElementInterior(pipi, 0)

local text=createElement('text')
setElementPosition(text-2166.92, 162.86, 62.11)
setElementData(text,"name","Urz?d Miasta:\nZak?adanie organizacji")
setElementInterior(text,0)

addEvent("zalozs", true)
addEventHandler("zalozs", root, function(nazwa)
if tonumber(getElementData(source, "player:srp")) < 300 then
--exports["1"]:outputNotificationBox (source, "#cc0000Masz za ma?o RP!")
local rep = getElementData(source, "player:srp")
triggerClientEvent( source,  "onClientAddNotification", source, "Posiadasz za ma?o reputacji,\nposiadasz ich obecnie: "..rep.." REP.", "info"  )
return
end 

if getElementData(source, "player:organization") then
--exports["1"]:outputNotificationBox (source, "#cc0000Posiadasz aktualnie organizacj?!")
--triggerClientEvent( source,  "onClientAddNotification", source, "Pomy?lnie za?o?ono organizacj? o nazwie: "..nazwa..".", "success"  )
return
end
    local nick = getElementData(source, "player:nickname")
    local sid = getElementData(source, "player:sid")
setElementData(source, "player:organization", nazwa)
--local nick = exports["psrpg-db"]:dbGet("SELECT * FROM psrpg_users WHERE login=?")

exports["pystories-db"]:dbSet("INSERT INTO ms_organizacje SET code=?, login=?, sid=?, actived=now(), rank=4", nazwa, nick, sid)
--exports["psrpg-db"]:dbSet("INSERT INTO ms_organizacje SET login=?", getPlayerName( source ))

--exports["1"]:outputNotificationBox (source, "#00cc00Za?o?y?e? organizacj? o nazwie "..nazwa.." koszt PLN!")
triggerClientEvent( source,  "onClientAddNotification", source, "Pomy?lnie za?o?ono organizacj? o nazwie:\n"..nazwa.."", "success"  )
takePlayerMoney(source, 0)
end)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 19:38


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Ustaw element eventu na getResourceRootElement(), mo?liwe ?e to jest przyczyn? niewykrywania eventu przez zas?b.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 19:41


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

a jak to zrobic?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 19:50


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%

addEventHandler("zalozs", getResourceRootElement(), function(nazwa)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 20:08


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

[ Dodano: 2021-01-12, 20:22 ]
Maniekxx, wzialem inny skrypt na organizacje dziala lecz jest jeden problem ze w bazie danych nie zapisuje sie login

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 20:32


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Podaj kod, klient jaki zar?wno serwer.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 20:34


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

c.lua


--[[
    autor: Eryk (nanky) Nankiewicz (&#169;)
    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("&#169; 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 (&#169;)
    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)


a tu z pystories-core s_saveplayers.lua

setElementData(plr,"player:name", v.login)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 21:08


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Musisz wej?? w struktur? tabeli i zmieni? w kolumnie 'login' typ zapisywania z int() na text.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-12, 22:29


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Maniekxx, nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-13, 00:28


Maniekxx

Amator






Wiek: 24
Na forum: 3035 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Mo?e nie posiadasz element daty player:name, zmie?
getElementData(client,'player:name')
na
getPlayerName(client)


Postaw piwo autorowi tego posta
 

 
Tagi: zakladanie :: organizacji
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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