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

[Pamoka]Darbo Kūrimas Su Direktoriaus Pakvietimu [GRP]


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

Šiandien Neturėjau Ką Veikti,Ir Kažkuria Dieną Naršiau Po Supergames Ir Niekur Neradau Pilnos Pamokos Apie Darbo Sukūrimą. Pradedame:

1.

Nueikite Į Betkokį Serveri Ir Susiraskite Vietą Kurioje Norite Matyti Pickupą.(galite bet kur) Atsistokite Toje Vietoje Ir rašykite /save (norimas pavadinimas) aš rašysiu /save darbas.

2.

Jau Turime kordinates Galite Išjungti gta sa . Eikite į ***/gamemodes/data/pickups.txt ir po enum pdata{ irasome darbas,(arba koki kitą pavadinima kokį norite)

Tada Žemiau. Spauskite ctrl+f ir rašykite Load Ir Prie visų Pickupų irašykite

pickups[0][pickup pavadinimas]=CreatePickupA(1275,2,X,Y,Z); // darbukas

(Kur Yra Užrašyta pickuppavadinimas irašykite tokį pavadinimą kurį rašėte po enum pdata.

Atsidarykite savedpositions.txt ir susiraskite pickup vietą . Ir Vietoj X,Y,Z Irašykite Kordinates PAs Manę yra

AddPlayerClass(123,222.1660,1190.4722,1080.2578,88.9968,0,0,0,0,0,0); // darbas

Man Reikės Išimti222.1660,1190.4722,1080.2578 ir c\p kur yra x,Y,Z.

Dabar Reikia atsidaryti savo gm ir spausti ctrl+f o ten rašyti OnPlayerPick (sutrumpinau).

Ir Kažkur apačioi Prašyti:

       if(pickupid == pickups[0][darbas]) // jusu pickupas
      {
          if(playerDB[playerid][specialybe]==SPECID) // cia irasome ID toki kurio dar nera
          {
              if(playerDB[playerid][uniformd]) // si funkcija tikrina ar darbuotojas norintis iseit is darbo su uniforma ar be
              {
                 SendClientMessage(playerid,COLOR,"* Jus esate su uniforma. Pries palikdami musu stoti ja nusivilkite.");
                 return 1;
            }
          // isejimas is darbo
             SendClientMessage(playerid,COLOR,"*darbas: Atsisakete darbo!"); // pranesa zaidejui kad isejo is darbo
             playerDB[playerid][specialybe]=0; // nustato zaidejo specialybe i 0
             playerDB[playerid][uniforma]=-1; // atima uniforma
          }else if(playerDB[playerid][specialybe]==0){

             if(GetPlayerScore(playerid)<100) // tikrina ar zaidejas turi ne maziau (siuo atveju 100 xp)
            {
               SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, jus dar nepakankamai patyres! (xp > 100)");
               SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Sugrizkite veliau.");
               return 1;
            }

            if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises
            {
                   SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises.");
               return 1;
            }

              SendClientMessage(playerid,COLOR,"* darbas: Sveikinu,  prisidejus prie musu!"); // jei viskas atitinka tuomet idarbinam zmogu.

              playerDB[playerid][drabuziai]=GetPlayerSkin(playerid); // priskiriame uniforma
              if(playerDB[playerid][lytis]==1)  // jei vyras
              {
                 SetPlayerSkin(playerid,skin id);
                 playerDB[playerid][uniforma]=skin id; // vyro uniforma
                 ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); // cia animation 
              }else{
                  SetPlayerSkin(playerid,skin id); // jei moteris
                 playerDB[playerid][uniforma]=skin id;
                 ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
              }
              playerDB[playerid][uniformd]=true; // patwirtina kad zmogus turi uniforma
              playerDB[playerid][specialybe]=SPEC ID; // irasykite ta pati kaip pradzioje
          }else{
              SendClientMessage(playerid,COLOR,"*darbas: Negalite dirbti dvieju darbu!");
          }
          return 1;
      }

Na va iprastas darbas sukurtas, pareikime prie direktoriaus.

Einame i data/playerDB.txt ir virsuje rasome:

    #define LEAD_DARBAS ID // ID pasirinkite patys 

Dabar Einame į data/funtions.txt ar kažkaip ir rašome:

    stock SendMessageToDarbas(color,text[])
   {
      for(new i=0; i       {
         if(IsPlayerConnected(i))
         {
            if(playerDB[i][specialybe]==SPECID)
            {
               SendClientMessage(i,color,text);
            }
         }
      }
   }

tada tame paciame functions.txt susirandame

    stock GetJobFromFaction(faction)
   {

ir iterpiame

    else if(faction == LEAD_DARBAS) return SPECID;

grįžtame prie gm.

Ten prie to kur rašėme kas bus kaip atsistos ant pickup kažkur čia:

             if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises
            {
                   SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises.");
               return 1;
            }

įrašome

             if(!playerDB[playerid][leanvited][1 ID Mažiau])
            {
             SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* dabras: Musu direktorius neinformuotas apie jus, pries istojant, turite pasikalbeti su juo.");
               return 1;
            }

na dabar darysim racija, /priimt /ismest komandas.

susirandame /r komanda

ten bus kazkas panasaus i:

    if(!strcmp(cmdtext, "/r", true,2))
       {
if(!(playerDB[playerid][specialybe] == 1 || playerDB[playerid][specialybe] == 2 || playerDB[playerid][specialybe] == 3)
           {
              SendClientMessage(playerid,COLOR,"* Jus neturite racijos.");
              return 1;
         }

įrašykite prie panašių eilučiu

else if(playerDB[playerid][specialybe] == SPECID) SendMessageToDarbas(TEXTCOL_WHITE,msg);

Racija Yra :D

ctrl+f rašykite /priimt

prie panašių tokiu eilučiu kaip šį irašykite

    else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus kvieciamas i darba!");

prie /išmesti komandos irašykite

    else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus ismestas is darbo!");

wsio baigta dabar padarysime kad litai eitu i darbo pelną.

ctrl+f ir įrašykite public OnPlayerStateChange(playerid, newstate, oldstate)

ir po apačia rašykite

          if(model == Masinosid)
         {
             if(spec == specid)
             {
                SendClientMessage(playerid,0x00FF00AA,"* uz vazinejima firmai uzdirbsite 40LT/min"); // sia suma nustatysite siek tiek veliau 
                   return 1;
            }

            SendClientMessage(playerid,0x00FF00AA,"* Jus ne darbuotojas!");
            Stop(playerid);
            return 1;
         }

dabar padarome kad jau tesiogei eitu į pelną: spaudžiame ctrl+f ir įrašome ((model

truite rasti kažką panašaus į šitą

if((model == 598 || model== 523 || model == 599) && playerDB[playerid][specialybe] == 1) pelnas[0]+=40;

po ja rasome sawo darbo atlyginima, tai turetu atrodyti taip:

else if(model == MasinosID && playerDB[playerid][specialybe] == SPECID) pelnas[]+=40;

situos sklaistelius irasome skaiciu vienu mazesni uz specialybes ID, taj yra pvz specialybes id pasirinkot 11 taj [pelnas][10] manau supratot

Viskas. Darbas Baigtas :D Negailėkite +R3P Ištikrūju Yra Daug Klaidų Lietuviškose Rašmenyse,bet tikiuosi,kad nesmergsit labai.

804ed16076b41d9cecff40801dac3c6c47.gif

Tokių pamokų dah*ja yra...

Žinau,Bet Aš Ieškojau Ir Tinkamos Neradau,o jeigu radau tai buvo su error'ais Dar + Dapildysiu Pamoką.

-- Papildyta --

Mašinų kūrimas

Mano Pamokoje Jau Matėte Buvo Užrašyta Kaip sukurti darbą. Ir Buvo Tokia dalis,kad gauni pelną atsisėdęs į darbine mašiną,o dabar pasakysiu kaip padaryti,kad tos mašinos būtu. Atsidarykite MTA Programelę ir su ja nuveikite iki jūsų darbo vietos. Tada spauskite f ir apačioje bus mašinos icon'as paspauskite ant jo. ir dabar irašykte tokį id kokį įrašėte mašinosid kur buvo mano pamokoje. Tada viską gražiai sudėkite ir padarykite apdailą jeigu norite. isavinkit savo darbą. tada eikite mta/server/resourcers/deathmatc ar kur ir rasite jūsų failiuką .map tada,eikite į www.convertffs.com ir suconvertuokite map failiuką. Suconvertavę nucopinkite kodą ir jį iterpkite data/vechiles.txt prie visų. nueikite į gamemode ir užcompilinkite. sekmės.

804ed16076b41d9cecff40801dac3c6c47.gif

  • Parašė po 5 mėnesių...
  • Parašė po 2 mėnesių...
  • Parašė po 2 mėnesių...

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