/admins
#7

Let's optimize it, shall we?

- foreach is recommended for player loops, if you don't want to use it then use atleast GetPlayerPoolSize.
- switch is faster than many if statements
- in order to send a message that no admins are online the loop MUST finish first.
- NEVER use return in loops unless you want to stop them

PHP код:
CMD:admins(playeridparams[]) 
{
    new 
sendername[MAX_PLAYER_NAME], string[128], count;
    
SCM(pid, -1"{FF6600}Online {FFFFFF}Admins");
    for (new 
0GetPlayerPoolSize(); <= ji++) // foreach(new i : Player)
    
{
        if (!
IsPlayerConnected(i)) continue;
        
GetPlayerName(isendernamesizeof(sendername));
        switch (
Player[i][pAdmin])
        {
            case 
1338format(stringsizeof(string), "Server Founder: {FF0000}%s"sendername);
            case 
1337format(stringsizeof(string), "Server Manager: {A31818}%s"sendername);
            case 
5format(stringsizeof(string), "Server Mapper: {0080FF}%s"sendername);
            case 
4format(stringsizeof(string), "Leader Coordinator: {6633CC}%s"sendername);
            case 
3format(stringsizeof(string), "Server Guardian: {A173FF}%s"sendername);
            case 
2format(stringsizeof(string), "Server Moderator: {5CFEADFF}%s"sendername);
            case 
1format(stringsizeof(string), "Trial Admin: {94FEC9FF}%s"sendername);
        }
        
SCM(pid, -1string);
        
count++;
    }
    if (!
countSCM(pid, -1"{08FC9A}There are no admins online.");
    return 
1;

Reply


Messages In This Thread
/admins - by JXF - 27.05.2016, 20:04
Re: /admins - by izeatfishz - 27.05.2016, 20:11
Re: /admins - by JXF - 27.05.2016, 20:15
Re: /admins - by oMa37 - 27.05.2016, 20:20
Re: /admins - by F1N4L - 27.05.2016, 20:20
Re: /admins - by JXF - 27.05.2016, 20:20
Re: /admins - by Konstantinos - 27.05.2016, 20:21
Re: /admins - by JXF - 27.05.2016, 20:47
Re: /admins - by Konstantinos - 27.05.2016, 21:07
Re: /admins - by YaQi - 27.05.2016, 22:45

Forum Jump:


Users browsing this thread: 2 Guest(s)