Xp Systemet

Xp systemet

XP systemet är ett väldigt simpelt system där du kan lägga till vilket jobb som helst utan någon config genom att använda sig av addXp exporten.

Systemet levlar automatiskt vid 100 xp och då går spelaren upp en nivå. All hantering av XP och levlar sker automatiskt och använd bara exportsen för att lägga till och skaffa xp

Kan vara bra att lägga en Wait(50) mellan en AddXp och sen att man getXp då vi använder oss av SQL för att uppdatera de värdena.

getXp

Ger table med xp och level på ett specifikt id. Om spelaren inte har fått eller tagit bort xp någon gång så får man level 1 med 0 xp. Detta är bara den funktionen som returnar detta och det är inte förvarat i något annat table. Bara ett basvärde för att inte returna nil

Base.Xp.getXp(cid, id)
	--cid är spelarens CID
	--id är den grej vars xp du vill skaffa, t.ex packages

Returnar ett table som ser ut såhär

{ xp = int, level = int }

getCidXp

Ger table med xp och level på alla spelarens tillgängliga idn. Det är då alla den någon gång har add/remove på.

Base.Xp.getCidXp(cid)
	--cid är spelarens CID

Returnar ett table som ser ut såhär

getIdLevel

Ger table med bara level på det Idt.

Returnar en int med spelarens level, eller 1 om den inte har ändrat xp där någon gång.

getXpList

Ger table med xp och level på alla spelare och dess ids med data. Det är då alla man någon gång har add/remove på.

Returnar ett table som ser ut såhär

AddXp

Lägger till den xpn på det cid och idt. Kom ihåg att 101 xp är 1 level. Så det loopar efter 100 varje gång automatiskt.

Returnar inget, men kan printa i server konsolen ifall större error sker.

RemoveXp

Tar bort den xpn på det cid och id. Kom ihåg att 101 xp är 1 level. Så det loopar efter 100 varje gång automatiskt.

Returnar inget, men kan printa i server konsolen ifall större error sker.

Last updated