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

Wysłany: 2020-02-03, 21:08


VVrongVVay







Wiek: 37
Na forum: 4486 dni
Posty: 47
Nick w MP: VVrongVVay

Piwa: 1

Respekt: 50

Ostrzeżeń: 40%
Witam o co mo?e z tym chodzi?, ?e za???my wymaga si? by do wbicia poziomu 2 potrzeba 200 XP, i jak je wbijemy to do poziomu trzeciego r?wnie? tyle b?dzie potrzeba, a tak na prawd? ilo?? wymaganego XP powinna si? zwi?ksza? tak jak jest ustalone w gamemodzie, a dop?ki si? nie wylogujemy i nie zalogujemy na serwer ca?y czas ka?dy level b?dziemy wbija? za t? sam? ilo?? XP.. Przyk?adowo nowy gracz wbijaj?c przez wylogowania z serwera levele mo?e w chwil? wbi? wysoki level poniewa? do ka?dego b?dzie wymagane za???my to 200 XP... Co musz? zrobi? by po wbiciu levela co? si? od?wie?a?o?


Kod:

function givePlayerXP (player,xp)
if isElement ( player ) and xp then
local pl_xp = getElementData ( player,"xp") or 0
if pl_xp+xp >= ( getElementData ( player,"nextLevelXP") or 100 ) then
setElementData ( player,"xp",0 )
setElementData ( player,"level",( getElementData ( player,"level") or 1 ) + 1 )
setElementData ( player,"nextLevelXP",calculatePlayerNextXP(player))
local level = getElementData ( player,"level")
if gameplayVariables["levelRewards"][getElementData ( player,"level")] then
triggerClientEvent (player,"displayClientInfo",player,"Level","Tw?j poziom zwi?ksza si? do "..level.." i otrzymujesz ("..gameplayVariables["levelRewards"][level].name..").",22,255,0 )
end
for i,v in pairs ( gameplayVariables["levelRewards"] ) do
if i == level then
for b,c in ipairs ( v.rewards ) do
setElementData(player,c[1],(getElementData(player,c[1]) or 0 ) + c[2])
end
end
end

else
setElementData ( player,"xp",pl_xp+xp )
end
end
end

function givePlayerXpFromClient (xp)
givePlayerXP (source,xp)
end

addEvent("givePlayerXpFromClient",true)
addEventHandler("givePlayerXpFromClient",getRootElement(),givePlayerXpFromClient)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-04, 16:04


TheSebaPL

Mod-team






Wiek: 21
Na forum: 3098 dni
Posty: 964

Piwa: 3102

Respekt: 640,5
Respekt: 640,5Respekt: 640,5

Tutaj chyba to masz:

Kod:

local pl_xp = getElementData ( player,"xp") or 0
if pl_xp+xp >= ( getElementData ( player,"nextLevelXP") or 100 ) then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-04, 23:54


VVrongVVay







Wiek: 37
Na forum: 4486 dni
Posty: 47
Nick w MP: VVrongVVay

Piwa: 1

Respekt: 50

Ostrzeżeń: 40%
"TheSebaPL" napisał/a:

Tutaj chyba to masz:

Kod:

local pl_xp = getElementData ( player,"xp") or 0
if pl_xp+xp >= ( getElementData ( player,"nextLevelXP") or 100 ) then


Co tutaj zmieni? by dzia?a?o to prawid?owo?

Postaw piwo autorowi tego posta
 

 
Tagi: system :: doświadczenia
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