1. Šis tinklalapis naudoja slapukus. Tęsdami būvimą šiame tinklalapyje, jūs patvirtinate, jog sutinkate priimti slapukus. Sužinoti daugiau.

[PAMOKA] Pradžiamoksliams

Diskusija 'Serverio kūrimo pamokos' skyriuje nuo Shokaz, Vasaris 9, 2014.

  1. Shokaz

    Shokaz Naujas narys

    Užsiregistravęs:
    Gruodis 21, 2013
    Pranešimai:
    5
    Taškai už trofėjus:
    11
    Lytis:
    Vyras
    Įvertinimai:
    +1 / 0 / -0
    Sveiki, taigi aš mokinuosi skriptinti jau ~puse mėnesio taigi išmokinsiu jus ko pats esu išmokės.
    Naudosime ZCMD jį galite atsisiusti iš čia (nuoroda)
    Kordinates galite gauti nuėje į žaidimą į savo norimą vietą ir rašyti /save BetkoksŽodis
    Šiuo atvejų aš dariau AddPlayerClass(0,-1983.0789,137.7030,27.6875,329.6971,0,0,0,0,0,0); // STOTYS
    Iš kurių reikią išrinkti X, Y, Z kordinates. Turėtu atrodyti taip
    -1983.0789,137.7030,27.6875 Beto ZCMD komandas dėkite viso skripto apačioje.
    Pradėkime. Dabar sukursime paprasčiausia teleportą į kitą vietą.
    Kodas (pawn):
    CMD:SF(playerid, params[])
    {
         SetPlayerPos(playerid ,-1983.0789,137.7030,27.6875); // SetPlayerPos funkcija nustato kažkokią tai vietą, šiuo atvėju bus SanFiero stotys.
         SendClientMessage(playerid, -1, "{ff0000}SERVERIS: {ffffff}Nusiteleportavote į SanFiero!"); // Šį funkcija išsiunčia panaudojusiam žmogui šią komandą.
         return 1;
    }
    Dabar nustatykime atsiradimo naują vietą. Susiraskite callback'a OnPlayerSpawn ir jame rašykite:
    Kodas (pawn):
    public OnPlayerSpawn(playerid)
    {
         SetPlayerPos(playerid, -1983.0789,137.7030,27.6875);
         return 1;
    }
    Dabar sukurkime komandą kad galėtu žaidėjas pasigydyti.
    Kodas (pawn):
    CMD:heal(playerid)
    {
         SetPlayerArmour(playerid, 100); // Nustatys pilnus šarvus
         SetPlayerHealth(playerid, 100); // Nustatys pilnas gyvybės
         SendClientMessage(playerid, -1, "{ff0000}SERVERIS: {ffffff}Sėkmingai pasygydetė!"); // isiunčiam žaidėjui žinute
         return 1;
    }
    Eikime toliau, kitoje komandoje padarysim, kad žaidėjas gautu pinigų bei xp!
    Kodas (pawn):
    CMD:xplt(playerid)
    {
         SetPlayerMoney(playerid, 1000); // Nustato žaidėjo pinigų skaičių, šiuo atveju 1000.
         GivePlayerScore(playerid, 500); // Prideda žaidėjui 500 XP.
         SendClientMessage(playerid, -1, "{ff0000}SERVERIS: {ffffff}Jus gavote 1000 litų bei 500xp!");
         return 1;
    }
     
    • Mėgstu Mėgstu x 1
  2. From_Hell

    From_Hell Aktyvus narys

    Užsiregistravęs:
    Kovas 15, 2011
    Pranešimai:
    334
    Taškai už trofėjus:
    273
    Lytis:
    Vyras
    Vietovė:
    Londonas
    Įvertinimai:
    +54 / 0 / -0
    Visu pirma jeigu mokinciausi skriptinti, tai mokinciausi is labiau patyrusio zmogaus, nes pats minejai, kad skriptini apie puse menesio.

    Visu antra cia toks dalykas, kaip +REP neegzistuoja, yra like'ai ant patikusio posto.
     
  3. Shokaz

    Shokaz Naujas narys

    Užsiregistravęs:
    Gruodis 21, 2013
    Pranešimai:
    5
    Taškai už trofėjus:
    11
    Lytis:
    Vyras
    Įvertinimai:
    +1 / 0 / -0
    Pakeičiau.
     
  4. sneroq

    sneroq Aktyvus narys

    Užsiregistravęs:
    Gruodis 13, 2011
    Pranešimai:
    214
    Taškai už trofėjus:
    178
    Lytis:
    Vyras
    Įvertinimai:
    +27 / 0 / -0
    Skype:
    Nebūtinai skripto apačioje, galim dėt bet kur tarp callback'ų(tik ne į pačius callback'us).
     

Dalintis šiuo puslapiu

Kraunama...