Wysłany: 2020-01-30, 21:03
kevlaR
Wiek: 26 Na forum: 2322 dni Posty: 1
Nick w MP: kevlaR
Witam wszystkich! Mam problem dotycz?cy wyciszania i zabierania prawka, na poprzedniej edycji serwera wszystko by?o pod??czone dobrze, dzia?a?o prawid?owo i nie by?o b??d?w. Teraz pod??czyli?my r?wnie? dobrze na innej paczce ale nie dzia?a TYLKO ZPJ i wyciszenie, dziwne jest to ?e Ban i Kick dzia?a a tylko w?a?nie wspomniane ZPJ i Mute nie dzia?a. Wszystkie tematy w?asnie dot. tego ?e ZPJ nie dzia?a przeczyta?em, robi?em tak jak to niekt?rzy polecali i dalej nic. A tutaj vehicles.lua
Kod: --[[Resource: OURGame v2
Developers: Split <split.programista@gmail.com>
You have no right to use this code without my permission.
(c) 2015 <split.programista@gmail.com>. All rights reserved.
]]
-- Get vehicle keys
function getVehicleKey(plr,veh)
if plr and veh then
local uid=getElementData(plr,"player:uid")
if not uid then return end
if getElementData(plr,"player:admin") or uid == getElementData(veh,"vehicle:ownedPlayer") then
return true
else
return false
end
end
end
local categoryL={[592] = true,[553] = true,[577] = true,[488] = true,[511] = true,[497] = true,[548] = true,[563] = true,[512] = true,[476] = true,[593] = true,[447] = true,[425] = true,[519] = true,[520] = true,[460] = true,[417] = true,[469] = true,[487] = true,[513] = true}
local categoryA1={[462] = true,[468] = true}
addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
if getElementHealth(source) < 302 then
setElementHealth(source,302)
end
end)
function jestwtabeli(***,truj)
for k,v in pairs(***) do
if v == truj then
return true
end
end
return false
end
addCommandHandler("wypozycz",function(plr,cmd,target)
local veh = getPedOccupiedVehicle(plr)
if not veh then outputChatBox("* Nie siedzisz w aucie!",plr,255,0,0) return end
if getElementData(veh,"vehicle:ownedPlayer") ~= getElementData(plr,"player:uid") then outputChatBox("* Ten pojazd nie naleĹĽy od ciebie!",plr,255,0,0) return end
if not target then
exports["LS-Notyfikacje"]:noti("Zabrano dostep",plr)
setElementData(veh,"vehicle:rent",0)
else
local target=findPlayer(plr, target)
if not target then
exports["LS-Notyfikacje"]:noti("Nie odnaleziono gracza",plr)
return
end
local rent = getElementData(veh,"vehicle:rent")
if (type(rent) ~= "table") then
local tabelka = {}
table.insert(tabelka,getElementData(target,"player:uid"))
setElementData(veh,"vehicle:rent",tabelka)
exports["LS-Notyfikacje"]:noti("Dodano gracza do auta",plr)
else
local tabelka = rent
if jestwtabeli(tabelka,getElementData(target,"player:uid")) then exports["LS-Notyfikacje"]:noti("Ten gracz ma juz klucze do tego pojazdu",plr) return end
if #tabelka > 5 then exports["LS-Notyfikacje"]:noti("Mozesz dodac max 5 graczy",plr) return end
table.insert(tabelka,getElementData(target,"player:uid"))
setElementData(veh,"vehicle:rent",tabelka)
exports["LS-Notyfikacje"]:noti("Dodano gracza do auta",plr)
end
end
end)
-- Tutaj dalsza cze?›c kodu
--[[addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
if seat ~= 0 then return end
if categoryL[getElementModel(source)] then return end
local query=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","prawko", getPlayerSerial(plr))
local result=exports["DB2"]:pobierzWyniki(query)
if (result) then
exports["LS-Notyfikacje"]:noti("Posiadasz zawieszone prawojazdy!",plr)
cancelEvent()
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(plr))
end
end)
addEventHandler("onVehicleEnter", root, function(plr,seat,jacked)
if seat ~= 0 then return end
if categoryL[getElementModel(source)] then return end
local queryA=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","prawko", getPlayerSerial(plr))
local resultA=exports["DB2"]:pobierzWyniki(queryA)
if (resultA) then
--setControlState ( plr, "enter_exit", true )
setTimer(setControlState, 800, 1, plr,"enter_exit", true)
setTimer(setControlState, 1800, 1, plr,"enter_exit", true)
exports["LS-Notyfikacje"]:noti("Posiadasz zawieszone prawojazdy!",plr)
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(plr))
end
end)
addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
if seat ~= 0 then return end
if not categoryL[getElementModel(source)] then return end
local query=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","L", getPlayerSerial(plr))
local result=exports["DB2"]:pobierzWyniki(query)
if (result) then
exports["LS-Notyfikacje"]:noti("Posiadasz zawiewszona licencje!",plr)
cancelEvent()
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(plr))
end
end)
addEventHandler("onVehicleEnter", root, function(plr,seat,jacked)
if seat ~= 0 then return end
if not categoryL[getElementModel(source)] then return end
local queryA=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","L", getPlayerSerial(plr))
local resultA=exports["DB2"]:pobierzWyniki(queryA)
if (resultA) then
--setControlState ( plr, "enter_exit", true )
setTimer(setControlState, 800, 1, plr,"enter_exit", true)
setTimer(setControlState, 1800, 1, plr,"enter_exit", false)
exports["LS-Notyfikacje"]:noti("Posiadasz zawieszona licencje!",plr)
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(plr))
end
end)
addCommandHandler("vopis", function(plr,cmd,...)
if not getElementData(plr, "player:admin") then exports["LS-Notyfikacje"]:noti("Brak uprawnien!",plr) return end
local desc=table.concat(arg, " ")
local veh=getPedOccupiedVehicle(plr)
if not veh then
exports["LS-Notyfikacje"]:noti("Musissz siedziec w pojezdzie!",plr)
return
end
if getElementData(veh, "vehicle:desc") then
setElementData(veh, "vehicle:desc", false)
return end
if string.len(desc) < 2 then
exports["LS-Notyfikacje"]:noti("Uzyj /vopis (opis)",plr)
return
end
descc=string.format("%s", desc)
setElementData(veh,"vehicle:desc",descc)
end)
addEventHandler ( "onVehicleEnter", getRootElement(), function(thePlayer, seat, jacked)
if seat==0 then
-- setVehicleDoorOpenRatio(source, 2, 0, 500)
if (getVehicleDoorState(source,2)==0) then
setVehicleDoorState(source,2,1)
setVehicleDoorState(source,2,0)
end
elseif seat==1 then
if (getVehicleDoorState(source,3)==0) then
setVehicleDoorState(source,3,1)
setVehicleDoorState(source,3,0)
end
else
-- if (getVehicleDoorState(source,4)==0) then
setVehicleDoorState(source,4,1)
setVehicleDoorState(source,4,0)
-- end
-- if (getVehicleDoorState(source,5)==0) then
setVehicleDoorState(source,5,1)
setVehicleDoorState(source,5,0)
-- end
end
end)
addEventHandler("onPlayerQuit", root, function()
if not getElementData(source,"player:job") then return end
local veh=getPedOccupiedVehicle(source)
if not veh then return end
local id=getElementData(veh,"vehicle:id")
if not id then
if getElementData(source,"player:job") == "Sweepers" then return end
triggerEvent("destroyVehicle", root, veh)
end
end)
Wysłany: 2020-01-30, 22:48
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wysłany: 2020-01-31, 12:10
TheJakub1412
Wiek: 23 Na forum: 2401 dni Posty: 4
Nick w MP: chudymareK
[20-01-31 11] WARNING: [serwer]/[aamyGaming]/[DB]/DB2/sql.lua:27: Bad argument @ 'dbQuery' [Expected string at argument 2, got nil]
Przy oddawaniu prawka tylko to wyskakuje
Przy dawaniu muta i przy odciszaniu nic nie wyskakuje
Wysłany: 2020-01-31, 12:55
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Co do wyciszenia, sprawd? czy czaty typu np czat lokalny posiada fragment kodu kt?ry odpowiada za blokowanie odpowiedzi gdy gracz jest jest wyciszony. Czyli np.
if getElementData ( plr , "mute:player" ) then
outputChatBox ( "Jeste? wyciszony! Nie mo?esz nic napisa?!" , plr )
return end
W tym przypadku musisz umie?ci? ten fragment kodu na pocz?tku funkcji. Sprawd? jeszcze czy gracz po wyciszeniu otrzymuj? odpowiedni? ElementData i czy zapisuje si? ona do rejestru kar w Twojej bazie danych.
Co do zabierania Prawa Jazdy. Musisz doda? funkcj? kt?ra b?dzie sprawdza?a czy dany gracz znajduj? si? w rejestrze kar, je?li tak otrzyma on komunikat o tym ?e nie mo?e prowadzi? pojazd?w poniewa? nie posiada on Prawa Jazdy. Z tego co pami?tam w ogrpg i pystories by?o co? podobnego i na pewno gdzie? jest, musisz tylko dobrze poszuka?.
Wysłany: 2020-01-31, 13:16
TheJakub1412
Wiek: 23 Na forum: 2401 dni Posty: 4
Nick w MP: chudymareK
Dziwne jest to ?e na prawko "L" dzia?a normalnie a na prawka "A" "B" "C" nie dzia?a
Wysłany: 2020-02-01, 23:41
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Tagi: zpj :: wyciszenie :: niby :: działa :: niby :: nie.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: