Wysłany: 2017-07-15, 15:50
DaVeCS
Mapper
Wiek: 31 Na forum: 3386 dni Posty: 193
Nick w MP: DaVe
Piwa : 59
Witajcie.
Mam pytanie, jak doda? funkcj? aby mo?na by?o zwalnia? dom?
Wysłany: 2017-07-15, 15:51
Szymczu
Programista bo tak
Wiek: 27 Na forum: 3434 dni Posty: 194
Nick w MP: Szymczu
Piwa : 36
"DaVeCS" napisał/a :Witajcie.
Mam pytanie, jak doda? funkcj? aby mo?na by?o zwalnia? dom?
Jakiego u?ywasz skryptu? Podaj jego kod najlepiej.
Wysłany: 2017-07-15, 15:55
DaVeCS
Mapper
Wiek: 31 Na forum: 3386 dni Posty: 193
Nick w MP: DaVe
Piwa : 59
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" , resourceRoot , a_dom . id , ilosc_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 [ domid ] then 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 ))" , client , 255 , 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. ))" , client , 255 , 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!=?" , dbid , domid )
if rp and rp . ilosc and rp . ilosc >= 4 then
outputChatBox ( "(( Nie mo?esz posiada? wi?cej ni? dwa domy. ))" , client , 255 , 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" ,
dbid , ilosc_dni , domid , dbid )
if r and r > 0 then
triggerEvent ( "broadcastCaptionedEvent" , client , getPlayerName ( client ).. " podpisuje dokumenty dotycz?ce nieruchomo?ci." , 6 , 10 , true )
takePlayerMoney ( client , koszt )
-- exports [ "lss-admin" ]: gameView_add ( string . format ( "Gracz %s (%d) oplaca dom %d na %d dni." , getPlayerName ( client ), dbid , domid , ilosc_dni ))
domReload ( domid )
end
end )
-- triggerServerEvent ( "onHouseChangeOptions" , resourceRoot , a_dom . id , "zamkniety" , true )
addEvent ( "onHouseChangeOptions" , true )
addEventHandler ( "onHouseChangeOptions" , resourceRoot , function( domid , opcja , stan )
if not domid or not domy [ domid ] then return end
if opcja == "zamkniety" then
exports . DB2 : zapytanie ( "UPDATE lss_domy SET zamkniety=? WHERE id=? LIMIT 1" , stan and 1 or 0 , domid )
triggerClientEvent ( client , "doHideHouseWindows" , resourceRoot )
domReload ( domid )
end
end )
Wysłany: 2017-07-15, 16:28
BoCzKu
Mapper & Lua
Wiek: 24 Na forum: 3465 dni Posty: 87
Nick w MP: BoKu
Piwa : 331
Dodaj
addEvent ( "onHouseChangeOptions" , true )
addEventHandler ( "onHouseChangeOptions" , resourceRoot , function( domid , opcja , stan )
if not domid or not domy [ domid ] then return end
if opcja == "zamkniety" then
exports [ 'ogrpg-db' ]: dbSet ( "UPDATE lss_domy SET zamkniety=? WHERE id=? LIMIT 1" , stan and 1 or 0 , domid )
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 oraz Repke
Wysłany: 2017-07-15, 16:38
DaVeCS
Mapper
Wiek: 31 Na forum: 3386 dni Posty: 193
Nick w MP: DaVe
Piwa : 59
doda?em to, klikam zwolnij i nic si? nie dzieje
Wysłany: 2017-07-15, 16:38
BoCzKu
Mapper & Lua
Wiek: 24 Na forum: 3465 dni Posty: 87
Nick w MP: BoKu
Piwa : 331
Jakie? b??dy w /debugscript 3
?
Wysłany: 2017-07-15, 17:11
DaVeCS
Mapper
Wiek: 31 Na forum: 3386 dni Posty: 193
Nick w MP: DaVe
Piwa : 59
Wysłany: 2017-07-16, 15:26
BoCzKu
Mapper & Lua
Wiek: 24 Na forum: 3465 dni Posty: 87
Nick w MP: BoKu
Piwa : 331
Mo?e to by? trudniejsze - Spr?buj pobra? z XyzzyRP > Lss-domy i przer?b pod swoje.
Tagi: lss-domy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: