Szerző Téma: Csapat egyenlõ elosztás(TDM)  (Megtekintve 866 alkalommal)

SmokeR

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Dátum: 2012. március 27. - 18:02:25 »
0 Show voters
Hali,valaki légy szíves segítsen már hogyan kell neki állni egy Csapat egyenlõ elosztáshoz,már 6 Topicot nyitottam de egyikre se válaszoltok :grrr: :@ :@,ha nem akarjátok megosztani akkor írjátok legalább bele azt. És bocs az írásért csak Kezdõ vagyok és fogalmam nincs errõl. :hmmm:
Elõre is kösz ! Persze ha válaszoltok !

dexi

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Válasz #1 Dátum: 2012. március 27. - 18:59:31 »
0 Show voters
Szerintem úgy kéne hogy mikor egy játékos csatlakozik az \'X\' csapathoz akkor hozzáadunk egyet a pl \'XTAGOK\' vátozóhoz.. Egy timer segítségével lekérjük a 2 csapat változójának értékét, és ha az X csapatban több ember van mint az Y csapatban akkor random segítségével kiválasztunk egy véletlenszerû játékost és átpakoljuk a másik csoportba.. Bocs hogy csak egy regényt írtam de mód és adatok nélkül nehezen megy ám.

SmokeR

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Válasz #2 Dátum: 2012. március 27. - 20:03:47 »
0 Show voters
Szerintem én nem tudom megcsinálni ezt.

Csapat egyenlõ elosztás(TDM)
« Válasz #3 Dátum: 2012. március 27. - 20:08:25 »
0 Show voters
Arra gondolsz amikor új kör indul?
Vagy spawnoláskor?
Ezekhez nem is kell timer.

SmokeR

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Válasz #4 Dátum: 2012. március 27. - 20:17:32 »
0 Show voters
Mikor beakar lépni az egyik csapathoz de ott ha sokan vannak írja neki hogy sokan vannak abba a csapatba és csak a másikat tudja választani vagy esetleg automatikusan abba dobja ahol kevesebben vannak,és én úgy akarom hogy 5percenként megnézi a szerver hogy mindig egyenlõ-e a csapat :D ha nem elossza újra :D

Nem elérhető Bazsi

  • 345
    • Profil megtekintése
Csapat egyenlõ elosztás(TDM)
« Válasz #5 Dátum: 2012. március 27. - 20:26:28 »
+1 Show voters
Hát:
létrehozol két válzozót:
 
new csapat1, csapat2;

 
Ha valaki csatlakozik a csapathoz, akkor lekérdezed, hogy az egyik csapatban többen vannak-e:
 
if(csapat1 > csapat2)

 
És fordítva is lekérdezed, csak itt már else-vel:
 
else if(csapat1 < csapat2)

 
utána írod, hogy mit csináljon...
Utána ha a csapatok egyenlõk, akkor mit csináljon:
 
else if(csapat1==csapat2)

 
és utána írod, hogy mit csináljon
Ha valahova csatlakozik, akkor a megfelelõ csapathoz hozzáadsz 1-et:
 
csapat1++;

 
vagy
 
csapat2++;

 
és ha kilép belõle, akkor:
 
csapat1--;

 
vagy
 
csapat2--;

SmokeR

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Válasz #6 Dátum: 2012. március 27. - 21:03:09 »
0 Show voters
Okés, tudnál egy példát írni csak hogy hogyan néz ki ha a módba van mi alá kell írni stb :D

Nem elérhető Bazsi

  • 345
    • Profil megtekintése
Csapat egyenlõ elosztás(TDM)
« Válasz #7 Dátum: 2012. március 28. - 19:21:25 »
+2 Show voters
Itt van, ebben a skin választóban választasz csapatot:
[pawn]#include <a_samp>
new csapat1, csapat2;//létrehozzuk a csapatok játékosainak számához a változót
new csapat[MAX_PLAYERS];//létrehozzuk a játékosok számára a csapatot
public OnGameModeInit()
{
    AddPlayerClass(0,0.000,0.000,0.000,0.000,0,0,0,0,0,0);//meg kell változtatni!!http://wiki.sa-mp.com/wiki/AddPlayerClass
    AddPlayerClass(0,0.000,0.000,0.000,0.000,0,0,0,0,0,0);//meg kell változtatni!!http://wiki.sa-mp.com/wiki/AddPlayerClass
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(classid==0)
{
    if(csapat1>csapat2)//ha többen vannak ebben a csapatban
    {
        //ekkor nem léphet be
    }
    else if(csapat1==csapat2||csapat1<csapat2)//ha kevesebben, vagy egyenlõen vannak a csapatok
    {
        //ekkor beléphet
        csapat[playerid]=1;//meghatározzuk a csapatát
        csapat2++;//hozzáadunk egyet a csapat létszámához
    }
}
if(classid==1)
{
    if(csapat1<csapat2)//ha többen vannak ebben a csapatban
    {
      //ekkor nem léphet be
    }
    else if(csapat1==csapat2||csapat1>csapat2)//ha kevesebben, vagy egyenlõen vannak a csapatok
    {
      //ekkor beléphet
      csapat[playerid]=2;//meghatározzuk a csapatát
            csapat2++;//hozzáadunk egyet a csapat létszámához
    }
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(csapat[playerid]==1)csapat1--;//ha a játékos az 1-es csapathoz tartozik, leveszünk egyet onnét
if(csapat[playerid]==2)csapat2--;//ha a játékos az 2-es csapathoz tartozik, leveszünk egyet onnét
csapat[playerid]=0;//lenullázzuk a csapatát
return 1;
}[/pawn]

SmokeR

  • Vendég
Csapat egyenlõ elosztás(TDM)
« Válasz #8 Dátum: 2012. március 28. - 19:56:06 »
0 Show voters
new csapat1, csapat2 ezt az megváltoztassam vagy nem baj ha így marad, mert én gTeamel oldotam meg és ott az idek másak és úgy értem :D amúgy kösz !

Nem elérhető Bazsi

  • 345
    • Profil megtekintése
Csapat egyenlõ elosztás(TDM)
« Válasz #9 Dátum: 2012. március 28. - 20:10:11 »
+1 Show voters
Idézetet írta: SmokeR date=1332957366\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19187\" data-ipsquote-contentclass=\"forums_Topic
new csapat1, csapat2 ezt az megváltoztassam vagy nem baj ha így marad, mert én gTeamel oldotam meg és ott az idek másak és úgy értem :D amúgy kösz !
 
Csak annyit kell, hogy mindenhol ugyan az legyen... Egyébként a gTeam az ugyan az mint ez, csak nem azt írod, hogy csapat, hanem hogy gTeam...
Nagyon szívesen

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal