Prosze o naprawienie kodu:
Mianowicie problem polega na tym, ?e gdy u?yje komendy /zpj to nie dzia?a, nie ma ?adnego efektu, i to samo z pozosta?ymi. Kody do tych komend wklejam poni?ej.
MUTE:
addCommandHandler("wycisz", function(plr,cmd,cel)
if getAdmin(plr,1) or getAdmin(plr,2) or getAdmin(plr,3) or getAdmin(plr,4) then
if not cel then
outputChatBox("* U?ycie: /wycisz <id/nick>", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
return
end
local pidek = getElementData(target,"player:uid")
query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET mute=1 WHERE id=?", pidek)
setElementData(target,"gracz_mute",true)
outputChatBox("* Zosta?e? wyciszony przez "..getPlayerName(plr):gsub("#%x%x%x%x%x%x",""),target,255,0,0)
outputChatBox("* Wyciszono gracza: "..getPlayerName(target):gsub("#%x%x%x%x%x%x",""),plr,0,255,0)
end
end)
addCommandHandler("odcisz", function(plr,cmd,cel)
if getAdmin(plr,1) or getAdmin(plr,2) or getAdmin(plr,3) or getAdmin(plr,4) then
if not cel then
outputChatBox("* U?ycie: /odcisz <id/nick>", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
return
end
local pidek = getElementData(target,"player:uid")
query=exports["ogrpg-db"]:dbSet("UPDATE ogrpg_users SET mute=0 WHERE id=?", pidek)
setElementData(target,"gracz_mute",false)
outputChatBox("* Zosta?e? odciszony przez "..getPlayerName(plr):gsub("#%x%x%x%x%x%x",""),target,255,0,0)
outputChatBox("* Odciszono gracza: "..getPlayerName(target):gsub("#%x%x%x%x%x%x",""),plr,0,255,0)
end
end)
ZPJ:
addCommandHandler("zpj", function(plr,cmd,cel,time,rodzaj,...)
if getAdmin(plr,4) or getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) then
local reason=table.concat({...}, " ")
if not cel or not tonumber(time) or not rodzaj or not reason then
outputChatBox("* U?ycie: /zpj <nick/ID> <czas> <jednostka: m/h/d/w> <pow?d>", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
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(target))
local result=exports["ogrpg-db"]:pobierzWyniki(query)
if (result) then
return outputChatBox("* Gracz Posiada zawieszone prawo jazdy do "..result["time"]..", za: "..result["reason"], plr, 255, 0, 0)
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(plr))
end
if isPedInVehicle(target) then
removePedFromVehicle(target)
end
if tonumber(time) <= 0 then return end
local result = "DATE()"
if rodzaj == "m" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d MINUTE)',time)
elseif rodzaj == "h" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d HOUR)',time)
elseif rodzaj == "d" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d DAY)',time)
elseif rodzaj == "w" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d WEEK)',time)
end
reason = reason.." od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")..""
triggerClientEvent(root, "admin:rendering", root, "* "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."("..getElementData(target,"id")..") otrzyma? zakaz prowadzenia pojazd?w kat. (A,B,C) z powodu: "..reason.." ("..time .. rodzaj ..")")
local query = string.format("INSERT INTO ogrpg_punish (serial,reason,time,type) VALUES ('%s','%s',%s,'%s')", getPlayerSerial(target), reason, result, "prawko")
exports["ogrpg-db"]:dbSet(query)
--outputChatBox("* Dodanych rekord", plr)
end
end)
addCommandHandler("opj", function(plr,cmd,cel)
if getAdmin(plr,4) or getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) then
if not cel then
outputChatBox("* U?ycie: /opj <nick/ID> ", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
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(target))
local result=exports["ogrpg-db"]:pobierzWyniki(query)
if (result) then
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(target))
outputChatBox("* Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." odzyskal swoje prawo jazdy!", plr, 0, 255, 0)
outputChatBox("* "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." oddal Twoje prawo jazdy!", target, 0, 255, 0)
else
outputChatBox("* Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." nie posiada zabranego prawka!", plr, 0, 255, 0)
end
end
end)
ZPL:
addCommandHandler("zpl", function(plr,cmd,cel,time,rodzaj,...)
if getAdmin(plr,4) or getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) then
local reason=table.concat({...}, " ")
if not cel or not tonumber(time) or not rodzaj or not reason then
outputChatBox("* U?ycie: /zpj <nick/ID> <czas> <jednostka: m/h/d/w> <pow?d>", plr)
return
end
local target=exports["ogrpg-corer"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
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(target))
local result=exports["ogrpg-db"]:pobierzWyniki(query)
if (result) then
return outputChatBox(" Gracz Posiada zawieszone prawo jazdy do "..result["time"]..", za: "..result["reason"], plr, 255, 0, 0)
else
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(plr))
end
if isPedInVehicle(target) then
removePedFromVehicle(target)
end
if tonumber(time) <= 0 then return end
local result = "DATE()"
if rodzaj == "m" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d MINUTE)',time)
elseif rodzaj == "h" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d HOUR)',time)
elseif rodzaj == "d" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d DAY)',time)
elseif rodzaj == "w" then
result = string.format('DATE_ADD(NOW(), INTERVAL %d WEEK)',time)
end
reason = reason.." |od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."|"
triggerClientEvent(root, "admin:rendering", root, "* "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").."("..getElementData(target,"id")..") otrzyma?(a) zakaz prowadzenia maszyn Lotniczych (L) "..reason.."("..time .. rodzaj ..")")
local query = string.format("INSERT INTO ogrpg_punish (serial,reason,time,type) VALUES ('%s','%s',%s,'%s')", getPlayerSerial(target), reason, result, "L")
exports["ogrpg-db"]:dbSet(query)
--outputChatBox("* Dodanych rekord", plr)
end
end)
addCommandHandler("opl", function(plr,cmd,cel)
if getAdmin(plr,4) or getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) then
if not cel then
outputChatBox("* U?ycie: /opl <nick/ID> ", plr)
return
end
local target=exports["ogrpg-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("* Nie znaleziono podanego gracza.", plr, 255, 0, 0)
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(target))
local result=exports["ogrpg-db"]:pobierzWyniki(query)
if (result) then
exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(target))
outputChatBox("* Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." odzyskal swoja Licencje!", plr, 0, 255, 0)
outputChatBox("* "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." oddal Twoja Licencje!", target, 0, 255, 0)
else
outputChatBox("* Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." nie posiada zabranej Licencji!", plr, 0, 255, 0)
end
end
end)
Za pomoc i poprawiony kod daje respekt i zimne piwko!!!!
Potrzebowa?bym pomocy odno?nie skryptu na prac?.
G??wnie chodzi o to aby po sko?czonej animacji praca nie zaka?cza?a si?. Jako? nie mog? sobie z tym poradzi?.
Kod wola?bym udost?pni? jedynie na PW gdy? nie chce aby kto? go u?y? do w?asnych cel?w.
Witam, chcialbym zeby ktos mi przerobil skrypt ze po umieraniu sie tepamy do szpitala, ja chcialem zrobic tak, ze jak sie umiera, to sie nagle odpala muzyka w tle, slyszalna tylko dla gracza ktory nie zyje, i jak by muzyka skonczyla grac, to tepa do szpitala, ja niestety jestem bardzo slaby w LUA, czytalem w Wiki ale nic nie dalo, za pomoc daje piwko
addEventHandler( "onPlayerWasted", getRootElement( ),
function()
setTimer( spawnPlayer, 1440000, 1, source, -2653.95, 635.89, 14.45 )
outputChatBox ( getPlayerName ( source ).." Nie zyje, zostanie odrodzony w Szpitalu w miescie San Fierro.")
addEvent("wasted", true)
addEventHandler("wasted", root, function(x, y, z)
umieranie = playSound("files/wasted.mp3", x, y, z, false)
setSoundVolume(umieranie, 1)
setSoundMaxDistance(umieranie, 200)
end
Ostatnio zmieniony przez Hogaty100 2017-09-25, 20:04, w całości zmieniany 2 razy
function onSprzedazHit(hitElement, dim)
if getElementType(hitElement) == "player" then
local players = getElementsInMarker(sprzedaz)
triggerClientEvent(hitElement, "pokazGUISprzedazy", root, players)
end
end
addEventHandler("onMarkerHit", sprzedaz, onSprzedazHit)
function getElementsInMarker(marker)
elements = {}
for i,v in pairs(getElementsByType("player")) do
if isElementWithinMarker(v, marker) then
table.insert(elements, v)
end
end
return elements
end
addEvent("pobierzListePojazdow", true)
addEventHandler("pobierzListePojazdow", getRootElement(),
function()
local account = getPlayerAccount(source)
if account then
local wlasciciel = getAccountName(account)
local query = dbQuery(handler, "SELECT * FROM pojazdy WHERE wlasciciel='"..wlasciciel.."'")
local result, num_rows, errormsg = dbPoll (query, -1)
triggerClientEvent(source, "pokazListePojazdow", root, result)
end
end)
ofertyKupna = {}
addEvent("zaproponujKupnoPojazdu", true)
addEventHandler("zaproponujKupnoPojazdu", getRootElement(),
function(gracz, id, cena)
if not ofertyKupna[gracz] then
ofertyKupna[gracz] = {}
ofertyKupna[gracz] = {gracz, source, id, cena}
local query = dbQuery(handler, "SELECT model FROM pojazdy WHERE id='"..id.."'")
local result, num_rows, errormsg = dbPoll (query, -1)
local pojazd = result[1].model
local pojazd = getVehicleNameFromModel(pojazd)
local przebieg = result[1].przebieg
triggerClientEvent(gracz, "pokazOferteKupnaPojazdu", root, source, pojazd, cena, przebieg)
else
outputChatBox("Ten gracz w tym momencie ma otwart? inn? ofert? kupna pojazdu...", source, 255, 255, 255, true)
end
end)
addEvent("odrzucOferteKupna", true)
addEventHandler("odrzucOferteKupna", getRootElement(),
function()
if ofertyKupna[source] then
local od_kogo_oferta = ofertyKupna[source][2]
if isElement(od_kogo_oferta) then
outputChatBox("Gracz "..getPlayerName(source).." odrzuci? Twoj? ofert? kupna pojazdu.", od_kogo_oferta, 255, 255, 255, true)
end
ofertyKupna[source] = nil
end
end)
addEvent("przyjmijOferteKupna", true)
addEventHandler("przyjmijOferteKupna", getRootElement(),
function()
if ofertyKupna[source] then
local account = getPlayerAccount(source)
if account then
local login = getAccountName(account)
if 5 >= getYourVehicleCount(login) then
local od_kogo_oferta = ofertyKupna[source][2]
local veh = ofertyKupna[source][3] --id pojazdu
local cena = ofertyKupna[source][4]
if isElement(od_kogo_oferta) then
local cena = tonumber(cena)
if getPlayerMoney(source) >= cena then
takePlayerMoney(source, cena)
givePlayerMoney(od_kogo_oferta, cena)
--nadpisanie danych
local vehicle = getVehicleByID(veh)
ustawDanePojazdu(vehicle, veh, login)
dbExec(handler, "UPDATE pojazdy SET wlasciciel='"..login.."' WHERE id="..veh.."")
--chat
local pojazd = getVehicleName(vehicle)
outputChatBox("Gracz "..getPlayerName(source).." przyja? Twoj? ofert? i kupi? Tw?j pojazd "..pojazd.." za "..cena.."$.", od_kogo_oferta, 255, 255, 255, true)
outputChatBox("Kupi?e? pojazd "..pojazd.." za "..cena.."$ od gracza "..getPlayerName(od_kogo_oferta)..".", source, 255, 255, 255, true)
else
outputChatBox("Gracz "..getPlayerName(source).." nie ma wystarczaj?co pieni?dzy by kupi? Tw?j pojazd.", od_kogo_oferta, 255, 255, 255, true)
outputChatBox("Nie masz wystarczaj?co pieni?dzy by kupi? ten pojazd.", source, 255, 255, 255, true)
end
else
outputChatBox("Gracz kt?ry sk?ada? Ci ofert? nie jest ju? online na serwerze.", source, 255, 255, 255, true)
end
else
outputChatBox("Mo?esz posiada? maksymalnie 5 pojazd?w.", source, 255, 255, 255, true)
end
else
outputChatBox("Nie jeste? zalogowany.", source, 255, 255, 255, true)
end
else
outputChatBox("Wyst?pi? b??d, nie mo?esz teraz kupi? pojazdu ", source, 255, 255 ,255, true)
end
ofertyKupna[source] = nil
end)
Mo?e mi kto? pom?c ? chc? zrobi? kamizelke LSPD ale niestety nie znam si? na bone attach i pierwsza linijka (odpowiadaj?ca za przyczepienie do gracza mi wysz?a ale druga nie za bardzo)
Chodzi o to aby wpisujac /zdejmij obiekt si? usuwa?.
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