GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Cr0a - 2012. július 16. - 12:45:27

Cím: Számláló
Írta: Cr0a - 2012. július 16. - 12:45:27
Sziasztok egy olyan számlálóhoz kérném a segítségeteket ami összeszámolja hogy egyes csapatokban hányan vannak, és persze ha kilép vagy átlép a játékos egy másik csapatba akk vonja le a létszámból. Gondolom ciklussal kell megoldani de mégse jövök rá hogy hogy. Elõre is köszi ha valaki megpróbálkozik vele  :)
Cím: Számláló
Írta: zeteni - 2012. július 16. - 13:04:36
#include <a_samp>
#include <zcmd>
#define DIALOG_MELYIK 1
new csapat1[MAX_PLAYERS];
new csapat2[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, \"Melyik csapatban akarsz lenni?\", \"Csapat1\\nCsapat2\", \"Választ\", \"Kilép\");
return 1;
}
public OnFilterScriptInit()
{
return 1;
}
new count = 0;
new countt = 0;
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!response)
{
Kick(playerid);
}
if(listitem == 0)
{
    csapat1[playerid] = 1;
count++;
}
if(listitem == 1)
{
csapat2[playerid] = 1;
countt++;
}
return 1;
}

 
Szia! Tessék itt van. Ne haragudj, ha nem jó, csak nagyon le vagyok hangolva bizonyos dolgok miatt. :(
Cím: Számláló
Írta: Gabor.. - 2012. július 16. - 13:06:19

#include      <    a_samp    >
#include      <    zcmd      >
 
new
        g_iTeamOneCount = 0,
        g_iTeamTwoCount = 0;
 
CMD:team1( playerid, params[] )
{
     g_iTeamOneCount++;
     return 1;
}
CMD:team2( playerid, params[] )
{
     g_iTeamTwoCount++;
     return 1;
}
CMD:exitteam1( playerid, params[] )
{
     g_iTeamOneCount--;
     return 1;
}
CMD:exitteam2( playerid, params[] )
{
     g_iTeamTwoCount--;
     return 1;
}
Cím: Számláló
Írta: Cr0a - 2012. július 16. - 14:10:43
Elõször így próbáltam, de így nem volt jó mert ha belépek a Csapat1-be a számláló kiírja h 1 valaki van benne, de ha aztán átlépek Csapat2-be akkor is írja. Nem használok csapatból kilépõ parancsot mert errõl szól az egész mód. Ezért gondoltam egy ciklusra ami lekérdezi h Csapat1-ben hányan vannak. 5 Gteam-es csapat van és mindre kellenne egy ilyen ciklus,de elég ha az egyiket megtudja írni valaki a többit megoldom. Köszönöm a válaszokat.

Dupla hozzászólás automatikusan összefûzve. ( 2012. július 17. - 12:20:03 )

Megcsinálom az elõzõ ötlettel a számlálót, de azt h lehet megoldani hogy ha valaki F4-el vált csapatot akk levonjon 1-et a számláló az elõzõ csapatáról? Ha valaki tud olyan ciklust írni amilyet az elõzõkben kértem azt megköszönném :)