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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4261 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 , Taigi dar viena pamoka

Forward‘ų, define‘ų naudojimas.

Forwardai, tai reikalingi tam, kai sukuri naują callbacką, pvz.:

public Callbackas(playerid)

{

čia kažkokios f-jos

return 1;

}

Tai tikrinant ar nėra klaidų, jums išmes klaidą, kad trūksta forwardo šiam callbackui.

Tai tada kur nors viršui pačiam gamemodo, parašyti reikia :

forward Callbackas(playerid);

* forward žodis prasideda iš mažosios raidės, visada.

Stockams forwardų nereikia, su jais yra paprasčiau, nei su callbackais.

O tiek callbackų, tiek stockų atliekami veiksmai yra tokie patys.

Define‘ų naudojimai :

Kas yra define ?

Tai tokia funkcija, kurios dėka galima vieną parašytą žodį parametre, atlikti tam tikrą funkciją.

Tarkim spalvą :

#define RAUDONA 0xFF5588

tada rašai : SendClientMessage(playerid,RAUDONA,“...“);

Ir teksto spalva bus raudona.

Kadangi, kai GUI dialogus kursi, tai reikės visą laiką keist GUI ID skaičius.

Kartais būna taip, kad pasimeti skaičiuose, ir su jais nepatogu.

Galimas kitas variantas.

#define PRISIJUNGIMO_GUI (1)

Štai, specialiai uždefininom GUI Dialogui id’ą.

Naudojimas būtų toks : ShowPlayerDialog(playerid,PRISIJUNGIMO_GUI,…..);

Ir nereikės toi vietoj rašyti 1,2,3 ir t.t.

Tokiu atvėju ir išvengsi skaičių ID bugų, kad kartais įrašai net ą skaičių ir pradeda bugintis sistemos.

Kaip viršui pavyzdys yra PISIJUNGIMO_GUI (1), tai kam tas 1 reikalingas ?

Tam, kad sunumeruoti defines. Jeigu reikėtų atsirinkti tau kuris yra kuris, pagal numeraciją greičiau atsirinksi, ir išvengsi sisteminių bugų ar nesusipratimų, kurie dažnai įvyksta editinant kokius nors gamemodus.

Pvz.: GRP 4 ar kažkokius panašius.

Kreditu tikrai nežinau tad atleiskit.

  • Teigiamai 1
  • Neigiamai 1

Nuo kada "#define" yra funkcija? Jei sugebėtum perskaityti .amx failą tu nerastum nei pėdsako jos. Define tėra žodelis kurį "perskaito" kompiliatoriaus pre-procesorius ir pakeičia jo "pavadinimą" į nurodytą vertę.

Tai tada kur nors viršui pačiam gamemodo, parašyti reikia :
Jų vieta visiškai nesvarbi, kol tai nėra funkcijos/calbacko blokas....

Ir stock/public tikrai nėra vienodi dalykai..Pabandyk su public funkcija gražinti masyvą(taipat ir string(nes jis irgi masyvas)).

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

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