Szerző Téma: Ciklus  (Megtekintve 822 alkalommal)

Nem elérhető Cr0a

Ciklus
« Dátum: 2012. Július 17. - 12:53:55 »
0 Show voters
Egy olyan ciklushoz kérem a segítségeteket ami összeszámolja hogy a csapatokban hányan vannak.
 
new GrooveCount;
new BallasCount;
if (strcmp(\"/csapatok\", cmdtext, true, 10) == 0)
 {
 for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gteam == 1) {
    GrooveCount++;
    } else if(gteam == 2) {
    BallasCount++;
    }
    format(string, sizeof(string), \"Groove: %d\",GrooveCount);
    SendClientMessage(playerid,GetPlayerColor(playerid), string);
    format(string, sizeof(string), \"Ballas: %d\",BallasCount);
    SendClientMessage(playerid,GetPlayerColor(playerid), string);
    }}
 return 1;
 }

 
Nem mûködik mert ha kilépek a csapatból az érték megmarad :(

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Ciklus
« Válasz #1 Dátum: 2012. Július 17. - 13:17:25 »
0 Show voters
félreértelmeztem.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Ciklus
« Válasz #2 Dátum: 2012. Július 17. - 13:29:23 »
0 Show voters
Mutasd a kilépés parancsot.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Ciklus
« Válasz #3 Dátum: 2012. Július 17. - 13:52:05 »
0 Show voters
1. vagy használj lokális változót
2. vagy ha globálist használsz és ciklust akkor nullázd ki az értéküket használat elõtt
3. ciklus nélkül megoldható csapat be / kilépésnél változtatod a globális változó értékét
4. lehet a csapat kilépésnél a gteam[playerid] értéke nem 0-zódik
vagy ha más a problémád akkor írd le :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető Cr0a

Ciklus
« Válasz #4 Dátum: 2012. Július 17. - 14:21:45 »
0 Show voters
Kilépõ parancsot nem használok épp ezért próbáltam ciklussal megoldani. A ciklusra azért gondoltam mert ha valaki mondjuk F4-el vált csapatot akk ezt így is lekérdezi, ha viszont van kilépõ parancs akkor csak kilépésnél von le egyet a számláló és így nem mutat majd pontos létszámot. A nullázásra gondoltam, de az F4-es csapatváltást ez sem oldja meg.

Ciklus
« Válasz #5 Dátum: 2012. Július 17. - 15:20:12 »
0 Show voters
Tessék,gyorsan összedobtam 1 stockot neked:
 
stock GetMembers(teamid)
{
    new count;
    for(new i;i< GetMaxPlayers();i++)
{
    if(!IsPlayerConnected(i)) continue;
    if(gteam == teamid) count++;
}
    return count;
}

 
Csak a csapat ID-t kell neki megadni,és visszatér a csapatban lévõ tagokkal.

Nem elérhető Cr0a

Ciklus
« Válasz #6 Dátum: 2012. Július 17. - 16:25:49 »
0 Show voters
Köszönöm :) eddig ez mûködik a legjobban, de ennél is megmarad az érték sajna ha F4-el váltok csapatot  :-[

Ciklus
« Válasz #7 Dátum: 2012. Július 17. - 16:38:03 »
0 Show voters
Amikor lespawnol,akkor állítsd be neki a csapatot!

Nem elérhető Cr0a

Ciklus
« Válasz #8 Dátum: 2012. Július 17. - 17:03:46 »
0 Show voters
Ott van beállítva

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal