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

Wysłany: 2013-05-18, 10:14


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Siemanko zrobi?em sobie prosty system Exp ale mam problem z przyznaniem poziomu kody:
Kod:

new Level1 = 0;
new Level2 = 5120;
new Level3 = 12800;
new Level4 = 25600;
new Level5 = 43520;
new Level6 = 64000;
new Level7 = 94720;
new Level8 = 140800;
new Level9 = 188416;
new Level10 = 245760;


i teraz mam problem jak zrobi? aby doda?o level og?lnie pr?bowa?em to zrobi? tak

Kod:


if(pInfo[playerid][PlayerInfoExp]>= Level1)
{
pInfo[playerid][PlayerInfoLevel]++;
}



Ale po wielokrotnych kombinacjach na tym ifie albo w k??ko dodaje mi Level albo w k??ko odejmuje albo stoi na 0 Kto? mo?e zna rozwi?zanie jak zrobi? aby doda?o tylko raz i je?li ju? jest to nie dodawa?o? chyba ?e EXP b?dzie == Level2 to doda 1+ Level itd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 11:36


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Kod:

new Level[10];
Level[0] = 0;
Level[1] = 5120;
Level[2] = 12800;
Level[3] = 25600;
Level[4] = 43520;
Level[5] = 64000;
Level[6] = 94720;
Level[7] = 140800;
Level[8] = 188416;
Level[9] = 245760;

new guwno[2];
for(new i=0;i<10;i++)
{
if(pInfo[playerid][PlayerInfoExp] >= Level[guwno[0]])
pInfo[playerid][PlayerInfoLevel] = guwno[0];
guwno[0]+=1;
}
new sraczka[128];
format(sraczka, sizeof(sraczka), "Drogi graczu. Biednemu zawsze wiatr oczy i naplet w dup?. Tw?j level to: %i, a exp: %i", pInfo[playerid][PlayerInfoLevel], pInfo[playerid][PlayerInfoExp]);
SendClientMessage(playerid, -1, sraczka);


Spr?buj, pewno umiesz sobie przerobi? do swoich potrzeb.

Ostatnio zmieniony przez IgrexolonO 2013-05-18, 13:45, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 12:51


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Tylko ?e wywala mi ?e ju? Level jest zdefiniowany

Kod:

C:\Users\RaVq3K\Desktop\GateWayPL.pwn(179) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(180) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(181) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(182) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(183) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(184) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(185) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(186) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(187) : error 021: symbol already defined: "Level"
C:\Users\RaVq3K\Desktop\GateWayPL.pwn(188) : error 021: symbol already defined: "Level"


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 13:46


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Bez new?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 15:07


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Ok dzi?ki wielkie za pomoc ale zrobi?em to troch? ?atwiejszym sposobem i uda?o mi si? za pomoc? samych if?w :D

if(pInfo[playerid][PlayerInfoExp] >= Level1)
{
if(pInfo[playerid][PlayerInfoLevel] == 0)
{
pInfo[playerid][PlayerInfoLevel]++;
}else{
}
}
if(pInfo[playerid][PlayerInfoExp] >= Level2)
{
if(pInfo[playerid][PlayerInfoLevel] == 1)
{
pInfo[playerid][PlayerInfoLevel]++;
}else{
}
}

i odziwo dzia?a :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 16:10


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

"RaVq3K" napisał/a:

Ok dzi?ki wielkie za pomoc ale zrobi?em to troch? ?atwiejszym sposobem i uda?o mi si? za pomoc? samych if?w :D

if(pInfo[playerid][PlayerInfoExp] >= Level1)
{
if(pInfo[playerid][PlayerInfoLevel] == 0)
{
pInfo[playerid][PlayerInfoLevel]++;
}else{
}
}
if(pInfo[playerid][PlayerInfoExp] >= Level2)
{
if(pInfo[playerid][PlayerInfoLevel] == 1)
{
pInfo[playerid][PlayerInfoLevel]++;
}else{
}
}

i odziwo dzia?a :D


Tw?j spos?b dzia?a na 2 levele. M?j dzia?a na 10 i te? dzia?a jako sam IF. Je?li nie wiesz do czego s?u?y p?tla for to polecam Piotra Fronczewskiego.

Po duo - Tw?j kod b?dzie zawsze dodawa? lvl przy wykonaniu si? funkcji, kt?r? poda?e?. M?j zawsze b?dzie ustawia? lvl przy wywo?aniu si? funkcji na ten, kt?ry powinien gracz mie? wedle zdobytej ilo?ci expa.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-18, 20:55


RaVq3K







Wiek: 32
Na forum: 4813 dni
Posty: 28
Nick w MP: RaVq3K

Piwa: 2

Respekt: 60

Nie koniecznie nie chcia?o mi si? kopiowa? kodu na 10 leveli s?dzi?em ?e to logiczne ale trudno mi dzia?a na 10 po rozwini?ciu tego kodu na 2 levele

Postaw piwo autorowi tego posta
 

 
Tagi: system :: level
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] System Level 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