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

Wysłany: 2023-01-04, 10:40


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Witam , chcia?bym zrobi? skrypt na pokazywanie ile zadalo sie dmg obok celownika. Mia?by ktos jakis pomysl?
Cos w tym stylu:


Znalaz?em jakis kod cos tam pozmienialem lecz pokazuje jakies smieszne liczby 9/3/5/4, zamiast dmg jakie zadaje bron :/ pomoze ktos?
-- ********************** --
-- *** |Mr|-Talal07-| *** --
-- ********************** --
-- Don't Remove This

guiLabelSetVerticalAlign(dmg,"center")
guiSetFont(dmg,"default-bold-small")
green = guiCreateLabel(1030, 425, 1047, 464,"",false)
guiSetFont(green,"default-bold-small")
red = guiCreateLabel(1030, 425, 1047, 464,"",false)
guiSetFont(red,"default-bold-small")

shot = {}
kill = {}


addEventHandler("onClientPedDamage",root,
    function (name,weapon,damage,loss)
        if ( shot[localPlayer] ) then
            killTimer(shot[localPlayer])
        end
        guiSetText(red,"-" .. math.random(damage) .. "")
        guiLabelSetColor(red,255,0,0)
        shot[localPlayer] = setTimer(guiSetText,300,1,red,"")
    end
)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-04, 12:50


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Na wiki masz opisane, po prostu najpewniej ?le zrozumia?e?.
Je?li u?ywasz onClientPedDamage to 3 argument oznacza cz??? cia?a, w kt?r? ped dosta? damage, a za to 4 argument odpowiada za ilo?? go stracon? przez niego wi?c wystarczy, ?e dasz tak:

guiSetText(red,"-"..math.floor(loss).."")

+ Bez sensu dajesz tam math.random, jak ju? to math.floor ?eby by?a to liczba ca?kowita, bez przecink?w.

Postaw piwo autorowi tego posta
 

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


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Zrobi?em tak jak m?wisz i wyskakuje caly czas -9 zamiast np. 3300, 3500 (tak jaki ma dmg bron ustawiony) oraz jak szczelam do gracza to nie pokazuje sie nic?

guiLabelSetVerticalAlign(dmg,"center")
guiSetFont(dmg,"default-bold-small")
red guiCreateLabel(10304151047464,"",false)
guiSetFont(red,"default-bold-small")

shot = {}
kill = {}


addEventHandler("onClientPedDamage",root,
    function (name,weapon,damage,loss)
        if ( shot[localPlayer] ) then
            killTimer(shot[localPlayer])
        end
        guiSetText(red,"-"..math.floor(loss).."")
        guiLabelSetColor(red,255,0,0)
        shot[localPlayer] = setTimer(guiSetText,200,1,red,"")
    end
)




DB3



Postaw piwo autorowi tego posta
 

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


Przemcio







Wiek: 32
Na forum: 1926 dni
Posty: 58

Piwa: 79

Respekt: 80

Kod:

guiSetText(red, tostring(math.floor(loss * -1)))


Postaw piwo autorowi tego posta
 

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


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Dalej to samo, pisze od -3 do -9 ;( . Chodzi mi o to zeby pokazywa?o zabrane HP przez bro? a teraz pokazuje czesci ciala kt?re zosta?y trafione tak jakby z tabelki wynika :/


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-04, 19:38


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Cytat:

loss: A float representing the percentage of health the ped lost.


Wystarczy przeliczy? ilo?? procent na ilo?? straconego HP

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-04, 19:47


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Mam tutaj skrypt na zmiane dmg , dokleilem do tego ten kod i dalej b?ad :/
local damageTable_nolagging = {
    ['M4A1-S'] = math.random(19002000),
};

red guiCreateLabel(10304151047464,"",false)
guiSetFont(red,"default-bold-small")

shot = {}
kill = {}


addEventHandler("onClientPlayerDamage",root,
--    function (attackerdamageTable_nolagging)
function (playerweaponlossdamageTable_nolagging)
        if ( kill[localPlayer] ) then
            killTimer(kill[localPlayer])
        end
        guiSetText(red,"-" ..damageTable_nolagging.."")
        guiLabelSetColor(red,255,0,0)
        kill[localPlayer] = setTimer(guiSetText,200,1,red,"")
    end
)

function getWeaponDamage(playerweapon)
    local slot getSlotFromWeapon(weapon);
    if (slot == or slot == or slot == or slot == 7then
            if (getElementData(player"currentweapon_1") and damageTable_nolagging[getElementData(player"currentweapon_1")]) then
                return damageTable_nolagging[getElementData(player"currentweapon_1")]
            end
    elseif (slot == or slot == or slot == 4then
            if (getElementData(player"currentweapon_2")) then
                return damageTable_nolagging[getElementData(player"currentweapon_2")];
            end
    else
            if (getElementData(player"currentweapon_3")) then
                return damageTable_nolagging[getElementData(player"currentweapon_3")]
            end
    end
end

addEventHandler('onClientPlayerWeaponFire',localPlayer,function()
    setElementData(source,'Strzelil',true)
    if isTimer(timer_strzelilthen
        killTimer(timer_strzelil)
    end
    timer_strzelil setTimer(function(source)
        setElementData(source,'Strzelil',false)
    end,50,1,source)
end,true,"high")


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-05, 07:56


Przemcio







Wiek: 32
Na forum: 1926 dni
Posty: 58

Piwa: 79

Respekt: 80

B??d b?dzie, bo poskleja?e? nieudolnie jakie? r??ne skrypty i nie wiadomo w og?le co ten kod ma robi?, a przede wszystkim jakim cudem ma zmienia? dmg broni. Naucz si? jakichkolwiek podstaw, bo to co wklei?e? to jakie? niepowi?zane ze sob? totalne bzdury.

Jak chcesz w taki spos?b zmienia? dmg broni, to musisz mie? ca?y customowy system zdrowia i broni, a wida?, ?e? poprzekleja? co? nie wiadomo sk?d i sam nie masz poj?cia co XD Zr?b sobie co? ?atwiejszego, bo to co pr?bujesz zrobi? wymaga o wiele wi?cej ni? przekopiowanie kilku randomowych linijek od jakiego? araba.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-05, 10:35


Fl!k







Wiek: 26
Na forum: 3592 dni
Posty: 162

Piwa: 18

Respekt: 50

Tak, ale skrypt ma customowy system zdrowia i broni ;d

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2023-01-05, 10:50


Przemcio







Wiek: 32
Na forum: 1926 dni
Posty: 58

Piwa: 79

Respekt: 80

To dlaczego pr?bujesz u?y? natywnego eventu z MTA, zamiast tego z customowym zdrowiem?

Postaw piwo autorowi tego posta
 

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





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dmage 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