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

Wysłany: 2020-03-29, 19:54


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

Witam przychodz? z pytaniem jak zrobi? by poziom by? niesko?czone lub max lvl 10k
Chodzi mi g?ownie o to by nie definiowa? ka?dego poziomu w taki spos?b


if ilosc_doswiadczen >= 80 then
    setElementData(plr"player:poziom"4)
    setElementData(plr,"player:exp"100)
    exports["pystories-db"]:dbSet("UPDATE pystories_users SET twoj_poziom=? WHERE id=?"lvl+1getElementData(plr"player:sid"))
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-29, 20:39


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdzaj czy gracz przekroczy? dany pr?g do?wiadczenia (XP) i wtedy zwi?kszaj poziom o 1. W tym samym momencie odejmuj do?wiadczenie, ?eby wszystko wykonywa?o si? automatycznie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-29, 20:59


killercycDDS

Migacz






Wiek: 25
Na forum: 4512 dni
Posty: 629
Nick w MP: killer_cyc[DDS]

Piwa: 1659

Respekt: 22

"Wilq" napisał/a:

Sprawdzaj czy gracz przekroczy? dany pr?g do?wiadczenia (XP) i wtedy zwi?kszaj poziom o 1. W tym samym momencie odejmuj do?wiadczenie, ?eby wszystko wykonywa?o si? automatycznie.

G??wnie chodzi mi o to by na start by? 1 lvl i wymagane 200 xp i gdy przekroczymy 200 xp wbija nam 2 lvl usuwa xp i zwi?ksza do?wiadczenie o 20 xp i tak ca?y czas

1 lvl 200 xp
2 lvl 220 xp i tak dalej

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-29, 21:27


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

Zr?b to w tabeli

    local lvl = {
        [0] = 0,
        [1] = 200,
      };

b?dzie to najczytelniejszy spos?b.
Widz? ?e u?ywasz pystories

    exports["pystories-db"]:dbSet("UPDATE pystories_users SET twoj_poziom=? WHERE id=?"lvl+1getElementData(plr"player:sid"))

bym usun??, wystarczy:

local tbl = {
[0] = 0,
[1] = 50,
[2] = 120,
[3] = 200,
[4] = 280,
[5] = 360,
[6] = 450,
[7] = 520,
[8] = 620,
[9] = 710,
[10] = 800,
[11] = 890,
[12] = 970,
[13] = 1060,
[14] = 1140,
[15] = 1250,
};

      local function findNearLevel(exp)
        local lv;
        for k,v in pairs(tbl) do
          if tbl[1then
            if exp >= tbl[k] and exp tbl[1then
              lv k;
              break;
            end
          else
            lv k;
            break;
          end
        end
        return lv;
      end
      
      local exp getElementData(localPlayer"player:exp")
      local lvl findNearLevel(exp);

gdzie w pracy czy gdziekolwiek, dodajesz tego expa i w hudzie, tabie czy gdziekolwiek po prostu b?dzie to od?wie?a?.
Zapis zr?b w core i tyle.

Postaw piwo autorowi tego posta
 

 
Tagi: poziomy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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