Jump to content

Random


Rimmon

Recommended Posts

random poate fi folosit la mai multe lucruri in pawn,cum ar fi:

-bani random

-Spawn random

Bineinteles, random poate fi folosit la mai multe.. nu doar la ce am aratat eu mai sus

Pentru cei ce nu stiu ce inseamna random:

Random inseamna la intamplare..

  • random(max);

max - valoarea maxima

ex:

[pawn]new

      bani = random ( 900 ) ;

GivePlayerMoney ( playerid , bani ) ;[/pawn]

Cu acest cod , playerului care executa o comanda/face o actiune i se va da o suma de bani oarecare de la 0 pana la 899

Random selecteaza numere de la 0 pana la acel numar - 1.

Adica i se poate da o suma de 542,654,324,oricare pana la 899

Am insistat un pic pe acest subiect .. pentru ca stiu ca uni nu inteleg din prima

Si cu random spawn e foarte simplu

Trebuie sa creem o noua variabila cu prefixul Float:

[pawn]new Float:spawn[3][0] =

{

{x,y,z},

{x,y,z},

{x,y,z}

};[/pawn]

[3][0]

Acel 3 inseamna cate coloane cu coordonate avem

Daca mai adaugam una vom schimba la 4..si tot asa

[pawn]new Float:spawn[4][0] =

{

{x,y,z},

{x,y,z},

{x,y,z},

{x,y,z}

};[/pawn]

Daca nu vreti sa primiti erori trebuie ca dupa fiecare grup de acolade ( {x,y,z} ) sa punem virgula ( , ) mai putin la ultima , uitativa atent la codurile de mai sus si va veti da seama

Ok..va trebui sa creem un nou callback cu ajutorul forward-ului

[pawn]forward RandomSpawn(playerid);[/pawn]

forward-ul nu trebuie pus intr-un callback , il puteti pune oriunde(mai jos de include-uri) dar nu intr-un callback

Iar acum,jos de  tot in script(de obicei asa fac eu) lucram in callback-ul creat

[pawn]public RandomSpawn(playerid)

{

    new

            spawns = random ( sizeof ( spawn ) ) ;

    SetPlayerPos ( playerid , spawn [ spawns ] [ 0 ] , spawn [ spawns ] [ 1 ] , spawn [ spawns ] [ 2 ] );

    return 1;

}[/pawn]

Ias la o comanda/OnPlayerSpawn sau cand vreti voi sa se spawneze un playeri folositi numele callback-ului

Ex:

[pawn]CMD:salamior ( playerid , params [ ] )

{

    RandomSpawn(playerid);

    return 1;

}[/pawn]

Nu stiu cate ati inteles din partea cu random spawn.. xD

Sper ca am ajutat xD

Massari e curva mea

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.