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

CallLocalFunction, CallRemoteFunction


Stuneris

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3753 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! Ši pamoka bus apie CallLocalFunction ir CallRemoteFunction funkcijas ir jų naudojimą. Pradėkime:

argumento formatų trumpiniai (žemiau išsiaiškinsime kam jų prireiks):

c - charakteris.
d, i - integer (sveikasis skaičius t.y. 1, 2, 3, 50, 100, 572 ir pan.).
x - hex spalvos kodas (pilnas t.y. 0xRRGGBBAA).
f - float (skaičius per kableli t.y. 12.5, 16.5842 ir pan.).
s - stringas (naudojamas tekstinėms reikšmėm).

CallLocalFunction

Parametrai:

function[] - public funkcijos pavadinimas.
format[] - argumento formatas t.y. string, integer, float ir pan. rašome aukščiau paminėtus trumpinius tarp kabučių.
{Float,_}:... - argumentai (eiliškumas pagal public funkcija).

Paprastas pavyzdys:
 

forward CallBack(playerid, const string[], integer, float);
public CallBack(const string[], integer, float)
{
     new msg[128];
     format(msg, 128, "stringas: %s, integeris: %i, floatas: %3.f", string, integer, float);
     SendClientMessage(playerid, -1, msg);
     return 1;
}

Kur nors kitur:
 

CallLocalFunction("CallBack", "isif", playerid, "Sveiki", 15, 125.15);

Šiuo atveju panaudojus šį kodą išsiųs žinutę stringas: Sveiki, integeris: 15, floatas: 125.15.

CallRemoteFunction

Parametrai:

function[] - public funkcijos pavadinimas.
format[] - argumento formatas t.y. string, integer, float ir pan. rašome aukščiau paminėtus trumpinius tarp kabučių.
{Float,_}:... - argumentai (eiliškumas pagal public funkcija).

Paprastas pavyzdys:
 

forward CallBack(playerid, const string[], integer, float);
public CallBack(const string[], integer, float)
{
     new msg[128];
     format(msg, 128, "stringas: %s, integeris: %i, floatas: %3.f", string, integer, float);
     SendClientMessage(playerid, -1, msg);
     return 1;
}

Kur nors kitur:
 

CallRemoteFunction("CallBack", "isif", playerid, "Sveiki", 15, 125.15);

Šiuo atveju panaudojus šį kodą išsiųs žinutę stringas: Sveiki, integeris: 15, floatas: 125.15.

 

Pastaba: naudojimas visiškai vienodas, bet skirtumas, kad CallLocalFunction iškviečia public esantį tame script'e, kuriame yra ji panaudota, o CallRemoteFunction iš bet kokio pajungto script'o.

Nuoroda į komentarą
Dalintis per kitą puslapį

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