Wysłany: 2014-06-06, 19:05
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
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!
Wysłany: 2014-06-07, 00:18
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
act_1 , Poka? kod zawieraj?cy system leveli
Wysłany: 2014-06-07, 09:14
act_1
Wiek: 28 Na forum: 5271 dni Posty: 26
Nick w MP: AcT
Piwa : 1
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...
Tagi: level/exp :: jako :: score.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: