Szerző Téma: Hogyan lehet lekérni, hogy DM hányan játszanak?  (Megtekintve 596 alkalommal)

Hogyan lehet lekérni, hogy DM hányan játszanak?
« Dátum: 2012. július 20. - 11:20:11 »
0 Show voters
Szeretném lekérni, és kiírni, így hogy hányan játszanak ebben az adott dm-ben:
\"Csatlakoztál a Sniper DM-hez! Kilépéshez: /exitdm (Jelenleg x vannak a DM-ben!)\"
Most ezt hogyan kell megcsinálni?
 
new: bool:DM[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    DM[playerid] = false;
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    DM[playerid] = false;
    return 1;
}
if(strcmp(cmdtext, \"/dm\") == 0 )
{
    if(DM[playerid] == true) return SendClientMessage(playerid,\" Jelenleg DM zónában vagy! Kilépés /exitdm\");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,34,1000);
    SetPlayerArmour(playerid, 100);
    SetPlayerPos(playerid,279.5034,1955.9962,17.6406);
    SendClientMessage(playerid,\"Csatlakoztál a Sniper DM-hez! Kilépéshez: /exitdm\");
    DM[playerid] = true;
    return 1;
}
if(strcmp(cmdtext, \"/exitdm\") == 0)
{
    if(DM[playerid] == false) return SendClientMessage(playerid,\"Nem vagy DM zónában!\");
    DM[playerid] = false;
    SendClientMessage(playerid,\"Sikeresen kiléptél a DM zónából!\");
    ResetPlayerWeapons(playerid);
    return 1;
}
public OnPlayerSpawn(playerid)
{
        if(DM[playerid])
        {
            GivePlayerWeapon(playerid,34,1000);
            SetPlayerArmour(playerid, 100);
            SetPlayerPos(playerid,279.5034,1955.9962,17.6406);
        }
        return 1;
}

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Hogyan lehet lekérni, hogy DM hányan játszanak?
« Válasz #1 Dátum: 2012. július 20. - 11:38:53 »
0 Show voters
Létrehozol egy változót, aminek a értékéhez hozzáadsz 1-et belépésnél és kilépésnél kivonsz belõle 1-et.
Lekérni pedig úgy tudod, hogy megformázod a belépési/kilépési szöveget.
 
format(karakterlanc, sizeof(karakterlanc), \"Csatlakoztál a dm-be. DM-ben tartózkodók: %d\" valtozo);
« Utoljára szerkesztve: 2012. július 20. - 11:43:05 írta Cannonn »

Hogyan lehet lekérni, hogy DM hányan játszanak?
« Válasz #2 Dátum: 2012. július 20. - 11:45:37 »
0 Show voters
Valahogy így kell?
 
new dm[MAX_PLAYERS];
new count = 0;
if(listitem == 0)
        {
            csapat1[playerid] = 1;
                count++;
               
        }

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Hogyan lehet lekérni, hogy DM hányan játszanak?
« Válasz #3 Dátum: 2012. július 20. - 11:53:47 »
0 Show voters

new DMben;
if(strcmp(cmdtext, \"/dm\") == 0 )
{
    new string[128];
    if(DM[playerid] == true) return SendClientMessage(playerid,\" Jelenleg DM zónában vagy! Kilépés /exitdm\");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,34,1000);
    SetPlayerArmour(playerid, 100);
    SetPlayerPos(playerid,279.5034,1955.9962,17.6406);
    DMben++;
    DM[playerid] = true;
    format(string, sizeof(string), \"Csatlakoztál a Sniper DM-hez! (Jelenleg %d-en vannak a DM-ben!) Kilépéshez: /exitdm\", DMben);
    SendClientMessage(playerid,string);
    return 1;
}
 
if(strcmp(cmdtext, \"/exitdm\") == 0)
{
    if(DM[playerid] == false) return SendClientMessage(playerid,\"Nem vagy DM zónában!\");
    DMben--;
    DM[playerid] = false;
    SendClientMessage(playerid,\"Sikeresen kiléptél a DM zónából!\");
    ResetPlayerWeapons(playerid);
    return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
    if(DM[playerid] == true) return DMben--;
    DM[playerid] = false;
    return 1;
}

Hogyan lehet lekérni, hogy DM hányan játszanak?
« Válasz #4 Dátum: 2012. július 20. - 12:28:27 »
0 Show voters
if(strcmp(cmdtext, \"/dm\") == 0 )
{
    if(DM[playerid] == true) return SendClientMessage(playerid,\" Jelenleg DM zónában vagy! Kilépés /exitdm\");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,34,1000);
    SetPlayerArmour(playerid, 100);
    SetPlayerPos(playerid,279.5034,1955.9962,17.6406);
    DM[playerid] = true;
new
str[128],
count;
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(DM[playerid] == true)
   {
      count++;
   }
}
}
format(str, sizeof str, \"Csatlakoztál a Sniper DM-hez! Kilépéshez: /exitdm  (Jelenleg %d vannak a DM-ben!)\", count);
    SendClientMessage(playerid, -1, str);
    return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal