Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2023-06-15, 00:35


pomidoreknatopi







Wiek: 25
Na forum: 1103 dni
Posty: 4
Nick w MP: pomidor

Piwa: 4

Respekt: 50

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?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-15, 01:49


N0TH1NG

Mod-Team






Wiek: 20
Na forum: 2705 dni
Posty: 286
Nick w MP: N0TH1NG

Piwa: 626

Respekt: 830
Respekt: 830Respekt: 830

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:


Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerWasted


Gdyby? mia? z tym problem, to podaj kod, gdy odnajdziesz ju? wspomnian? fraz?.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-15, 11:53


pomidoreknatopi







Wiek: 25
Na forum: 1103 dni
Posty: 4
Nick w MP: pomidor

Piwa: 4

Respekt: 50

Korzystam z programu winscp . Mam wys?a? wszystkie kody z nrpg_core bo podobno to w core si? skin nie zapisuj??

[ Dodano: 2023-06-15, 12:36 ]
N0TH1NG, to co mam dalej robi??

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-16, 15:40


Ciastuuś

Truck soon...






Wiek: 26
Na forum: 3071 dni
Posty: 799
Nick w MP: Ciastuuś

Piwa: 4297

Respekt: 640
Respekt: 640Respekt: 640

"pomidoreknatopi" napisał/a:

Korzystam z programu winscp . Mam wys?a? wszystkie kody z nrpg_core bo podobno to w core si? skin nie zapisuj??

[ Dodano: 2023-06-15, 12:36 ]
N0TH1NG, to co mam dalej robi??


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.

Podpis
Truck soon...
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-17, 14:20


pomidoreknatopi







Wiek: 25
Na forum: 1103 dni
Posty: 4
Nick w MP: pomidor

Piwa: 4

Respekt: 50

local strefa =  createColRectangle1959.3610839844, -1826.88427734381035.34985351562300.19055175781)
local skillstable = { 69707172737476777879 }
local weaponstable = { 2425303128}

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(el0)
        end

        if not getElementData(el"player:faction"then
            for _stat in ipairs(skillstable) do
                setPedStat(elstat1000)
            end

            for _weapon in ipairs(weaponstable) do
                giveWeapon(elweapon9999)

                if weapon == 24 then
                    giveWeapon(el249999true)
                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(el229999)
                setPedStat(el690)
            end
            takeAllWeapons(el)
        end

        local saveSkin getElementData(el"dmSaveSkin")
        if saveSkin then
            setElementModel(elsaveSkin)
        end
        
        setElementData(el"player:strefaDM"false)
        exports.nrpg_interface:showPlayerNotification(el'Wychodzisz ze strefy bezprawia''info'15000)
    end
end)

addEventHandler "onPlayerWasted"root, function(ammokillerkillerweaponbodypart)
    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=?"organizationRespektgetElementData(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=?"playerRespektgetElementData(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=?"organizationDieRespektgetElementData(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=?"playerDieRespektgetElementData(source"player:sid"))    
    end
    triggerClientEvent(source"oknoNieprzytomnosci"source)
    reloadDMInfo(killer)
    reloadDMInfo(source)
end)

function healGod(plrloss)
    local actualHealth getElementHealth(plr)
    setElementHealth(plractualHealth+loss)
end

addEventHandler("onPlayerDamage"root, function(attacker,attackerweapon,bodypart,loss)
    if getElementData(source"player:safeDM"then
            healGod(sourceloss)
        return
    end

    if isElementWithinColShape(sourcestrefathen
        if bodypart == 9 then
            local actualHealth getElementHealth(source)
            if actualHealth 5 then
                killPlayer(sourceattackerattackerweaponbodypart)
            else
                setElementHealth(sourceactualHealth-math.random(30,50))
            end
        end
    end
end)

addEvent("zrespZmarlego"true)
addEventHandler("zrespZmarlego"root, function()
    local xygetElementPosition(source)
    spawnPlayer(sourcexyz)
    setCameraTarget(sourcesource)
    setElementData(source"safe:bw"true)

    if getElementData(source"player:strefaDM"then
        for _weapon in ipairs(weaponstable) do
            giveWeapon(sourceweapon9999)

            if weapon == 24 then
                giveWeapon(source249999true)
            end
        end

        setElementAlpha(source200)
        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(plr255)
                setElementData(plr"player:safeDM"false)
            end
        end150001)
    end
end)

for i,v in ipairs(getElementsByType("player")) do
    if isPedDead(vthen
        triggerEvent("zrespZmarlego"v)
        setElementData(v"player:bw"false)
        setElementData(v"notshowhud"false)
    end
    
    
    if getElementData(v"player:safeDM"then
        setElementAlpha(v255)
        toggleControl(v"fire"true)
        toggleControl(v"aim_weapon"true)
        setElementData(v"player:safeDM"false)
    end
end

addEvent("deleteSafeBW"true)
addEventHandler("deleteSafeBW"root, function(plr)
    setElementAlpha(plr255)
    toggleControl(plr"fire"true)
    toggleControl(plr"aim_weapon"true)
    setElementData(plr"player:safeDM"false)
    exports.nrpg_interface:showPlayerNotification(plr'Ochrona wy??czona''error'15000)
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"plrresult[1].respektresult2[1].punkty)
        else
            local result exports["nrpg_db"]:dbGet("SELECT * FROM pystories_users WHERE id=?"player_sid)
            triggerClientEvent(plr"dmInfoReloadClient"plrresult[1].respekt0)
        end
    end
end 


[ Dodano: 2023-06-17, 14:21 ]
B??d le?y po stronie strefy dm a dok?adniej bw . Korzysta?em niedawno z innego bw i dzia?a?o normlanie

Komentarz rxkrxd dodany 2023-06-17, 14:25Dodano tag [lua]
Ostatnio zmieniony przez rxkrxd 2023-06-17, 14:25, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-17, 14:42


!ryzee

rebornMTA






Wiek: 19
Na forum: 2253 dni
Posty: 111
Nick w MP: drakovskyy

Piwa: 55

Respekt: 60

"pomidoreknatopi" napisał/a:


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.
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-06-17, 15:15


pomidoreknatopi







Wiek: 25
Na forum: 1103 dni
Posty: 4
Nick w MP: pomidor

Piwa: 4

Respekt: 50

local strefa = createColRectangle( 1959.3610839844, -1826.8842773438, 1035.3498535156, 2300.19055175781)
local skillstable = { 69, 70, 71, 72, 73, 74, 76, 77, 78, 79 }
local weaponstable = { 24, 25, 30, 31, 28}

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

addEvent("deleteSafeBW", true)
addEventHandler("deleteSafeBW", root, function(plr)
setElementAlpha(plr, 255)
toggleControl(plr, "fire", true)
toggleControl(plr, "aim_weapon", true)
setElementData(plr, "player:safeDM", false)
exports.nrpg_interface:showPlayerNotification(plr, 'Ochrona wy??czona', 'error', 15000)
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?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: mta :: skrypt
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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
Dodaj temat do Ulubionych
Wersja do druku