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

Wysłany: 2014-06-06, 19:05


act_1







Wiek: 28
Na forum: 5270 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

Cze??, tworze serwer taki by mo?na by?o sobie zagra? ze znajomymi.. Pisze tutaj dlatego poniewa? chcia?bym prosi? o pomoc, ot?? to chcia?bym by level kt?ry zdob?dziemy by?o jako score. ;)
Mam mape z systemem leveli i chcia?bym zrobi? by ten lv przenosi? si? na score.
Znam si? ma?o na j?zyku PAWN.

Prosze o pomoc, stawiam zimnego browca.
Jak cos b?dzie potrzebne to pode?le.

Pozdrawiam AcT!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-07, 00:18


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

act_1, Poka? kod zawieraj?cy system leveli :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-06-07, 09:14


act_1







Wiek: 28
Na forum: 5270 dni
Posty: 26
Nick w MP: AcT

Piwa: 1

Respekt: 50

Sillence, mam troszk? problem z wyszukaniem tego systemu ;(
U?ywam tej mapy: http://gtao.pl/dmsliver-party-vt85538.htm

[ Dodano: 2014-06-08, 12:10 ]
Kod:

forward OneSecondTimer(playername);
public OneSecondTimer(playername)
{
new pstr[50], otime, fps, godz;
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;

if(IsPlayerInAnyVehicle(i))
{
switch(GetPlayerVehicleID(i))
{
case 460,476,511,512,513,519,520,553,577,592,593:
{
LotSamolotemTime[i]++;

if((LotSamolotemTime[i]%60) == 0)
AddPointOsiagniecie(i, 5);
}
}
}

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(playername, GetPlayerScore(playername) + level[i]);
TextDrawShowForPlayer(i, LevelUP);
format(pstr, sizeof(pstr), "Awans na poziom %d", level[i]);
TextDrawSetString(LevelUP2[i], pstr);
TextDrawShowForPlayer(i, LevelUP2[i]);
SetTimerEx("HideLevelUP", 5200, 0, "d", i);
format(string2, sizeof(string2), "Gratulacje! Gracz {FFFFFF}%s {F5DC0B}awansowa? na {FFFFFF}%d {F5DC0B}poziom!", PlayerName(i), level[i]);
SendClientMessageToAll(COLOR_YELLOW2, string2);
}

otime = (gettime()-online[i]);
format(pstr, sizeof(pstr), "%d/%d", exp[i], nextexp[i]);
TextDrawSetString(PasekExp[i], pstr);
format(pstr, sizeof(pstr), "%d", level[i]);
TextDrawSetString(PasekLevel[i], pstr);
godz = (otime/3600);
format(pstr, sizeof(pstr), "%dh %dmin", godz, ((otime/60))%60);
TextDrawSetString(PasekOnline[i], pstr);
if(godz > 0)
{
if(godz == godzgry[i])
{
GiveExp(i, 150);
godzgry[i]++;
}
}
fps = GetPlayerFPS(i);
if(fps > 0)
{
format(pstr, sizeof(pstr), "%d", fps);
TextDrawSetString(PasekFPS[i], pstr);
}
format(pstr, sizeof(pstr), "%d ms", GetPlayerPing(i));
TextDrawSetString(PasekPing[i], pstr);
}
format(pstr, sizeof(pstr), "%d(~y~%d~w~~h~/~g~~h~%d~w~~h~/~r~%d~w~~h~)", graczy, vipow, moderatorow, adminow);
TextDrawSetString(PasekGraczy, pstr);
return 1;
}


Uda?o mi si? zrobi? co? takiego gdy gracz wbije lv to dostanie score ;(
Pomo?e kto? ?e przy zalogowaniu dostanie tyle score jaki ma lv, albo co? podobnego. ?

[ Dodano: 2014-06-08, 18:56 ]
Mo?na zamkn??!
Da?em sobie rady...

Postaw piwo autorowi tego posta
 

 
Tagi: level/exp :: jako :: score.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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