Dobry wiecz?r, mam nast?puj?cy problem. Gdy kto? wyjdzie z serwera normalnie skin si? zapisuje, lecz gdy kto? umrze to skin zmienia si? w CJ. Podstaw? serwera jest Nitro RPG. Nie wiem w jakim skypcie zapisuje si? skin ale mog? wys?a? skrypt jak kto? mi powie w jakim si? to znajduje. Prosz? o pomoc z g?ry dzi?kuj?.
My?l?, ?e najpro?ciej by?oby otworzy? ca?y folder w jakim? edytorze, kt?ry posiada opcj? przeszukiwania wszystkich katalog?w i wyszuka? fraz? onPlayerQuit, je?eli nie jeste? na tyle obeznany w tej paczce. Je?li zapis skina jest ju? zrobiony, to wystarczy go wczyta? po ?mierci, czyli:
Po ?mierci s? b??dy w debugscript 3? Je?li nie to znaczy ?e problem le?y po stronie braku kodu, a je?li s? to znaczy ?e b??d le?y w zapisie po stronie r?wnie? kodu. Znajd? kod odpowiedzialny za zapis stanu gracza, i pode?lij nam go tutaj, bo pewnie tam b?dzie funkcja kt?ra sprawdza co si? dzieje gdy gracz umrze.
B??d le?y po stronie strefy dm a dok?adniej bw . Korzysta?em niedawno z innego bw i dzia?a?o normlanie
Hej! Najprostszym dla ciebie rozwi?zaniem by?oby w twoim "wcze?niejszym" zasobie na system nieprzytomno?ci (BW) odnale?? funkcj? odpowiadaj?c? za odczytywanie skina kt?rego gracz mia? przed ?mierci?.
Podpis
Żyj własnym życiem, nie mieszaj się w życie innych.
addEventHandler("onColShapeHit", strefa, function(el)
if getElementType(el) == "player" then
reloadDMInfo(el)
toggleControl(el, "fire", true)
toggleControl(el, "aim_weapon", true)
setElementData(el, "player:strefaDM", true)
exports.nrpg_interface:showPlayerNotification(el, 'Wchodzisz do strefy bezprawia', 'info', 15000)
local saveSkin = getElementModel(el)
if saveSkin == 49 then
setElementData(el, "dmSaveSkin", saveSkin)
setElementModel(el, 0)
end
if not getElementData(el, "player:faction") then
for _, stat in ipairs(skillstable) do
setPedStat(el, stat, 1000)
end
for _, weapon in ipairs(weaponstable) do
giveWeapon(el, weapon, 9999)
if weapon == 24 then
giveWeapon(el, 24, 9999, true)
end
end
end
end
end)
addEventHandler("onColShapeLeave", strefa, function(el)
if getElementType(el) == "player" then
reloadDMInfo(el)
if not getElementData(el, "player:faction") then
if getElementData(el, "player:level") ~= 5 then
toggleControl(el, "fire", false)
toggleControl(el, "aim_weapon", false)
else
giveWeapon(el, 22, 9999)
setPedStat(el, 69, 0)
end
takeAllWeapons(el)
end
local saveSkin = getElementData(el, "dmSaveSkin")
if saveSkin then
setElementModel(el, saveSkin)
end
setElementData(el, "player:strefaDM", false)
exports.nrpg_interface:showPlayerNotification(el, 'Wychodzisz ze strefy bezprawia', 'info', 15000)
end
end)
addEventHandler ( "onPlayerWasted", root, function(ammo, killer, killerweapon, bodypart)
if ( killer ) and ( killer ~= source ) and getElementData(source, "player:sid") and getElementData(killer, "player:sid") then
local playerRespekt = math.random(1,2)
local organizationRespekt = math.random(5,6)
if getElementData(killer, "player:organization") then
exports.nrpg_interface:showPlayerNotification(killer, 'Zabito gracza '..getPlayerName(source)..', otrzymujesz: '..playerRespekt..' pkt. respektu, twoja organizacja otrzymuje: '..organizationRespekt..' pkt. respektu', 'success', 15000)
exports["nrpg_db"]:dbSet("UPDATE pystories_organizacje_info SET punkty=punkty+? WHERE nazwa=?", organizationRespekt, getElementData(killer, "player:organization"))
else
exports.nrpg_interface:showPlayerNotification(killer, 'Zabito gracza '..getPlayerName(source)..', otrzymujesz: '..playerRespekt..' pkt. respektu', 'success', 15000)
end
exports["nrpg_db"]:dbSet("UPDATE pystories_users SET respekt=respekt+? WHERE id=?", playerRespekt, getElementData(killer, "player:sid"))
local playerDieRespekt = 1
local organizationDieRespekt = math.random(3,4)
if getElementData(source, "player:organization") then
exports.nrpg_interface:showPlayerNotification(source, 'Zosta?e?/a? zabity/a przez '..getPlayerName(killer)..', tracisz: '..playerDieRespekt..' pkt. respektu, twoja organizacja traci: '..organizationDieRespekt..' pkt. respektu', 'error', 15000)
exports["nrpg_db"]:dbSet("UPDATE pystories_organizacje_info SET punkty=punkty-? WHERE nazwa=?", organizationDieRespekt, getElementData(source, "player:organization"))
else
exports.nrpg_interface:showPlayerNotification(source, 'Zosta?e?/a? zabity/a przez '..getPlayerName(killer)..', tracisz: '..playerDieRespekt..' pkt. respektu', 'error', 15000)
end
exports["nrpg_db"]:dbSet("UPDATE pystories_users SET respekt=respekt-? WHERE id=?", playerDieRespekt, getElementData(source, "player:sid"))
end
triggerClientEvent(source, "oknoNieprzytomnosci", source)
reloadDMInfo(killer)
reloadDMInfo(source)
end)
function healGod(plr, loss)
local actualHealth = getElementHealth(plr)
setElementHealth(plr, actualHealth+loss)
end
addEventHandler("onPlayerDamage", root, function(attacker,attackerweapon,bodypart,loss)
if getElementData(source, "player:safeDM") then
healGod(source, loss)
return
end
if isElementWithinColShape(source, strefa) then
if bodypart == 9 then
local actualHealth = getElementHealth(source)
if actualHealth < 5 then
killPlayer(source, attacker, attackerweapon, bodypart)
else
setElementHealth(source, actualHealth-math.random(30,50))
end
end
end
end)
addEvent("zrespZmarlego", true)
addEventHandler("zrespZmarlego", root, function()
local x, y, z = getElementPosition(source)
spawnPlayer(source, x, y, z)
setCameraTarget(source, source)
setElementData(source, "safe:bw", true)
if getElementData(source, "player:strefaDM") then
for _, weapon in ipairs(weaponstable) do
giveWeapon(source, weapon, 9999)
if weapon == 24 then
giveWeapon(source, 24, 9999, true)
end
end
setElementAlpha(source, 200)
setElementData(source, "player:safeDM", true)
exports.nrpg_interface:showPlayerNotification(source, 'Otrzymujesz ochron? na 15 sekund, nie mo?esz by? zabity/a', 'info', 15000)
plr = source
setTimer( function()
if plr then
setElementAlpha(plr, 255)
setElementData(plr, "player:safeDM", false)
end
end, 15000, 1)
end
end)
for i,v in ipairs(getElementsByType("player")) do
if isPedDead(v) then
triggerEvent("zrespZmarlego", v)
setElementData(v, "player:bw", false)
setElementData(v, "notshowhud", false)
end
if getElementData(v, "player:safeDM") then
setElementAlpha(v, 255)
toggleControl(v, "fire", true)
toggleControl(v, "aim_weapon", true)
setElementData(v, "player:safeDM", false)
end
end
function reloadDMInfo(plr)
local player_sid = getElementData(plr, "player:sid")
if player_sid then
if getElementData(plr, "player:organization") then
local result = exports["nrpg_db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", player_sid)
local result2 = exports["nrpg_db"]:dbGet("SELECT * FROM pystories_organizacje_info WHERE nazwa=?", getElementData(plr, "player:organization"))
triggerClientEvent(plr, "dmInfoReloadClient", plr, result[1].respekt, result2[1].punkty)
else
local result = exports["nrpg_db"]:dbGet("SELECT * FROM pystories_users WHERE id=?", player_sid)
triggerClientEvent(plr, "dmInfoReloadClient", plr, result[1].respekt, 0)
end
end
end
To jest skrypt bw /dm w kt?rym zapisuj? si? skin
[ Dodano: 2023-06-18, 17:43 ]
to jest ten skrypt ale nwm co dalej mam robi?
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