Szerző Téma: /admins probléma (Sûrgõs)  (Megtekintve 868 alkalommal)

/admins probléma (Sûrgõs)
« Dátum: 2012. Szeptember 02. - 16:08:06 »
0 Show voters
CMD:admins(playerid,params[])
{
new string[1000],count = 0;
for(new i = 0;i < MAX_PLAYERS; i++)
{
    if(AnDark[szint] > 1 && PnDark[VIPSzint] > 1)
    {
         if(PnDark[VIPSzint] == 1)
   {
        format(string,sizeof(string),\"%s{FFA600}Admin List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d) \\n\\n\\n{FFA600}VIP List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d, Rank: {FFA600}%s{FFFFFF}) \\n\",string,pName(i),i,AnDark[szint],pName(i),i,PnDark[VIPSzint],PnDark[VIPRank]);
        ShowPlayerDialog(playerid,4565,0,\"Online Admin / VIP List\",string,\"OK\",\"\");
        count++;
        }
}
        if(AnDark[szint] > 1 && PnDark[VIPSzint] > 1)
    {
         if(PnDark[VIPSzint] == 2)
   {
        format(string,sizeof(string),\"%s{FFA600}Admin List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d) \\n\\n\\n{FFA600}VIP List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d, Rank: {FFA600}%s{FFFFFF}) \\n\",string,pName(i),i,AnDark[szint],pName(i),i,PnDark[VIPSzint],PnDark[VIPRank]);
        ShowPlayerDialog(playerid,4565,0,\"Online Admin / VIP List\",string,\"OK\",\"\");
        count++;
        }
}
        if(AnDark[szint] > 1 && PnDark[VIPSzint] > 1)
    {
         if(PnDark[VIPSzint] == 3)
   {
        format(string,sizeof(string),\"%s{FFA600}Admin List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d) \\n\\n\\n{FFA600}VIP List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d, Rank: {%s}%s{FFFFFF}) \\n\",string,pName(i),i,AnDark[szint],pName(i),i,PnDark[VIPSzint],PnDark[VIPRankcolor],PnDark[VIPRank]);
        ShowPlayerDialog(playerid,4565,0,\"Online Admin / VIP List\",string,\"OK\",\"\");
        count++;
        }
}
else if(count == 0)
{
    ShowPlayerDialog(playerid,4565,0,\"Online Admin / VIP List\",\"\\n{FFA600}Admin List:\\n\\n \\n\\n\\n{FFA600}VIP List:\\n\\n\",\"OK\",\"\");
}
}
return 1;
}

 
Ebbe mi a baj? :O
Nem adja hozzá a többi játékost aki admin meg vip + nem úgy csinálja hogy szeretném

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
/admins probléma (Sûrgõs)
« Válasz #1 Dátum: 2012. Szeptember 02. - 16:36:06 »
0 Show voters
Én így oldanám meg:
 

CMD:admins(playerid)
{
new string[1024+1], admincount, count[MAX_PLAYERS][48]; // tudom hogy pazarló, de a MAX_PLAYERS-t írd át a saját slotszámodra
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) return 1;
if(AnDark[szint] != 0 || PnDark[VIPSzint] != 0)
{
format(count, \"{FFFFFF}%s - (ID: %d ,AdminLevel: %d, VIPLevel: %d, VIPRank:{%s}%s)\", pName(i), i, AnDark[szint], PnDark[VIPSzint], PnDark[VIPRankcolor], PnDark[VIPRank]);
strcat(string, count);
count++;
}
if(count == 0)
{
format(string, 2, \"-\");
}
}
ShowPlayerDialog(playerid, 4565, DIALOG_STYLE_MSGBOX, \"Online Admin / VIP List\", string, \"OK\", \"\");
return 1;
}

/admins probléma (Sûrgõs)
« Válasz #2 Dátum: 2012. Szeptember 02. - 16:48:46 »
0 Show voters
nem tetszik XDDD

Dupla hozzászólás automatikusan összefûzve. ( 2012. Szeptember 02. - 16:59:25 )

E:\\Documents and Settings\\Davee\\Asztal\\nExtDark Stunting\\gamemodes\\NDARK.pwn(1820) : error 035: argument type mismatch (argument 2)
E:\\Documents and Settings\\Davee\\Asztal\\nExtDark Stunting\\gamemodes\\NDARK.pwn(1822) : error 022: must be lvalue (non-constant)
E:\\Documents and Settings\\Davee\\Asztal\\nExtDark Stunting\\gamemodes\\NDARK.pwn(1822) : warning 215: expression has no effect
E:\\Documents and Settings\\Davee\\Asztal\\nExtDark Stunting\\gamemodes\\NDARK.pwn(1824) : error 033: array must be indexed (variable \"count\")
Ezt írja..
 
CMD:admins(playerid)
{
new string[1024+1], admincount, count[MAX_PLAYERS][48]; // tudom hogy pazarló, de a MAX_PLAYERS-t írd át a saját slotszámodra
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) return 1;
if(AnDark[szint] != 0 || PnDark[VIPSzint] != 0)
{
format(count, \"{FFFFFF}%s - (ID: %d ,AdminLevel: %d, VIPLevel: %d, VIPRank:{%s}%s)\", pName(i), i, AnDark[szint], PnDark[VIPSzint], PnDark[VIPRankcolor], PnDark[VIPRank]);
strcat(string, count);
count++;
}
if(count == 0)
{
format(string, 2, \"-\");
}
}
ShowPlayerDialog(playerid, 4565, DIALOG_STYLE_MSGBOX, \"Online Admin / VIP List\", string, \"OK\", \"\");
return 1;
}

 
erre...
« Utoljára szerkesztve: 2012. Szeptember 02. - 16:59:25 írta Yakuza™ »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
/admins probléma (Sûrgõs)
« Válasz #3 Dátum: 2012. Szeptember 02. - 17:36:31 »
0 Show voters
írd oda params-t is

/admins probléma (Sûrgõs)
« Válasz #4 Dátum: 2012. Szeptember 02. - 17:47:41 »
0 Show voters
Alapvetõen hibás.
1. if(!IsPlayerConnected(i)) return 1; ez megállítja az egész ciklust.
2. if(AnDark[szint] != 0 || PnDark[VIPSzint] != 0) 2 db \'!=\' nem lehet egy feltételben.

3.



CMD:admins(playerid)
{
new string[ 1024+1 ], admincount, count, temp[ 128 + 1 ];
for(new i; i < GetMaxPlayers(); i++)
{
if( IsPlayerConnected(i) )
{
   if( AnDark[szint] > 0 || PnDark[VIPSzint] > 0 )
   {
      format( temp, (128), \"{FFFFFF}%s - (ID: %d ,AdminLevel: %d, VIPLevel: %d, VIPRank:{%s}%s)\", pName(i), i, AnDark[szint], PnDark[VIPSzint], PnDark[VIPRankcolor], PnDark[VIPRank]);
      strcat( string, temp );
      count ++;
   }
}
}
if( !count ) string = \"-\";
ShowPlayerDialog(playerid, 4565, DIALOG_STYLE_MSGBOX, \"Online Admin / VIP List\", string, \"OK\", \"\");
return 1;
}

/admins probléma (Sûrgõs)
« Válasz #5 Dátum: 2012. Szeptember 02. - 19:39:15 »
0 Show voters
De nekem úgy kell ahogy a fõposztba!

/admins probléma (Sûrgõs)
« Válasz #6 Dátum: 2012. Szeptember 02. - 20:14:45 »
0 Show voters
CMD:admins(playerid,params[])
{
    new string[1000],count[2] = 0;
   
    format(string, sizeof(string), \"Online Adminok\\n\");
    for(new i = 0;i < MAX_PLAYERS; i++) {
        if(!IsPlayerConnected(i)) continue;
        if(AnDark[szint] > 0) {
            format(string,sizeof(string),\"%s{FFA600}Admin List:\\n\\n{FFFFFF}%s - (ID: %d, Level: %d)\",string,pName(i),i,AnDark[szint]);
              count[0]++;
        }
}
if(count[0] == 0) format(string, sizeof(string), \"%s\\nNincs online admin\", string);
format(string, sizeof(string), \"%s\\n\\nOnline VIPek\", string);
for(new i = 0; i < MAX_PLAYERS; i++) {
    if(!IsPlayerconnected(i)) continue;
        if(PnDark[VIPSzint] > 0) {
            format(string,sizeof(string),\"%s\\n{FFFFFF}%s - (ID: %d, Level: %d, Rank: {FFA600}%s{FFFFFF}) \\n\",string, pName(i),i,PnDark[VIPSzint],PnDark[VIPRank]);
            count[1]++;
}
    }
    if(count[1] == 0) format(string, sizeof(string), \"%s\\nNincs online VIP\", string);
   
    format(string, sizeof(string), \"%s\\nÖsszesen %d Admin, és %d VIP\", count[0], count[1]);
   
    return ShowPlayerDialog(playerid,4565,0,\"Online Admin / VIP List\",string,\"OK\",\"\");
}

 
próbáld meg így. nem teszteltem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal