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

Wysłany: 2015-01-05, 15:12


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

Witam, mam kolejny problem, polega on na tym ?e po dodaniu systemu expa i leveli gdy wchodz? do gry pisze na czacie ze osi?gn??em 1 poziom a potem ?aduje expa i znowu jest napis ale ju? z innym poziomem.

Poradzi?em sb z pokazywaniem 1 poziomu przy spawnie ale nie wiem co zrobi? z prawid?owym poziomem.(napis pokazuje si? kiedy awansuj? na lv ale te? gdy wchodz? do gry a tego nie chce)

system expa:
Kod:

LevelUpFunkcja(playerid)
{

Level[playerid] = GetPlayerLevel(playerid);
if(Level[playerid] <= 1)
{
//nic sie nie dzieje bo pokazywalo awans na 1 poziom a potem na ten po wczytaniu expa
}
else
{ // pokazuje ze zwiekszyl sie
new StringX[254];
format(StringX, sizeof(StringX), "«» |Info| Gratulacje! Gracz %s (ID:%d) osi?gn?? %d Level. «»", PlayerName(playerid),playerid, Level[playerid]);
SendClientMessageToAll(COLOR_ORANGE, StringX);
}
}

ControlLevelUp(playerid)
{
if(Level[playerid] < GetPlayerLevel(playerid))
LevelUpFunkcja(playerid);
}

stock GetPlayerLevel(playerid)
{
new Lvl;
do {
Lvl++;
} while(Lvl*Lvl*6 < Respekt[playerid]);
return (Lvl-1 < 1) ? 1 : Lvl-1;
}

stock GetPlayerNextExp(playerid)
{
return (Level[playerid]+1)*(Level[playerid]+1)*6;
}


a w funkcji Update z timerem co 1 sek mam:
Kod:

ControlLevelUp(playerid);



Sprawdza?em poprzez ustawienie argumentu w onplayerconnect oraz onplayerspawn

NapisLV[playerid] = 1;

a potem w systemie expa ustawia?em

if(NapisLV[playerid] == 0)
i tutaj kod pokazujacy napis na czacie oraz
NapisLV[playerid] = 1; // aby blokowalo pokazywanie

a unlock argumentu by?o w stock GetPlayerLevel
NapisLV[playerid] = 0;

Ale nadal by?o to samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-05, 17:14


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Skoro wchodzisz do gry i wywo?ujesz funkcj? od "Lvl upu", to raczej normalne ?e exp wskakuje Ci z zera na wczytan? ilo?? expa. Wczytaj po prostu expa po czym ustaw odpowiednie opcje. Po drugie nie wiem na jak? cholere w "Update" dawa? sprawdzanie skoro mo?na wszystko robi? przy zmianie lvl/expa, w/e.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-06, 09:58


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

Dobra ju? sobie poradzi?em. Wystarczy?o dodac tylko zapis i odczyt levela z dini a reszta tak jak jest i ?miga.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-06, 10:06


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Temat został zamknięty, z powodu naruszenia zasad lub wyczerpania treści.




Postaw piwo autorowi tego posta
 

 
Tagi: napis :: poziomem :: przy :: spawnie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Napis z poziomem przy spawnie Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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