Cze??, mam problem gdy? zrobi?em by level ustawia? si? jako score.
Przy zalogowaniu na serwer ma si? np. 25lv a gdy gracz wbije kolejny level (26) to score przeskakuje zamiast na 26 to na 51 W czym jest problem?
[code]
new lvl = dini_Int(lname, "level");
if(lvl < 1) lvl = 1;
level[playerid] = lvl;
nextexp[playerid] = floatround(((level[playerid]+1)*(level[playerid]+1)*7));
exp[playerid] = dini_Int(lname, "exp");
SetPlayerScore(playerid, GetPlayerScore(playerid)+ level[playerid]);
GetPlayerScore(playerid);
LotSamolotemTime[playerid] = dini_Int(lname, "lotsamolotem");
Zalogowany[playerid] = true;
if(dini_Isset(lname, "privcar") && dini_Int(lname, "privcar") >= 400)
{
[/code]
[ Dodano : 2014-06-08, 19:55 ]
[code] if(nextexp[i] == 0)
nextexp[i] = floatround(((level[i]+1)*(level[i]+1)*7));
if(exp[i] < 0) exp[i] = 0;
if(exp[i] >= nextexp[i])
{
level[i] = floatround(floatsqroot((exp[i]/7)), floatround_floor);
nextexp[i] = floatround(((level[i]+1)*(level[i]+1)*7));
PlayerPlaySound(i, 1185, 0.0, 0.0, 0.0);
SetPlayerScore(playerid, GetPlayerScore(playerid)+ level[i]);
GetPlayerScore(playerid);
TextDrawShowForPlayer(i, LevelUP);
format(pstr, sizeof(pstr), "Awans na poziom %d", level[i]);
TextDrawSetString(LevelUP2[i], pstr);
TextDrawShowForPlayer(i, Le... |