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

Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

[F'BLesson] Rekordo Sistema


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3723 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

Taigi šį kartą įkelsiu Rekordo Sistemos "Skripto gabalą", saugo rekordą ne "MySQL" duombazėje, o DINI, kitaip tariant .ini faile.

Pradžioje prie visų "INCLUDE'ų" dėkite

#include <dini>
Tada prie visų "new'ų" dėkite
new ZaidejuRekordas;
Taippat, vos nepamiršau po visai "DEFINE" dėkite
#define Failas "ServerioRekordas.ini"
Jeigu naudosite FilterScript po "INCLUDE'ais" dėkite
#if defined FILTERSCRIPT    public OnFilterScriptInit()    {	    if(!fexist(Failas))	    {		    dini_Create(Failas);		    ZaidejuRekordas = 0;	    }	    else	    {		    ZaidejuRekordas = dini_Int(Failas, "Rekordas");	    }	    return true;    }    #endif
Bet jei naudosite šį Skriptą Modifikacijoje, nes tai yra paprasčiau ir greičiau veikia, po CallBack'u
public OnGameModeInit()
Dėkite
if(!fexist(Failas))	    {		    dini_Create(Failas);		    ZaidejuRekordas = 0;	    }	    else	    {		    ZaidejuRekordas = dini_Int(Failas, "Rekordas");	    }
Tada susirandate (Jeigu Naudosite FS Susikuriate) CallBack'ą
public OnPlayerConnect(playerid)
Ir po juo dėkite
if(GetOnlinePlayers() > ZaidejuRekordas)	    {		    new msg[128];		    format(msg, sizeof(msg), "* Pasiektas naujas šio serverio žaidėjų rekordas: {FF0000}%i {00FF00}Senasis rekordas: {FF0000}%i", GetOnlinePlayers(), ZaidejuRekordas);		    SendClientMessageToAll(0x00FF00FF, msg);		    ZaidejuRekordas = GetOnlinePlayers();		    dini_IntSet(Failas, "Rekordas", ZaidejuRekordas);            for(new i=0;i<MAX_PLAYERS;i++)            GivePlayerMoney(i, 500);            for(new i=0;i<MAX_PLAYERS;i++)            SetPlayerScore(i,GetPlayerScore(i)+10);            SendClientMessageToAll( 0xFFFFFF, "Kadangi Pasiekėmė naują rekordą jūs gaunate:" );            SendClientMessageToAll( 0xFFFFFF, "500LT, bei 10 Patirties taškų" );	    }
Tada prie visų "stock'ų" dėkite
stock GetOnlinePlayers()    {	    new PrisijungeZaidejai;	    for(new i = 0; i < MAX_PLAYERS; i++)	    {		    if(IsPlayerConnected(i))		    {			    PrisijungeZaidejai ++;		    }	    }	    return PrisijungeZaidejai;    }
Parašykite visas klaidas, komentuokite.

*Atsiprašau, susigadino lygiavimas, sutvarkysiu, greitu metu.

Redaguota , nario Flicted_Bass
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3723 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ą...