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

Wysłany: 2017-07-15, 15:50


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

Witajcie.

Mam pytanie, jak doda? funkcj? aby mo?na by?o zwalnia? dom?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 15:51


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3435 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

"DaVeCS" napisał/a:

Witajcie.

Mam pytanie, jak doda? funkcj? aby mo?na by?o zwalnia? dom?


Jakiego u?ywasz skryptu? Podaj jego kod najlepiej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 15:55


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

U?ywam LSS-Domy

--[[
Domy do wynajecia

@author Lukasz Biegaj <wielebny@bestplay.pl>
@copyright 2011-2013 Lukasz Biegaj <wielebny@bestplay.pl>
@license Dual GPLv2/MIT
]]--


local function getPlayerDBID(plr)
    local c=getElementData(plr,"player:uid")
    if not c then return nil end
    return tonumber(c)
end

-- triggerServerEvent("onHousePaymentRequest"resourceRoota_dom.idilosc_dni)
addEvent("onHousePaymentRequest"true)
addEventHandler("onHousePaymentRequest"getRootElement(), function(domid,ilosc_dni)
    outputDebugString(getPlayerName(client))
    
    local dbid=getPlayerDBID(client)
    if not dbid then return end
    if ilosc_dni<=0 then return end
    if not domy[domidthen return end
    if domy[domid].ownerid and domy[domid].ownerid~=dbid then return end
    local gotowka=getPlayerMoney(client)
    local koszt=((ilosc_dni*domy[domid].koszt)/100)*2
    if koszt>gotowka then outputChatBox("(( Nie sta? Ci? na zakup domu ))"client255,0,0) return end

    if domy[domid].paidTo_dni and tonumber(domy[domid].paidTo_dni) and tonumber(domy[domid].paidTo_dni)>=14 then
        outputChatBox("(( Dom mo?na op?aci? na maksymalnie 14 dni. ))"client255,0,0)
        return
    end
    -- sprawdzamy ile posiada
    local rp=exports.DB2:pobierzWyniki("select count(*) ilosc from lss_domy WHERE ownerid=? AND paidTo>=NOW() AND active=1 AND id!=?"dbiddomid)
    if rp and rp.ilosc and rp.ilosc>=4 then
        outputChatBox("(( Nie mo?esz posiada? wi?cej ni? dwa domy. ))"client255,0,0)
        return
    end

    local r=exports.DB2:zapytanie("UPDATE lss_domy SET ownerid=?,paidTo=IF(paidTo>NOW(),paidTo,NOW())+INTERVAL ? DAY WHERE id=? AND (ownerid IS NULL or ownerid=?) LIMIT 1", 
                dbidilosc_dnidomiddbid)
    if and r>0 then
        triggerEvent("broadcastCaptionedEvent"clientgetPlayerName(client).." podpisuje dokumenty dotycz?ce nieruchomo?ci."610true)
        takePlayerMoney(clientkoszt)
    --    exports["lss-admin"]:gameView_add(string.format("Gracz %s (%d) oplaca dom %d na %d dni."getPlayerName(client), dbiddomidilosc_dni))
        domReload(domid)
    end

end)

-- triggerServerEvent("onHouseChangeOptions"resourceRoota_dom.id"zamkniety"true)
addEvent("onHouseChangeOptions"true)
addEventHandler("onHouseChangeOptions"resourceRoot, function(domid,opcja,stan)
    if not domid or not domy[domidthen return end
    if opcja=="zamkniety" then
        exports.DB2:zapytanie("UPDATE lss_domy SET zamkniety=? WHERE id=? LIMIT 1"stan and or 0domid)
        triggerClientEvent(client"doHideHouseWindows"resourceRoot)
        domReload(domid)
    end
end)




Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 16:28


BoCzKu

Mapper & Lua






Wiek: 24
Na forum: 3465 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

Dodaj

addEvent("onHouseChangeOptions"true)
addEventHandler("onHouseChangeOptions"resourceRoot, function(domid,opcja,stan)
    if not domid or not domy[domidthen return end
    if opcja=="zamkniety" then
        exports['ogrpg-db']:dbSet("UPDATE lss_domy SET zamkniety=? WHERE id=? LIMIT 1"stan and or 0domid)
        triggerClientEvent(client"doHideHouseWindows"resourceRoot)
        domReload(domid)
    elseif opcja == "zwolnij" then
        exports['ogrpg-db']:dbSet("UPDATE lss_domy SET ownerid=null WHERE id=? LIMIT 1"domid)
        exports['ogrpg-db']:dbSet("UPDATE lss_domy SET paidTo=?? WHERE id=? LIMIT 1""NULL"domid)
        triggerClientEvent(client"doHideHouseWindows"resourceRoot)
        outputChatBox("*Zwolniles dom",client)
        domReload(domid)
        zaladujZmienioneDomy()
    end
end)

Je?eli u?ywasz innego DB ni? jest napisany ( ogrpg-db ) zamie? na nazwe swojego DB

------------

Je?eli pomog?em zostaw :piwo: oraz Repke :D

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 16:38


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

doda?em to, klikam zwolnij i nic si? nie dzieje :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 16:38


BoCzKu

Mapper & Lua






Wiek: 24
Na forum: 3465 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

Jakie? b??dy w /debugscript 3
?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 17:11


DaVeCS

Mapper






Wiek: 31
Na forum: 3386 dni
Posty: 193
Nick w MP: DaVe

Piwa: 59

Respekt: 70,5

?adnych b??d?w

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-16, 15:26


BoCzKu

Mapper & Lua






Wiek: 24
Na forum: 3465 dni
Posty: 87
Nick w MP: BoKu

Piwa: 331

Respekt: 135
Respekt: 135

Mo?e to by? trudniejsze - Spr?buj pobra? z XyzzyRP > Lss-domy i przer?b pod swoje.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: lss-domy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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