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

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

Sveiki visi sumaniau jums sukurti tokia pamokėlę, serverio stažą. Na tai lyg prabuvimas serveryje, tačiau pavyždziui norėdamas isidarbinti į policiją privalai turėti ~400 serverio stažo (t.y turi būti išbuvęs serveryje 400 minučių) na ir t.t

Einame prie reikalo.

Einame į JūsųModas>data>playerDB.txt

Ir matote daug Bool,

Ten bool:telefonas,

bool:sudas, ir panašūs,

dabar po visais bool (po pačio paskutinio kuris prasideda su bool:)

rašome: stazas,

einame į modą ..

Po

public OnPlayerCommandText(playerid, cmdtext[])
{

rašome

        if(strcmp(cmdtext, "/stazas", true)==0)
  {
        new msg[128];
     format(msg,sizeof(msg),"* Jūsų serverio stažas yra %i min.",playerDB[playerid][stazas]);
     SendClientMessage(playerid,0xFFFFFFAA,msg);
      return 1;
  }

Dabar po

public Clear(playerid)
{

Rašom..

playerDB[playerid][stazas]=0;

Gerai, dabar darome kad užkrautų stažą.. susirandame

public LoadPlayerData(playerid)

{

Ir prie panašių eilučių rašome

playerDB[playerid][stazas] = dini_Int(file,"Stazas");//

Na o dabar darome kad stažą saugotų

Susirandame

public SavePlayerData(playerid,bool:simple)
{

Ir prie panašių eilučių idėkite šį kodą

dini_IntSet(file,"Stazas",playerDB[playerid][stazas]);

Dabar modo pradžioje prie visų Forward dedame šitą..

forward DuodamStaza(playerid);

Na va, dabar susirandame ..

public OnPlayerConnect(playerid)
{

Ir po juo dedame

SetTimer( "DuodamStaza", 60000, true ); // 60 sekundžių taimeris.

Paaiškinimas: SetTimer( "DuodamStaza", 60000, true ); - "DuodamStažą" - Nekeisti,

60000 - Tai 60 sekundžių, reiškia kas 60 sek. duos 1 stažą.

Dabar modo gale kažkur idedam šitą kodą..

     public DuodamStaza(playerid)
{
  playerDB[playerid][stazas]+=1; // Pridedam 1 stažą
  SetTimer( "DuodamStaza", 60000, true ); // 60 sekundžių taimeris. // Na ir vėl kartojam 60 sekundžių.
  return 1;
}

Na o dabar liko tiesiog prie darbų isidarbinimo idėti tikrinimą ar žmogus kuris nori isidarbinti turi pakankamai stažo

Pavyždžiui pas mane yra taip:

if(GetPlayerScore(playerid)<10000)

{

SendClientMessage(playerid,RED,"* SAG Policijos Centras: Policininkai turetu but labiau patyre. Reikia 10000xp");

return 1;

}

Tuomet prieš šitą dedam šitą kodą

if (playerDB[playerid][stazas] < 200){SendClientMessage(playerid, RED, "* SAG Policijos Centras: Norėdami isidarbinti į policiją turite turėti 200 žaidimo stažo!"); return 1;}

Viskas turi atrodyti taip:

______________________________________________

______________________________________________

______________________________________________

______________________________________________

	    if (playerDB[playerid][stazas] < 200){SendClientMessage(playerid, RED, "* SAG Policijos Centras: Norėdami isidarbinti į policiją turite turėti 200 žaidimo stažo!"); return 1;}

        if(GetPlayerScore(playerid)<10000)
		{
			SendClientMessage(playerid,RED,"* SAG Policijos Centras: Policininkai turetu but labiau patyre. Reikia 10000xp");
			return 1;
		}

______________________________________________

______________________________________________

______________________________________________

______________________________________________

Na ir taip darykites toliau :) Jaigu padariau klaidų rašykite

Pamoką kūrė -PAWNED- loseriai neripinkit, gi kūrėjais nebūsite

;)

Kurta Special for http://www.sa-mp.wu.lt

image.thumb.png.08f7b53421ef0f9f204e4a01242875cb.png

Svečias

Šiaip tikrai nebloga pamokėlė :) Kam nors tikrai privers :nice:

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

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

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...