Szerző Téma: Lvl system  (Megtekintve 1056 alkalommal)

Nem elérhető TaDe

Lvl system
« Dátum: 2014. December 26. - 15:42:37 »
0 Show voters
Mindent tökéletesen megírtam, de arra nem tudok rájönni, hogy hogyan oldjam meg a következőt.

Van egy stats parancs ami írja, hogy mennyi EXP/Score-d van. Az mellett van olyan, hogy szint, ami a szintedet mutatja. :D


Azt kéne megoldani, hogy mit tudom én, pl.: 40 EXP/Score-nál a Szint mutató 0-ról 1-re lép, majd ha eléri pl a 80-at akkor 2-re stb.


Azt kéne, hogy ez így váltson át a magadott score pontoknál, és hogy én tudjam megadni, hogy mennyi legyen az a score pont, ahol váltson. :)


Volt pár ötletem de egyik sem volt jó.

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Lvl system
« Válasz #1 Dátum: 2014. December 26. - 16:01:24 »
0 Show voters
Mivel mentesz?

Nem elérhető TaDe

Lvl system
« Válasz #2 Dátum: 2014. December 26. - 16:08:18 »
0 Show voters
Dinivel

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Lvl system
« Válasz #3 Dátum: 2014. December 26. - 16:22:08 »
0 Show voters
Mivel nem tudom hogy hogyan kéred le a Levelt és a EXPT igy oda majd írd be
#include <a_samp>
#include <zcmd>
 
#include <a_samp>
#include <zcmd>
CMD:stats(playerid)
{
new stri[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(stri, sizeof(stri), \"Név: %s |EXP %d | Level %d|\", pName,(ahogy lekéred a EXPT),(Ahogy lekéred a Levelt));
SendClientMessage(playerid, -1, stri);
return 1;
}

 
Teszt : off (Nemtudom hogyan kéred le az EXP-T & Level-t Bocsi :P)

Lvl system
« Válasz #4 Dátum: 2014. December 26. - 16:44:29 »
0 Show voters
Nem a kiírást nem tudja megcsinálni, hanem a szint ponthatárait.
Próbáldmeg megcsinálni if-el.
mondjuk ha 100 xp-je van, akkor adjon hozzá egyet a szint-hez. ha 200 xp-je, akkor is adj hozzá. És ezt persze mentse.
Ha nem tudod megcsinálni megírom neked. :) Csak jobb, ha te magad próbálod...

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Lvl system
« Válasz #5 Dátum: 2014. December 26. - 16:47:09 »
0 Show voters
Jaaaa az más :P

Nem elérhető TaDe

Lvl system
« Válasz #6 Dátum: 2014. December 26. - 17:18:37 »
0 Show voters
Erre jutottam, de nem jó ez sem.:s

A szintet nem egyesével írja ki amikor elérte a pontot hanem össze vissza mindig mást, és a mentés se a legjobb, mert azt se egyesével menti le, hanem össze vissza:s

 
   if(GetPlayerScore(playerid) >=100)
{
PlayerInfo[playerid][pLevel]++;
}
if(GetPlayerScore(playerid) >=200)
{
PlayerInfo[playerid][pLevel]++;
}
if(GetPlayerScore(playerid) >=300)
{
PlayerInfo[playerid][pLevel]++;
}

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Lvl system
« Válasz #7 Dátum: 2014. December 26. - 17:31:43 »
0 Show voters
Igy jó?
 
if((GetPlayerScore(playerid) >= 1) && (GetPlayerScore(playerid) <= 10))
{
PlayerInfo[playerid][pLevel]++;
}

Nem elérhető TaDe

Lvl system
« Válasz #8 Dátum: 2014. December 26. - 17:37:51 »
0 Show voters
Nem jó így sem.:s
Ugyan az a hiba, mint az előző megoldásnál  :(
News:
Megoldottam zárok.
« Utoljára szerkesztve: 2014. December 27. - 17:54:08 írta TaDe »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal