DyssTryP

Kaip samp GRPR serveryje padaryti daugiau darbu ?

Recommended Posts


Tokio servo siūlau net nelaikyti.. Nuo 17h.. Pz.. Jaučiu ant savo kompo laikai servą, o tau netas tik nuo 17h ? :D

Koks tau skirtumas kad ant savo pc laiko ? Gal zmogus mokinasi skriptinti ar ka ko ce kbinejiesi ? Tu tik pradedamas kurti savo serva detum ant vps ar kurnors ? Beto yra dauk pamoku kaip sukurti darbus su direktoriaus pakvietimu ir be direktoriaus pakvietimo ir pns..

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Sveiki,

Sukuriau sia pamoka nes maciau kad kila daug klausimu kaip sukurti darbus, sioje pamokoje darysim Apsauginio darba :)

Pirma ka mums reikia padaryti

Atsidaryti

GameModes/data/pickups

Tada pradzioje stai sitoje eiluteje

enum pdata{
degaline,
mokykla,
bankas,
draudimas,
farai,
medikai,
taxi,
traukinys,
autobusas,
namai,
narkotikai,
stadionas,
stadgalai,
savegame,
info,
loterija,
bizniss,
kareivis,
parduotuves,
apsauginis,
valgis,
stadbzn

Po zodziu valgis, dedame nauja eilute ir irasome savo darbo pavadinima tai turi atroditi taip

enum pdata{
degaline,
mokykla,
bankas,
draudimas,
farai,
medikai,
taxi,
traukinys,
autobusas,
namai,
narkotikai,
stadionas,
stadgalai,
savegame,
info,
loterija,
bizniss,
kareivis,
parduotuves,
apsauginis,
valgis,
[b]apsauginis,[/b]
stadbzn

Dabar einam i viduri ir susirandame tokias eilutes

   pickups[0][traukinys]=CreatePickupA(1275 ,2,-1968.6891,111.0117,27.6875); //Traukinio darbas
  pickups[0][autobusas]=CreatePickupA(1275 ,2,-2665.2715,-2.3064,6.1328); //Autobusisto darbas

Taigi po zodziu Autobusisto darbas dedame nauja eilute ir irasome savo darbo atsiradimo koordinates tai turi atroditi taip

pickups[0][autobusas]=CreatePickupA(1275 ,2,-2665.2715,-2.3064,6.1328); //Apsauginio darbas
  pickups[0][darbopavadinimas]=CreatePickupA(1278,2,Xkoordinate,Ykordinate,Zkoordinate);

Pas mane yra issaugotos koordinates tokios

AddPlayerClass(100,-2446.4983,529.3775,30.2278,66.9066,0,0,0,0,0,0);

Tai man is ju reikia isimti Xkoordinate Ykoordinate Zkoordinate mano koordinatese jos yra tokios

-2446.4983,529.3775,30.2278

tai ikeles tas koordinates man atrodys taip

pickups[0][apsauginis]=CreatePickupA(1278,2,-2446.4983,529.3775,30.2278);

Gerai dabar darbo vieta jau turime einame prie kitos eiles

Dabar atsidarome savo GameMode

Ir einat i apacia prie kitu darbu

arba po kuriate darba po

public OnPlayerPickUpPickup(playerid, pickupid)

{Gerai kursime darba kad jeigu neturite teisiu jums neleis isidarbinti

gerai pradedame

rasome po

public OnPlayerPickUpPickup(playerid, pickupid)

{Toki koda

   if(pickupid == pickups[0][darbopavadinimas])
  {
      if(playerDB[playerid][specialybe]==13)
      {
          if(playerDB[playerid][uniformd])
          {
             SendClientMessage(playerid,COLOR_RED,"* Jus esate su uniforma. Pries palikdamas apsauinius nusivilk.");
             return 1;
        }

         SendClientMessage(playerid,COLOR_LIGHTBLUE,"* San Fierro Apsauga: Atsisakete apsauginio darbo!");
           if(GetPlayerScore(playerid)<1200)
        {
           SendClientMessage(playerid,COLOR_ORANGE,"* San Fierro Apsauga: Atsiprasome, jus dar nepakankamai patyres! (xp > 1200)");
           return 1;
        }
        if(!playerDB[playerid][teises])
        {
           SendClientMessage(playerid,COLOR_RED,"* San Fierro Apsauga: Jus neturite teisiu delto negalyte vairuot!");
           return 1;
        }
        playerDB[playerid][specialybe]=0;
         playerDB[playerid][uniforma]=-1;
      }else if(playerDB[playerid][specialybe]==0){
          SendClientMessage(playerid,COLOR_LIGHTBLUE,"* San Fierro Apsauga: Sveikinu, prisidejus prie musu. Susirask uzsakova!");

          playerDB[playerid][drabuziai]=GetPlayerSkin(playerid);
          if(playerDB[playerid][lytis]==1)
          {
             SetPlayerSkin(playerid,111);
             playerDB[playerid][uniforma]=111;
             ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
          }else{
              SetPlayerSkin(playerid,111);
             playerDB[playerid][uniforma]=111;
             ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
          }
          playerDB[playerid][uniformd]=true;
          playerDB[playerid][specialybe]=13;
      }else{
          SendClientMessage(playerid,COLOR_RED,"* San Fierro Apsauga: Negalite dirbti dvieju darbu!");
      }
      return 1;

}Funkciju paaiskinimas:

Ka daro

Kodas: [Pasirinkti]if(playerDB[playerid][specialybe]==13)

si funkcija nurodo kelintas cia darbo skaicius jei sios eilutes nebus neveiks jusu darbai

Ka daro

if(playerDB[playerid][uniformd])
          {
             SendClientMessage(playerid,COLOR_RED,"* Jus esate su uniforma. Pries palikdamas apsauinius nusivilk.");
             return 1;

}Si funkcija neleidzia palikti darbo kol nenusivilkote uniformos

Ka daro

if(GetPlayerScore(playerid)<1200)
        {
           SendClientMessage(playerid,COLOR_ORANGE,"* San Fierro Apsauga: Atsiprasome, jus dar nepakankamai patyres! (xp > 1200)");
           return 1;

}Si funkcija nustato nuo kiek exp galima dirbti siame darbe si funkcija nebutina

Ka daro

if(!playerDB[playerid][teises])
        {
           SendClientMessage(playerid,COLOR_RED,"* San Fierro Apsauga: Jus neturite teisiu delto negalyte vairuot!");
           return 1;

}Si funkcija neleis jums isidarbinti i darba be Vairuotojo teisiu patartina deti sia funkcija

Sekmes kuriant darba

Pamoką nukopijavau.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį
Svečias
Ši tema yra užrakinta.

  • Šiame puslapyje naršo:   0 nariai

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

  • eneba
  • eneba
  • eneba



  • SuperGames programele
  • SuperGames programele