Wysłany: 2020-11-17, 17:56
Ketyso
Wiek: 22 Na forum: 2146 dni Posty: 30
Nick w MP: Ketyso
Piwa : 2
Witam posiadam skrypt na komisy graczy oraz gui tego co posiadamy na komisie i mam takie problemy:
Je?eli wejdziemy w ( domek ( marker zapisany jako domek pojawi nam si? gui komisu i fajnie wszystko dzia?a wyp?aty itp )
ale nie dzia?a marker z ( gie?dy czyli z wystawiania pojazd?w ) pisze np pojazd nie nalezy do cb lub nie jeste? pracownikiem tego komisu je?eli dodam znajomego do komisu poprostu nic nie pisze
chodzi mi o wyjasnienie co jest nie tak
kod:
function findPlayer ( player , toPlayer )
for i , v in ipairs ( getElementsByType ( "player" )) do
if tonumber ( toPlayer ) then
if v : getData ( "user:tempid" ) == tonumber ( toPlayer ) then
return v
end
else
if string . find ( string . gsub ( v : getName (): lower (), "#%x%x%x%x%x%x" , "" ), toPlayer : lower (), 1 , true ) then
return v
end
end
end
end
function outputChatBox_ ( gracz , text )
triggerClientEvent ( gracz , "showPlayerAnnoucement" , root ,{ "#33ff33Biznes" , text })
end
timer = {}
-- stacja
local taxiINFO ={
{ 692.50 , 1831.08 , 5.29 , 22 },
{ 2205.36 , 130.30 , 27.15 , 259 },
{ 1220.98 , 295.05 , 19.55 , 267 },
}
for _ , v in ipairs ( taxiINFO )do
local marker = createMarker ( v [ 1 ], v [ 2 ], v [ 3 ]- 0.9 , "cylinder" , 1 , 255 , 0 , 255 , 40 )
setElementData ( marker , "text" , "Biznes\nKOMIS" )
setElementData ( marker , "biznesINFO" , v [ 4 ])
mkr = marker
end
-- schowaj_guiBizmes
function outputChatBox_ ( gracz , text )
triggerClientEvent ( gracz , "showPlayerAnnoucement" , root ,{ "#33ff33Biznes" , text })
end
addEventHandler ( "onMarkerHit" , resourceRoot , function( hit )
if not isPedInVehicle ( hit ) and getElementData ( source , "biznesINFO" ) then
local ID = getElementData ( source , "biznesINFO" )
local Dinfo = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where id=?" , ID )
if not isPedInVehicle ( hit ) and tonumber ( Dinfo [ 1 ][ "owner" ]) == getElementData ( hit , "user:uid" ) then
setElementData ( hit , "biznes:ID" , ID )
local info = exports . rpg_mysql : mysql_query ( "select * from rpg_biznesy where id=?" , ID )
triggerClientEvent ( "pokaz_guiBizmesKomis" , hit , info )
timer [ hit ] = setTimer ( function()
local info = exports . rpg_mysql : mysql_query ( "select * from rpg_biznesy where id=?" , ID )
setElementData ( hit , "biznes:id" , ID )
triggerClientEvent ( "pokaz_guiBizmesKomis" , hit , info )
end , 5000 , 0 )
end
end
end )
addEventHandler ( "onMarkerLeave" , resourceRoot , function( hit )
if getElementData ( source , "biznesINFO" ) then
killTimer ( timer [ hit ])
end
end )
addEvent ( "wybierz:wyplataTiry" , true )
addEventHandler ( "wybierz:wyplataTiry" , root ,function( plr )
local ID = getElementData ( plr , "biznes:ID" )
local info = exports . rpg_mysql : mysql_query ( "select * from rpg_biznesy where id=?" , ID )
local wyplata = info [ 1 ][ "Wyplata" ]
exports . rpg_mysql : mysql_query ( "update rpg_biznesy set Wyplata=? where id=?" , 0 , ID )
givePlayerMoney ( plr , wyplata )
outputChatBox_ ( plr , "Wybra?‚e?› #33ff33" .. wyplata .. " PLN#ffffff\nZ konta biznesu." )
end )
local usunFC = createColCuboid ( 664.27 , 1823.14 , 5.51 - 0.9 , 35 , 30 , 5 )
addEventHandler ( "onColShapeLeave" , usunFC , function( hit )
if getElementType ( hit ) ~= "vehicle" then return end
if getElementData ( hit , "veh:gielda" ) then
setElementData ( hit , "veh:cost" , false )
setElementData ( hit , "veh:gielda" , false )
setElementData ( hit , "veh:sell" , false )
setElementData ( hit , "veh:opis2" , false )
setElementData ( hit , "veh:komis" , false )
local col = getElementData ( hit , "sell:cuboid" )
destroyElement ( col )
setElementData ( hit , "sell:cuboid" , false )
end
end )
local komisFC = createMarker ( 689.30 , 1844.01 , 5.51 - 1 , "cylinder" , 4 , 255 , 255 , 255 , 30 )
setElementData ( komisFC , "text" , "KOMIS\nUstawianie cen" )
-- createMarker
addEventHandler ( "onMarkerHit" , komisFC , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh then return end
local query = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where id=?" , 22 )
if query [ 1 ]. owner == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_1 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_2 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_3 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_4 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_5 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_6 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_7 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_8 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_9 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_10 == getElementData ( plr , "user:uid" ) then
if not getElementData ( veh , "veh:uid" ) then
outputChatBox_ ( plr , "TwĂłj pojazd nie jest prywatny." )
return
end
if ( getElementData ( plr , "user:uid" ) ~= getElementData ( veh , "veh:owner" )) then
outputChatBox_ ( plr , "Podany pojazd nie naleĹĽy do ciebie." )
return
end
setElementData ( hit , "biznes:id" , 22 )
triggerClientEvent ( "pokaz_guiWystawianieKomis" , plr , 22 )
local veh = getPedOccupiedVehicle ( plr )
setElementData ( veh , "veh:komis" , 22 )
else
outputChatBox_ ( plr , "Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu." )
end
end )
addEventHandler ( "onMarkerLeave" , komisFC , function( hit )
if not getPedOccupiedVehicle ( hit ) then return end
triggerClientEvent ( "schowaj_guiWystawianieKomis" , hit )
end )
local komisPC = createMarker ( 2208.90 , 119.50 , 27.15 - 1 , "cylinder" , 4 , 255 , 255 , 255 , 30 )
setElementData ( komisPC , "text" , "KOMIS\nUstawianie cen" )
-- createMarker
local usun = createColCuboid ( 664.27 , 1823.14 , 5.51 - 0.9 , 35 , 30 , 5 )
addEventHandler ( "onMarkerHit" , komisPC , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh then return end
local query = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where id=?" , 259 )
if query [ 1 ]. owner == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_1 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_2 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_3 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_4 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_5 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_6 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_7 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_8 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_9 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_10 == getElementData ( plr , "user:uid" ) then
if not getElementData ( veh , "veh:uid" ) then
outputChatBox_ ( plr , "TwĂłj pojazd nie jest prywatny." )
return
end
if ( getElementData ( plr , "user:uid" ) ~= getElementData ( veh , "veh:owner" )) then
outputChatBox_ ( plr , "Podany pojazd nie naleĹĽy do ciebie." )
return
end
setElementData ( hit , "biznes:id" , 259 )
local veh = getPedOccupiedVehicle ( plr )
setElementData ( veh , "veh:komis" , 259 )
triggerClientEvent ( "pokaz_guiWystawianieKomis" , plr , 259 )
else
outputChatBox_ ( plr , "Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu." )
end
end )
addEventHandler ( "onMarkerLeave" , komisPC , function( hit )
if not getPedOccupiedVehicle ( hit ) then return end
triggerClientEvent ( "schowaj_guiWystawianieKomis" , hit )
end )
local usunPC = createColCuboid ( 2184.74 , 117.05 , 27.16 - 5 , 35 , 30 , 9 )
addEventHandler ( "onColShapeLeave" , usunPC , function( hit )
if getElementType ( hit ) ~= "vehicle" then return end
if getElementData ( hit , "veh:gielda" ) then
setElementData ( hit , "veh:cost" , false )
setElementData ( hit , "veh:gielda" , false )
setElementData ( hit , "veh:sell" , false )
setElementData ( hit , "veh:opis2" , false )
setElementData ( hit , "veh:komis" , false )
setElementData ( veh , "veh:komis" , false )
local col = getElementData ( hit , "sell:cuboid" )
destroyElement ( col )
setElementData ( hit , "sell:cuboid" , false )
end
end )
local komisMT = createMarker ( 1213.86 , 294.28 , 19.55 - 1 , "cylinder" , 4 , 255 , 255 , 255 , 30 )
setElementData ( komisMT , "text" , "KOMIS\nUstawianie cen" )
-- createMarker
local usun = createColCuboid ( 664.27 , 1823.14 , 5.51 - 0.9 , 35 , 30 , 5 )
addEventHandler ( "onMarkerHit" , komisMT , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh then return end
local query = exports . rpg_mysql : mysql_query ( "select * from rpg_domy where id=?" , 267 )
if query [ 1 ]. owner == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_1 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_2 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_3 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_4 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_5 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_6 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_7 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_8 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_9 == getElementData ( plr , "user:uid" ) or query [ 1 ]. lokator_10 == getElementData ( plr , "user:uid" ) then
if not getElementData ( veh , "veh:uid" ) then
outputChatBox_ ( plr , "TwĂłj pojazd nie jest prywatny." )
return
end
if ( getElementData ( plr , "user:uid" ) ~= getElementData ( veh , "veh:owner" )) then
outputChatBox_ ( plr , "Podany pojazd nie naleĹĽy do ciebie." )
return
end
setElementData ( hit , "biznes:id" , 267 )
local veh = getPedOccupiedVehicle ( plr )
setElementData ( veh , "veh:komis" , 267 )
triggerClientEvent ( "pokaz_guiWystawianieKomis" , plr , 267 )
else
outputChatBox_ ( plr , "Nie jeste?› w?‚a?›cicielem lub pracownikiem komisu." )
end
end )
addEventHandler ( "onMarkerLeave" , komisMT , function( hit )
if not getPedOccupiedVehicle ( hit ) then return end
triggerClientEvent ( "schowaj_guiWystawianieKomis" , hit )
end )
local usunMT = createColCuboid ( 1208.31 , 290.82 , 19.55 - 5 , 35 , 20 , 9 )
addEventHandler ( "onColShapeLeave" , usunMT , function( hit )
if getElementType ( hit ) ~= "vehicle" then return end
if getElementData ( hit , "veh:gielda" ) then
setElementData ( hit , "veh:cost" , false )
setElementData ( hit , "veh:gielda" , false )
setElementData ( hit , "veh:sell" , false )
setElementData ( hit , "veh:opis2" , false )
setElementData ( hit , "veh:komis" , false )
setElementData ( veh , "veh:komis" , false )
local col = getElementData ( hit , "sell:cuboid" )
destroyElement ( col )
setElementData ( hit , "sell:cuboid" , false )
end
end )
addEvent ( "wystaw:pojazd" , true )
addEventHandler ( "wystaw:pojazd" , root , function( plr , cena , id )
if not tonumber ( cena ) then
outputChatBox_ ( "Poda?‚e?› b?‚?™dn?… cene" )
return
end
if cena : len () < 2 then
outputChatBox_ ( plr , "Cena pojazdu powinna mie?‡ minimum 2 liczby" )
return
end
if cena : len () > 7 then
outputChatBox_ ( plr , "Cena pojazdu powinna mie?‡ maksimum 7 liczb" )
return
end
if tonumber ( cena ) <= 1 then
outputChatBox_ ( plr , "Cena pojazdu powinna mie?‡ minimum 1 liczbe" )
return
end -- on
local veh = getPedOccupiedVehicle ( plr )
if not veh then outputChatBox_ ( plr , "Nie okre?›la pojazdu" ) return end
local cuboids = createColSphere ( 0 , 0 , 5 , 3 )
attachElements ( cuboids , veh , 0 , 0 , 0 )
setElementData ( veh , "sell:cuboid" , cuboids )
setElementData ( cuboids , "veh:cost" , cena )
setElementData ( cuboids , "vehicle" , veh )
local poj = getElementData ( veh , "veh:pojemnosc" )
local rodzaj = getElementData ( veh , "veh:rodzaj" )
if rodzaj == "Benzyna" then
rodzaj = "PB"
elseif rodzaj == "Diesel" then
rodzaj = "ON"
elseif rodzaj == "LPG" then
rodzaj = "PB+LPG"
end
local modules = {}
if getElementData ( veh , "zawieszenie" ) > 0 then
table . insert ( modules , "RZ" )
end
if getElementData ( veh , "veh:mk1" ) == 1 then
table . insert ( modules , "EP1" )
end
if getElementData ( veh , "veh:mk2" ) == 1 then
table . insert ( modules , "EP2" )
end
if getElementData ( veh , "veh:mk3" ) == 1 then
table . insert ( modules , "EP3" )
end
modules = table . concat ( modules , ", " )
if #modules < 1 then
modules = "brak"
end
local distance = getElementData ( veh , "veh:distance" )
distance = string . format ( "%.1f" , distance )
local name = getPlayerName ( plr )
local status = getPlayerFromName ( name ) and "#33ff33Online" or "#ff0000Offline"
local uid = getElementData ( veh , "veh:uid" )
info_vehicle = "ID: #33ff33" .. uid .. "#ffffff\nModel: #33ff33" .. getVehicleName ( veh ).. "#ffffff\nPojemno?›?‡: #33ff33" .. poj .. "dmÂł#ffffff\nRodzaj paliwa: #33ff33" .. rodzaj .. "#ffffff\nModu?‚y: " .. modules .. "\nPrzebieg: #33ff33" .. distance .. "km#ffffff\nNick sprzedaj?…cego: #33ff33" .. name .. "#ffffff\nStatus sprzedaj?…cego: " .. status .. "#ffffff\nCena: #33ff33" .. cena .. " PLN"
setElementData ( veh , "veh:opis2" , info_vehicle )
setElementData ( veh , "veh:gielda" , true )
setElementData ( veh , "veh:sell" , getPlayerName ( plr ))
outputChatBox_ ( plr , "Wystawiono pojazd na gie?‚de za cene " .. cena .. " PLN." )
end )
addEventHandler ( "onColShapeHit" , resourceRoot , function( hit )
if getElementData ( source , "vehicle" ) then
local veh = getElementData ( source , "vehicle" )
triggerClientEvent ( "pokaz_sprzedaz" , hit , hit , veh , source )
end
end )
addEvent ( "kup:pojazd_komis" , true )
addEventHandler ( "kup:pojazd_komis" , root , function( shape )
local player = source
local veh = getElementData ( shape , "vehicle" )
local cena = getElementData ( shape , "veh:cost" )
if getPlayerMoney ( player ) > tonumber ( cena ) then
local id = getElementData ( veh , "veh:uid" )
outputChatBox_ ( player , "Zakupi?‚e?› pojazd o id " .. id .. " za cene " .. cena .. " PLN" )
exports . rpg_mysql : mysql_query ( "update rpg_vehicles set owner=? where uid=?" , getElementData ( player , "user:uid" ), id )
warpPedIntoVehicle ( player , veh )
destroyElement ( shape )
setElementData ( veh , "veh:owner" , getElementData ( player , "user:uid" ))
setElementData ( veh , "sell:cuboid" , false )
setElementData ( veh , "veh:opis2" , false )
setElementData ( veh , "veh:gielda" , false )
setElementData ( veh , "veh:sell" , false )
takePlayerMoney ( player , cena )
biznes = getElementData ( veh , "veh:komis" )
info = exports . rpg_mysql : mysql_query ( "select * from rpg_biznesy where id=?" , biznes )
local wyplata = info [ 1 ][ "Wyplata" ] or 0
local zarobek = wyplata + cena
exports . rpg_mysql : mysql_query ( "update rpg_biznesy set Wyplata=? where id=?" , zarobek , biznes )
else
outputChatBox_ ( player , "Nie posiadasz wystarczaj?…cej\nilo?›ci pieni?™dzy." )
end
end )
poszczeg?lne linijki:
setElementData ( hit , "biznes:id" , 22 )
local veh = getPedOccupiedVehicle ( plr )
if not isPedInVehicle ( hit ) and getElementData ( source , "biznesINFO" ) then
if not getPedOccupiedVehicle ( hit ) then return end
b?edy:
Wysłany: 2020-11-17, 18:07
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
W evencie onMarkerHit funkcja mo?e wykona? si? kiedy wjedziesz autem i kiedy wejdzie gracz (nawet oddzielnie).
Na pocz?tku weryfikujesz czy element to pojazd - je?li tak, sprawdzaj czy ma kierowc? - wtedy ten kierowca to dany gracz.
if getElementType ( element ) == "vehicle" and getVehicleController ( element ) then
gracz = getVehicleController ( element )
elseif getElementType ( element ) == "player" then
gracz = element
end
Co? takiego, wiadomo - musisz to przerobi? pod siebie.
Wysłany: 2020-11-17, 19:01
Ketyso
Wiek: 22 Na forum: 2146 dni Posty: 30
Nick w MP: Ketyso
Piwa : 2
Wysłany: 2020-11-17, 19:02
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Poka? kod po swoich zmianach, jakie? nowe lub znikn??y b??dy pod DB3?
Kod zmodyfikowa?e? W KA?DYM evencie, nawet tym od colShape?
Tagi: komisy-graczy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: