Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3991 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Nežinau kokią saugojimo sistemą naudoji, bet padarysiu su dini, nes lengviausias būdas.. :D

// OnPlayerSpawn
SetTimerEx("DuodamXP", 60*1000, true, "i", playerid);
 
// Kur nors skripte
forward DuodamXP(playerid); 
public DuodamXP(playerid)
{
     SetPlayerScore(playerid, GetPlayerScore(playerid)+2); // 2 xp į min
     return 1;
}
 
// Šį stock naudok po OnPlayerDisconnect
stock SaugojamXP(playerid)
{
    new file[128];
    format(file, sizeof(file), "Vartotojai/%s.ini",ZaidejoNick(playerid));
    dini_IntSet(file, "Xp",GetPlayerScore(playerid));
    return 1;
}
 
// "ZaidejoNick" stockas
 
stock ZaidejoNick(playerid)
{
      new name[24];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
      return name;
}
 

P.S: Šoviau ant greičio, tai gali būt klaidų. :D

Redaguota , nario Sippan // Lukas

Nežinau kokią saugojimo sistemą naudoji, bet padarysiu su dini, nes lengviausias būdas.. :D

// OnPlayerSpawn
SetTimerEx("DuodamXP", 60*1000, true, "i", playerid);
 
// Kur nors skripte
 
public DuodamXP(playerid)
{
     SetPlayerScore(playerid, GetPlayerScore(playerid)+2); // 2 xp į min
     return 1;
}
 
// Šį stock naudok po OnPlayerDisconnect
stock SaugojamXP(playerid)
{
    new file[128];
    format(file, sizeof(file), "Vartotojai/%s.ini",ZaidejoNick(playerid));
    dini_IntSet(file, "Xp",GetPlayerScore(playerid));
    return 1;
}
 
// "ZaidejoNick" stockas
 
stock ZaidejoNick(playerid)
{
      new name[24];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
      return name;
}
 

P.S: Šoviau ant greičio, tai gali būt klaidų. :D

Nelabai supratau kodel toks neiprastas saugojimas? Nesaugo.

Nežinau kokią saugojimo sistemą naudoji, bet padarysiu su dini, nes lengviausias būdas.. :D

// OnPlayerSpawn
SetTimerEx("DuodamXP", 60*1000, true, "i", playerid);
 
// Kur nors skripte
 
public DuodamXP(playerid)
{
     SetPlayerScore(playerid, GetPlayerScore(playerid)+2); // 2 xp į min
     return 1;
}
 
// Šį stock naudok po OnPlayerDisconnect
stock SaugojamXP(playerid)
{
    new file[128];
    format(file, sizeof(file), "Vartotojai/%s.ini",ZaidejoNick(playerid));
    dini_IntSet(file, "Xp",GetPlayerScore(playerid));
    return 1;
}
 
// "ZaidejoNick" stockas
 
stock ZaidejoNick(playerid)
{
      new name[24];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);
      return name;
}
 

P.S: Šoviau ant greičio, tai gali būt klaidų. :D

Matos ant greičio net pamiršai parašyti kad pasidarytų

 

forward DuodamXp(playerid);
forward SaugojamXP(playerid);

Nelabai supratau kodel toks neiprastas saugojimas? Nesaugo.

Kodėl neįprastas? Kad aš žinočiau, ar tu naudoji mysql ar kokį kitą, padaryčiau su tavo saugojimo sistema. Bet kadangi nežinau, padariau su visiems žinomu dini. + susikurk aplanką "Vartotojai" scriptfiles aplanke.

 

 

Matos ant greičio net pamiršai parašyti kad pasidarytų

forward DuodamXp(playerid);
forward SaugojamXP(playerid);

Um, wat? Nuo kada reikia forwardint STOCK'Ą? :D

O dėl DuodamXP tu teisus, pataisiau.

Kodėl neįprastas? Kad aš žinočiau, ar tu naudoji mysql ar kokį kitą, padaryčiau su tavo saugojimo sistema. Bet kadangi nežinau, padariau su visiems žinomu dini. + susikurk aplanką "Vartotojai" scriptfiles aplanke.

 

Um, wat? Nuo kada reikia forwardint STOCK'Ą? :D

O dėl DuodamXP tu teisus, pataisiau.

Oj blee pamiršau kad stockui nereik vpš kažkaip db kaip girtas jaučiausi tai sorry :D

(redaguota)

Tau viskas yra plačiai paaiškinama, tau lieka tik susistatyt kodą į reikiamas vietas, nejaugi esi ant tiek bukas?

 

Susikuri globalų timerį po  public OnGameModeInit(), timeryje darai ciklą per visus žaidėjus ir pridedi jiems exp ar dar ko nori, nejaugi taip sunku?

public OnGameModeInit()
{
	SetTimer("UpdatePlayers", 60000, true);
	return 1;
}

forward UpdatePlayers();
public UpdatePlayers()
{
for(new p = 0; p < MAX_PLAYERS; p++)
    {
        SetPlayerScore(p, GetPlayerScore(p) + 10);
    }
}
Redaguota , nario Funkis
(redaguota)

 

Tau viskas yra plačiai paaiškinama, tau lieka tik susistatyt kodą į reikiamas vietas, nejaugi esi ant tiek bukas?

 

Susikuri globalų timerį po  public OnGameModeInit(), timeryje darai ciklą per visus žaidėjus ir pridedi jiems exp ar dar ko nori, nejaugi taip sunku?

public OnGameModeInit()
{
	SetTimer("UpdatePlayers", 60000, true);
	return 1;
}

forward UpdatePlayers();
public UpdatePlayers()
{
for(new p = 0; p < MAX_PLAYERS; p++)
    {
        SetPlayerScore(p, GetPlayerScore(p) + 10);
    }
}

 

Nestumk kiausingalvi. Kazkas sedi ir suda mana su tais pawno prie pc. O kas seip tik domisi kai nexui veikti...

Redaguota , nario Archangel

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3991 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...