Jump to content
  • 0

pomoc Náhodný CP


FetisBoy

Dotaz

Zdravím udělal jsme si Povolaní a tam u toho mise jde o to že hráč bude mít cca 15 - 20 CP který se budou střídat dokud nevyleze auta moje otázka zní jak mám udělat aby se to střídalo jedno switch mám

 

CP pak doplním

public OnPlayerCheckPoint

---

 

switch(Povolani[playerid])

{

 

 

 

case 0:// a když projedu tak mi to ukazuje 3x Projel si 2/11

{

DisablePlayerCheckpoint(playerid);

Povolani[playerid]++;

SetPlayerCheckpoint(playerid, 2176.9985,1682.7179,10.8203 , 3.0);

SendClientMessage(playerid, 0xFFFFFFF, "Projel si 2/11");

}

case 1:

{

DisablePlayerCheckpoint(playerid); // zruší CP

SendClientMessage(playerid, 0xFFFFFFF, "Dodělal jsi misi dostal si odměnu tu máš Výplatu 50000$");

DestroyVehicle(SecurityMise);

// GivePlayerMoney(playerid,500);

Povolani[playerid] = 0;

}

}

}

}

 

otázka zní jak udělám aby to bylo náhodně?

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

1. public OnPlayerCheckpoint neznám.... :d

2.:

 

switch(random(počet checkpintů)) // třeba random(15)
{
case 0: SetPlayer... //pokud jenom cp
case 1: // pokud více příkazů
{
SetPlayer...
promena[pid]++;
//atd
}
}

Link to comment
Share on other sites

  • 0

1. public OnPlayerCheckpoint neznám.... :d

2.:

 

switch(random(počet checkpintů)) // třeba random(15)
{
case 0: SetPlayer... //pokud jenom cp
case 1: // pokud více příkazů
{
SetPlayer...
promena[pid]++;
//atd
}
}

 

OK Díky ale já mám Brigády v modě čímž začínám Povolaní na mise a musím switch(random(15)) nemůže být pro ro nezná kam to chci jakoby ..

Edited by FetisBoy
Link to comment
Share on other sites

  • 0

a proč bych ti mněl pomáhat? když jsme komunita plnejch decek? s IQ 15.

A kto ti káže pomáhať ? Zatiaľ si mu nič neporadil...

 

Teraz k veci :

 

 

Vytvoríš si premennú pre CP (presnejšie pre ich pozíciu):

#define MISIA1 1 // toto je aby sa určilo ktorú má misiu (od akého zamestnania)
new CP[MAX_PLAYERS]; // Na kontrolu misie
new CheckPos[][3] = // toto patrí hore do módu
{
{X,Y,Z,S}, // PosX, PosY, PosZ, Size
{X,Y,Z,S},
{X,Y,Z,S},
{X,Y,Z,S},
{X,Y,Z,S} // daj si ich koľko chceš ty...
};
// ak budeš chcieť nové CP pre iné povolanie, vytvor novú premennú CheckPos2 alebo take niečo a nadefinuj novú misiu

no a teraz už len pri vjazde do CP mu nastavíš ďalší náhodný CP

switch (CP[playerid])
{
case MISIA1:
{
new str[75],rand;
DisablePlayerCheckpoint(playerid);
Povolanie[playerid]++;
format(str,sizeof(str),"Prešiel si %d/12!",Povolanie[playerid]);
SCM(playerid,-1,str);
if(Povolanie[playerid] > 11)
{
// správa že dokončil misiu
}else{
rand = random(sizeof(CheckPos));
SetPlayerCheckpoint(playerid,CheckPos[rand][0],CheckPos[rand][1],CheckPos[rand][2],CheckPos[rand][3]); // nastavíme náhodný CP
}
}
}
// Ak chceš nahodny CP pre iné povolanie, pridaj „case MISIA2:“...

 

 

Nič zložitého... :d

 

 

 

// EDIT

zabudol som ti povedať že tam kde spúšťaš misiu musíš nastaviť nejaký CP a nastaviť hodnotu CP[playerid] = MISIA1;

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...