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

Gaunam KIT tik vieną kartą.


Domashi

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3702 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, darau vėl pamoką. Ją pavadinau KIT, nes su ja gausime pinigus, xp, armour ir gyvybes. Taigi pradėkim.
Pirma includinam zcmd

#include <zcmd>

Toliau prie savo new listo prisirašome šią eilutę:

new bool:GavoKit[MAX_PLAYERS];

Taigi, eime į apačią ir apačioje prisirašome šią eilutę:

KitNaujokams(playerid)
{
    GivePlayerMoney(playerid, 5000);
    SetPlayerScore(playerid, GetPlayerScore(playerid)+500);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
}

Paaiškinimas:

KitNaujokams(playerid)

- Ji yra kaip funkcija, na tiksliai nežinau, ją prirašę prie komandos gausime šiuos dalykus.

Po OnPlayerConnect prisirašome šią eilutę:

GavoKit[playerid] = false;

Paaiškinimas:

GavoKit[playerid] = false;

- Kaip žaidėjas prisijungia, padarome jog jis dar būtų nenaudojęs šio kit.

Na, beliko sukurti mums komandą, taigi rašome:

CMD:gautikit(playerid, params[])
{
    if(GavoKit[playerid]) return SendClientMessage(playerid, -1, "Tu gavai savo KIT!");
    GavoKit[playerid] = true;
    KitNaujokams(playerid);
    return 1;
}

Paaiškinimai:

CMD:gautikit(playerid, params[])

- Komanda, kurią parašius gaus KIT.

KitNaujokams(playerid);

- Duodame nurodytą KIT.

GavoKit[playerid] = true;

- Padarome jog žaidėjas jau gavo savo KIT.

if(GavoKit[playerid]) return SendClientMessage(playerid, -1, "Tu gavai savo KIT!");

- Jeigu dar kartą bando naudoti, nusiunčiam žinutę jog kit jau yra gavęs.


VISKAS! Štai tokia trumpa pamokėlė. Šią komandą kažkaip sukūriau norėdamas pabandyti ar taip galima per pawn kalbą taip daryti, na man aišku suveikė, tad ir jums įkeliu! Jokių errorų ar warningų nėra. Jeigu jums yra, vadinasi kažką ne taip padarėte.

Redaguota , nario Domiinykas.
Nuoroda į komentarą
Dalintis per kitą puslapį

Malonu, kad sukūrei šią pamoką.

Tik galėtum prirašyti, kad eitų šį kit naudoti tik naujokams. 

Tam naudok tikrinimą:

if((GetPlayerScore(playerid) <= 3000)

SetPlayerScore(playerid, 500);

Ši eilutė (man atrodo), kad nustato žaidėjo taškus į 500, o neprideda jų.

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

 

Malonu, kad sukūrei šią pamoką.

Tik galėtum prirašyti, kad eitų šį kit naudoti tik naujokams. 

Tam naudok tikrinimą:

if((GetPlayerScore(playerid) <= 3000)

Mano modifikacijoje "Score" laikomas nužudytų žmonių skaičius... Bet kai jis nužudys 3000 jis jau bus veteranas :/ O pamokos atveju, jis nustato "Score" į 500..... Kažkaip nelogiška, turėjai 2999, parašei komandą ir pasidarė 500.

Taip pat, vienu skliaustu per daug.

 

 

Kas tas KIT ? "KitNaujokams". Funkcijų tikslas yra kad kodas galėtų būti naudojamas įvairiose vietose jo neperrašinėjant, bet kaip pats pavadinimas pasako "naujokams".. Tai ko gero jis tik ir bus naudojamas tai komandai... Tai kam kurti funkciją?

Redaguota , nario Justas Š.
Nuoroda į komentarą
Dalintis per kitą puslapį

Bet vos žaidėjas prisijungia tu jam iškart nustatai į false, taip kad prisijungęs žaidėjas negalės pasiimti KIT.

Saugok kintamajį, ir po onplayerspawn tikrink, ar kintamasis true ar false, jei false, duok KIT ir nustatyk kintamajo reikšmę į true, ir jei true, neduok daigto

if(kintamsis[playerid])

{

//neduodi kit

}

else if(!kintamasis[playerid])

{

//duodi kit

}

Nuoroda į komentarą
Dalintis per kitą puslapį

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