Jump to content
  • 0

pomoc Online Admins


Guyy

Dotaz

Ahoj :)

Viem, dnes už druhý Topic, ale mám problém s zobrazovaním Online Adminov. Ked nejaký hráč je Admin, a odíde, zostane po nom riadok, Pod Nickom je Hlavný Administrátor a Hodnosť nič.. Na VIP to isté (sú urobené na ten instý spôsob) A ten Dialog je od SkiBig18 (Nebol to Copy & Paste s SAdmin)

 

 

 

YCMD:admins(playerid, params[], help) {

    new
        sString[1000],
        sNick[MAX_PLAYER_NAME + 1],
        bool: bIsAdmin = false;

    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) {

        if (PlayerInfo[i][pAdmin] > 0) {

            GetPlayerName(i, sNick, sizeof(sNick));
            format(sString, sizeof(sString), "%s\n%s\t%s\n", sString, sNick, sAdminRanks[PlayerInfo[i][pAdmin]]);
            bIsAdmin = true;
        }
    }
    format(sString, sizeof(sString), "Administrátor\tFunkcia\n%s", sString);
    if bIsAdmin *then return ShowPlayerDialog(playerid, 1893, DIALOG_STYLE_TABLIST_HEADERS, "Online Administrátori", sString, "Zavrit", "");
    else SendClientMessage(playerid, -1, ""r"< Chyba > "w"Žiadny Administrátor nie je momentálne online !");
    return (true);
}

 

 

 

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

1. GetPlayerPoolSize() nemůžeš použít, protože to vrátí aktuální počet hráčů na serveru. Pokud tam máš 20 hráčů a připojí se 21. dostane ID 21. Pokud se ostatních 20 odpojí, jemu zůstane ID 21 a neprojede ho.

2. Syntaxi if bIsAdmin *then neznám.

3. IMHO podmínka if (PlayerInfo[i][pAdmin] > 0projede proměnou ikdyž je hráč odpojen --> přidej podmínku, if(IsPlayerConnected(i))

Link to comment
Share on other sites

  • 0

1. GetPlayerPoolSize() nemůžeš použít, protože to vrátí aktuální počet hráčů na serveru. Pokud tam máš 20 hráčů a připojí se 21. dostane ID 21. Pokud se ostatních 20 odpojí, jemu zůstane ID 21 a neprojede ho.

GetPlayerPoolSize() mám nechať ??

 

 

 

2. Syntaxi if bIsAdmin *then neznám.

Šak ani ja ale ked to dám preč tak Error :d

 

 

Link to comment
Share on other sites

  • 0

1. GetPlayerPoolSize() nemůžeš použít, protože to vrátí aktuální počet hráčů na serveru. Pokud tam máš 20 hráčů a připojí se 21. dostane ID 21. Pokud se ostatních 20 odpojí, jemu zůstane ID 21 a neprojede ho.

2. Syntaxi if bIsAdmin *then neznám.

3. IMHO podmínka if (PlayerInfo[i][pAdmin] > 0projede proměnou ikdyž je hráč odpojen --> přidej podmínku, if(IsPlayerConnected(i))

1. GetPlayerPoolSize() vrací nejvyšší připojené id hráče, tudíž je užití korektní.

2. To je správně.

 

Vynuluj si proměnné, nebo jak říká Hip, přidej IsPlayerConnected.

Link to comment
Share on other sites

  • 0

No pridal som IsPlayerConnected.. Dúfam že pôjde správne :d

 

 

    if(IsPlayerConnected(i))  {
        if (PlayerInfo[i][pAdmin] > 0) {

            GetPlayerName(i, sNick, sizeof(sNick));
            format(sString, sizeof(sString), "%s\n%s\t%s\n", sString, sNick, sAdminRanks[PlayerInfo[i][pAdmin]]);
            bIsAdmin = true;
        }
    }
Link to comment
Share on other sites

  • 0
 A ten Dialog je od SkiBig18 (Nebol to Copy & Paste s SAdmin)

 

Tohle je Copy & Paste od Scyda a nic víc, sere* si do huby. A něco jako, že doufáš, že to půjde, si můžeš odpustit a napsat až to budeš vědět.

  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • 0

~> Jenom ten dialog? http://pawno.cz/topic/52474-admins-dialog/?do=findComment&comment=316633

 

Jestli pracuješ s ysi, stačí přepsat obyč cyklus(for) na cyklus z ysi(foreach)...

Jj "len" Dialog.. :d A má to byť takto ?? foreach(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) {

Link to comment
Share on other sites

  • 0
  • Globální moderátor

 

 

1. GetPlayerPoolSize() vrací nejvyšší připojené id hráče, tudíž je užití korektní.
 

 

ok... Narychlo jsem kouknul na wiki co to dělá a asi jsem špatně porozumněl.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...