[Savet]Random Sistemi

Započeo black_dota, Februar 20, 2011, 23:51:04 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

black_dota

Skripta koju koristim:Mod od 0
Detaljan opis problema:Zanimalo bi me kako bih mogao napraviti da kada ukucam neku komandu, na random sistemu doda negde na nekoj lokaciji CP i na toj lokaciji doda vatru(vatru znam kako da dodam, jer imam neku fs, ali neznam kako bi mogao da dodam da kad doda npr CP broj 7 da i doda tu  vatru na lokaciju broj 7 itd...
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/

Ako sam te dobro razumio, ti hoces da kada igrac stane na neko mjesto da se stvori negdje vatra.

To napravi tako sto stvoris poziciju koju server stalno promjerava da li je igrac tu ili nije.

Kada to napravis, onda napravi ono sta ce se desiti kada igrac bude na toj poziciji.

Stavi CreateObject(.......                  <---- vatru i to je to.

black_dota

Nisi razumeo...

To za vatru imam kako da napravim nego ja ocu ovo:

CP BROJ 1 i Vatra BROJ 1 se stvore na nekoj poziciji
CP BROJ 2 i Vatra BROJ 2 se stvore na nekoj poziciji
CP BROJ 3 i Vatra BROJ 3 se stvore na nekoj poziciji
CP BROJ 4 i Vatra BROJ 4 se stvore na nekoj poziciji itd...

E necu da mi bude ovo npr:

CP BROJ 1 i Vatra BROJ 4 se stvore na nekim pozicijama

Lik ukuca komandu /locatef (posto radim posao za vatrogasca) i stvore se CP i vatra na poziciji broj 1 a ne cp na mesto broj 1 a vatra na mesto broj 5 npr
Poslednja Izmena: Februar 21, 2011, 08:53:07 PRE PODNE od [IG]Googler aKa black_dota

probaj ovako.


new rand = random(3);//stavlja koliko mogucnoszi ima
if(rand == 1)
{
    //mogucnost treca
}
if(rand == 2)
{
    //mogucnos druga
}
if(rand == 3)
{
    //mogucnost treca
}
Poslednja Izmena: Februar 21, 2011, 09:37:46 PRE PODNE od [SG] Ante_Dracar aka Lopa



Posjetite nas i osjetite razliku
www.balkan-city.info



193.192.59.151:7788


Game monitor nije u 100% tocan tj uvjek pokaziva manje

black_dota

Citat: [SG] Ante_Dracar aka Lopa poslato Februar 21, 2011, 09:36:50 PRE PODNE
probaj ovako.


new rand = random(3);//stavlja koliko mogucnoszi ima
if(rand == 1)
{
    //mogucnost treca
}
if(rand == 2)
{
    //mogucnos druga
}
if(rand == 3)
{
    //mogucnost treca
}

E hvala ti mnogo to mi je trebalo xD

Zaboravio sam skroz na to...

Moze LOCK
Poslednja Izmena: Februar 21, 2011, 09:45:16 PRE PODNE od [IG]Googler aKa black_dota

Citat: [SG] Ante_Dracar aka Lopa poslato Februar 21, 2011, 09:36:50 PRE PODNE
probaj ovako.


new rand = random(3);//stavlja koliko mogucnoszi ima
if(rand == 1)
{
    //mogucnost treca
}
if(rand == 2)
{
    //mogucnos druga
}
if(rand == 3)
{
    //mogucnost treca
}


joj, jel vi ista mozete tocno reci nekome!?

ajd volio bi da vi kvazi skripteri makar uzmete i pogledate osnove C programskog jezika, onda bi vam ovo mozda bolje išlo...

cemu svaki puta samo IF!? i jel ti znas koje brojeve mozes dobiti na random(3) ? cini se da ne...
no evo kako treba ovo napravit:
na random(3) mozete dobiti brojeve 0,1,2,3, znaci 4 broja, ne 3! Uvijek ide raspon od 0 do broja koji upisete pod ()....
1 način rjesavanja problema sa switch:
new RandBroj = random(3);
switch(RandBroj)
{
    case 0:
    {
          //sta da napravi
    }
    case 1:
    {
          //sta da napravi
    }
    case 2:
    {
          //sta da napravi
    }
    case 3:
    {
          //sta da napravi
    }
}


ili drugi način s if:
new RandBroj = random(3);
if(RandBroj==0)
{
   //sta da napravi
}
else if((RandBroj==1)
{
   //sta da napravi
}
else if((RandBroj==2)
{
   //sta da napravi
}
else if((RandBroj==3)
{
   //sta da napravi
}



a zasto poslije else if? - zato sto ce samo jedan broj biti pravi i kada ga nadje izlazi iz provjere, a kad imate samo if na svakom onda ce svejedno i ostale provjerit, bezveze gubljenje dragocjenog vremena u izvrsavanju koda...