Wysłany: 2013-10-26, 18:42
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Mam takie pytanie jak zrobi? kod kt?ry b?dzie dawa? exp za granie 1 godz. na serwerze ale po wyj?ciu i wej?ciu czas si? resetuje i odnowa trzeba grac 1 h
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 19:24
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Pierwsze pytanie to czy posiadasz ju? jaki? system exp ? Czy m?wi?c 'exp' masz na my?li score ?
Wysłany: 2013-10-26, 19:35
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
tak posiadam
to jest kod co mam w mapce ale on dzia?a tak ze po wyjsciu i wejsciu czas si? nie resetuje np. gra?e? 20 min potem wysz?e? i wszed?e? na serwer to wystarczy ze pograsz 40 min i dostaniesz expa a nie od nowa 1 h oto ten kod
Kod: forward BonusTagExp();
public BonusTagExp()
{
for(new PlayerId = 0; PlayerId < GetMaxPlayers(); PlayerId++)
{
if(IsPlayerConnected(PlayerId))
{
if(strfind(Player[PlayerId][Name], "[PSS]") != -1)
{
Player[PlayerId][Exp] += 10;
if(Player[PlayerId][Level] < GetPlayerLevel(PlayerId))
LevelUp(PlayerId);
SendClientMessage(PlayerId, COLOR_GREEN, "{0033ff}>>>{ffffff}Dostale? dodatkowo {0033ff}5 EXP {ffffff}za TAG {0033ff}.");
GameTextForAll("~r~+", 1000, 1);
UpdatePlayerScore(PlayerId);
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 20:31
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Timer Ci si? nie resetuje, jak tworzysz go dla wszystkich. Jakby? go zrobi? dla jednego gracza i potem zabija? to co innego. W tym przypadku trzeba zrobi? kod na 'Czas gry online (jednorazowo)' i dodawa? exp za przegran? godzin?.
Wysłany: 2013-10-26, 20:44
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
a jak to zrobi??
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 20:50
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Na gotowcach nigdy si? nie nauczysz Naprowadz? Ci? jak to wykona?
Kod: new
TimeOnline[MAX_PLAYERS],
godzina,
minuta;
// OnPlayerConnect
TimeOnline[playerid] = gettime();
// Jaka? petla, mo?esz to da? w timerze albo w OnPlayerUpdate
new TimeDifference = gettime() - TimeOnline[indeks_petli], godzina, minuta;
godzina = floatround(TimeDifference/3600);
minuta = floatround((TimeDifference/60)%60);
// sprawdzasz
if(godzina == 1)
{
// Dajesz exp
return 1;
}
Wysłany: 2013-10-26, 21:08
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
i tak nie wiem jak to zrobi? ale dziki chocia? za ta pomoc
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 21:14
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Wystarczy to odpowiednio wklei?. Napisa?em przecie? tam dok?adnie gdzie.
Wysłany: 2013-10-26, 21:22
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
nic nie trzeba doda? do tego kodu?
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 22:47
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Ju? nie b?d? Ci? m?czy? Zobacz czy ten kod zadzia?a. Mo?esz zamieni? warto?? "godzina == 1" na "minuta == 1" i potem wysy?a? wiadomo??. Je?eli j? wy?le po 1 minucie to znaczy ?e kod dzia?a i mo?esz dalej z nim kombinowa?
Kod: new
TimeOnline[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
TimeOnline[playerid] = gettime();
return 1;
}
public OnGameModeInit()
{
SetTimer("CzasGry",5999,true);
return 1;
}
forward CzasGry();
public CzasGry()
{
for(new x=0;x<GetMaxPlayers();x++){
new TimeDifference = gettime() - TimeOnline[x], godzina, minuta;
godzina = floatround(TimeDifference/3600);
minuta = floatround((TimeDifference/60)%60);
if(godzina == 1)
{
// Dajesz exp
return 1;
}
}
return 1;
}
Wysłany: 2013-10-26, 23:41
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
jak dodaje to do mapki to nie chce si? zmieni? na amx
wyskakuje b??d
Kod: Wyst?pi? problem z aplikacj? Pawn Compiler library i zostanie ona zamkni?ta. Przepraszamy za k?opoty.
i tam masz nie "Wy?lij raport o b??dach" " wysy?aj "
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-26, 23:43
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Powycina?e? odpowiednie kawa?ki kodu i powkleja?e? do twoich callback?w ? Czy wklei?e? to tak jak poda?em ?
Wysłany: 2013-10-26, 23:51
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
wklei?em tam gdzie to powinno by?
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-27, 00:02
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Wysłany: 2013-10-27, 00:11
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Brak b??d?w.
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Tagi: exp
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: