Szerző Téma: Versenyrendszer - Ki megy be elsõnek?  (Megtekintve 777 alkalommal)

Versenyrendszer - Ki megy be elsõnek?
« Dátum: 2014. augusztus 08. - 11:19:19 »
0 Show voters
Hali!
Szerveremre próbálok csinálni egy versenyzést,egész jól is haladok,csak azt nem tudom,hogy hogy ellenõrizzem le azt,hogy ki megy be elsõnek ? Utolsó CP-nél le ellenõrzöm a nevet,az lesz az elsõ,és tovább hogy ? Tehát hogy második,3adik,illetve,hogy csináljam meg szkriptben ? Elõre is köszi.
« Utoljára szerkesztve: 2014. augusztus 08. - 11:25:31 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Versenyrendszer - Ki megy be elsõnek?
« Válasz #1 Dátum: 2014. augusztus 08. - 11:26:13 »
0 Show voters
[mod]Cím módosítva, téma áthelyezve. Ha egyszer tudod, hogy egy szkriptre van szükséged, nyugodtan nyithattad volna jó helyre...[/mod]

Versenyrendszer - Ki megy be elsõnek?
« Válasz #2 Dátum: 2014. augusztus 10. - 17:13:14 »
0 Show voters
A kód elejére kell két globális változó:
 

new bool:LehetElso = true;
new bool:Elso[MAX_PLAYERS] = false;

 
Amikor beér az ember:
 

if(LehetElso == true)
{
LehetElso = false;
Elso[playerid] = true;
// ide a kód hogy mi történjen még..
}
else if(LehetElso == false)
{
// ide pedig hogy mi történjek ha nem elsõ hanem másik helyezés..
}

 
Valamint amikor minden versenyzõ beért , akkor az \"Elso\"-t minden játékosnak állítsd false-ra és a LehetElso-t true-ra.
« Utoljára szerkesztve: 2014. augusztus 10. - 17:14:48 írta SuBwayer »

Nem elérhető Cube.

Versenyrendszer - Ki megy be elsõnek?
« Válasz #3 Dátum: 2014. augusztus 10. - 17:25:37 »
0 Show voters
sokkal egyszerûbb egy szimpla változó..
 

new Helyezes;
//amikor elindul a verseny
Helyezes = 0;
//amikor beér,
Helyezes++;
if(Helyezes == 1) return SendClientMessage(playerid, -1, \"Te vagy az elsõ\");
//a továbbiakban a Helyezés automatikusan nõ.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal