Help CMD[REP]
#1

Hi im giving you permision to try this command it doesent work properly only 1 admin can be on the list!please help!and, how do i put if i have no admins online to appear message "There are no Admins online!"giving REP

Код:
if (strcmp(cmd, "/admins", true) == 0)
				{
		            new admindialogstring[1024];
					if(IsPlayerConnected(playerid))
				    {
		                strcat(admindialogstring,"{33AA33}Admini Online");
						for(new i = 0; i < MAX_PLAYERS; i++)
						{
		                    if(IsPlayerConnected(i))
							{
							    if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 1338 || PlayerInfo[i][pTester] >= 1)
							    {
							        new admtext[64];
							        if(PlayerInfo[i][pAppearList] == 0)
							        {
							         	if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Server Owner"; }
										else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Server Scripter"; }
										else if(PlayerInfo[i][pAdmin] == 6)	{ admtext = "Server Developer"; }
										else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Main Administrator"; }
										else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Senior Administrator"; }
										else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Administrator"; }
										else if(PlayerInfo[i][pAdmin] == 2)	{ admtext = "Global Moderator"; }
										else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Moderator"; }
										else if(PlayerInfo[i][pTester] == 3) { admtext = "Lead Tester"; }
										else if(PlayerInfo[i][pTester] == 2) { admtext = "Tester"; }
										else if(PlayerInfo[i][pTester] == 1) { admtext = "Trial Tester"; }
										else { admtext = "Unknown Rank"; }
									}
									GetPlayerName(i, sendername, sizeof(sendername));
									if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 0)
									{
		                               format( admindialogstring, sizeof( admindialogstring ), "{E60000}%s -{000099}%s {99FF00}(OFF Duty)\n", admtext, sendername );
		                            }
		                            else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 0)
		                            {
		                              format( admindialogstring, sizeof( admindialogstring ),"{E60000}%s -{000099}%s {99FF00}(On Duty)\n", admtext, sendername );
									}
		                            ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online",admindialogstring,"Close","");
								}
							}
						}
					}
					return 1;
				}
Reply
#2

pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(!strcmp(cmdtext, "/admins", true))
    {
        new string[512],admtext[30],count = 0,name[24];
        if(!IsPlayerConnected(playerid)) return 1;
        {
        for(new i = 0; i < GetMaxPlayers(); i++)
        {
            if(IsPlayerConnected(i) && ((PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 1338) || (PlayerInfo[i][pTester] >= 1))
            {
                if(PlayerInfo[i][pAppearList])
                {
                    count++;
                    if(PlayerInfo[i][pAdmin] == 1338) admtext = "Server Owner";
                    else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Server Scripter";
                    else if(PlayerInfo[i][pAdmin] == 6) { admtext = "Server Developer";
                    else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Main Administrator";
                    else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Senior Administrator";
                    else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Administrator";
                    else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Global Moderator";
                    else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Moderator";
                    else if(PlayerInfo[i][pTester] == 3) { admtext = "Lead Tester";
                    else if(PlayerInfo[i][pTester] == 2) { admtext = "Tester";
                    else if(PlayerInfo[i][pTester] == 1) { admtext = "Trial Tester";
                    else admtext = "Unknown rank!";
                    GetPlayerName(i,name,24);
                    format(string,512,"%s\n%s(%d) - %s",string,name,i,admtext);
                }
            }
        }
        if(count == 0) string = "No Admins Online";
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online",string,"Close","");
        return 1;
    }
    return 0;
}
May give errors. if yes, post them. Should work. Untested. Have fun. Also next time indent your code properly, this isn't indention.
Reply
#3

@ Dimi, you forgot to close your brackets at the if statements.
Also a mistake I found is this
pawn Код:
if(!IsPlayerConnected(playerid)) return 1;
        {
pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(!strcmp(cmdtext, "/admins", true)) {
        new string[512],admtext[30],count = 0,name[24];
        if(!IsPlayerConnected(playerid)) {
            for(new i = 0; i < GetMaxPlayers(); i++) {
                if(IsPlayerConnected(i) && ((PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 1338) || (PlayerInfo[i][pTester] >= 1)) {
                    if(PlayerInfo[i][pAppearList]) {
                        count++;
                        if(PlayerInfo[i][pAdmin] == 1338) {
                            admtext = "Server Owner";
                        }
                        else if(PlayerInfo[i][pAdmin] == 1337) {
                            admtext = "Server Scripter";
                        }
                        else if(PlayerInfo[i][pAdmin] == 6) {
                            admtext = "Server Developer";
                        }
                        else if(PlayerInfo[i][pAdmin] == 5) {
                            admtext = "Main Administrator";
                        }
                        else if(PlayerInfo[i][pAdmin] == 4) {
                            admtext = "Senior Administrator";
                        }
                        else if(PlayerInfo[i][pAdmin] == 3) {
                            admtext = "Administrator";
                        }
                        else if(PlayerInfo[i][pAdmin] == 2) {
                            admtext = "Global Moderator";
                        }
                        else if(PlayerInfo[i][pAdmin] == 1) {
                            admtext = "Moderator";
                        }
                        else if(PlayerInfo[i][pTester] == 3) {
                            admtext = "Lead Tester";
                        }
                        else if(PlayerInfo[i][pTester] == 2) {
                            admtext = "Tester";
                        }
                        else if(PlayerInfo[i][pTester] == 1) {
                            admtext = "Trial Tester";
                        }
                        else {
                            admtext = "Unknown rank!";
                        }
                        GetPlayerName(i,name,24);
                        format(string,512,"%s\n%s(%d) - %s",string,name,i,admtext);
                    }
                }
            }
        }
        if(count == 0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online", "No Admins Online","Close","");
        return 1;
    }
    return 0;
}
Reply
#4

Yeah. Thank you. Also i don't know how can you even work with those indetations. Btw you don't need {} if it's one line -.-

pawn Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    if(!strcmp(cmdtext, "/admins", true))
    {
        new string[512],admtext[30],count = 0,name[24];
        if(!IsPlayerConnected(playerid)) return 1;
        for(new i = 0; i < GetMaxPlayers(); i++)
        {
            if(IsPlayerConnected(i) && ((PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 1338) || (PlayerInfo[i][pTester] >= 1)))
            {
                if(PlayerInfo[i][pAppearList])
                {
                    count++;
                    if(PlayerInfo[i][pAdmin] == 1338) admtext = "Server Owner";
                    else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Server Scripter";
                    else if(PlayerInfo[i][pAdmin] == 6) { admtext = "Server Developer";
                    else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Main Administrator";
                    else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Senior Administrator";
                    else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Administrator";
                    else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Global Moderator";
                    else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Moderator";
                    else if(PlayerInfo[i][pTester] == 3) { admtext = "Lead Tester";
                    else if(PlayerInfo[i][pTester] == 2) { admtext = "Tester";
                    else if(PlayerInfo[i][pTester] == 1) { admtext = "Trial Tester";
                    else admtext = "Unknown rank!";
                    GetPlayerName(i,name,24);
                    format(string,512,"%s\n%s(%d) - %s",string,name,i,admtext);
                }
            }
        }
        if(count == 0) string = "No Admins Online";
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online",string,"Close","");
        return 1;
    }
    return 0;
}
Fixed one.

EDIT: Also your code would return him dialog only if no admin are online and if you use return ShowPlayerDialog you obviously don't need return 1; right under it.
Reply
#5

pawn Код:
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
    if( !strcmp( cmdtext, "/admins", true ) ) {
        new string[ 512 ], admtext[ 32 ], count = 0, name[ MAX_PLAYER_NAME ];
        for( new i = 0; i < GetMaxPlayers( ); i ++ ) {
            if( IsPlayerConnected( i ) ) {
                if( PlayerInfo[ i ][ pAdmin ] >= 1 || PlayerInfo[ i ][ pAdmin ] <= 1 && PlayerInfo[i][pTester] >= 1 ) {
                    if( PlayerInfo[ i ][ pAppearList ] == 0 ) {
                        count ++;
                        if( PlayerInfo[i][ pAdmin ] == 1338 ) admtext = "Server Owner";
                        else if( PlayerInfo[ i ][ pAdmin ] == 1337 ) admtext = "Server Scripter";
                        else if( PlayerInfo[ i ][ pAdmin ] == 6 ) admtext = "Server Developer";
                        else if( PlayerInfo[ i ][ pAdmin ] == 5 ) admtext = "Main Administrator";
                        else if( PlayerInfo[ i ][ pAdmin ] == 4 ) admtext = "Senior Administrator";
                        else if( PlayerInfo[ i ][ pAdmin ] == 3 ) admtext = "Administrator";
                        else if( PlayerInfo[ i ][ pAdmin ] == 2 ) admtext = "Global Moderator";
                        else if( PlayerInfo[ i ][ pAdmin ] == 1 ) admtext = "Moderator";
                        else if( PlayerInfo[ i ][ pTester ] == 3 ) admtext = "Lead Tester";
                        else if( PlayerInfo[ i ][ pTester ] == 2 ) admtext = "Tester";
                        else if( PlayerInfo[ i ][ pTester ] == 1 ) admtext = "Trial Tester";
                        else admtext = "Unknown rank!";
                    }
                    GetPlayerName( i, name, sizeof( name ) );
                    if( PlayerInfo[ i ][ pAdminDuty ] == 0 && PlayerInfo[ i ][ pAppearList ] == 0 ) {
                        format( string, sizeof( string ), "{E60000}%s -{000099}%s {99FF00}(OFF Duty)\n", admtext, name );
                    }
                    else if( PlayerInfo[ i ][ pAdminDuty ] == 1 && PlayerInfo[ i ][ pAppearList ] == 0 ) {
                        format( string, sizeof( string ), "{E60000}%s -{000099}%s {99FF00}(On Duty)\n", admtext, name );
                    }
                    ShowPlayerDialog( playerid, 9800, DIALOG_STYLE_MSGBOX, "{33AA33}Admins Online", string, "Close", "" );
                }
            }
        }
        if(count == 0) ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online", "No Admins Online","Close","");
        return 1;
    }
    return 0;
}
Reply
#6

I sugest all of you to test them...none dont work....OMG

PWN. Not responding.
Код:
     if( !strcmp( cmdtext, "/admins", true ) ) {
		        new string[ 512 ], admtext[ 32 ], count = 0, name[ MAX_PLAYER_NAME ];
		        for( new i = 0; i < GetMaxPlayers( ); i ++ ) {
		        if( IsPlayerConnected( i ) ) {
                if( PlayerInfo[ i ][ pAdmin ] >= 1 || PlayerInfo[ i ][ pAdmin ] <= 1 && PlayerInfo[i][pTester] >= 1 ) {
                if( PlayerInfo[ i ][ pAppearList ] == 0 ) {
                count ++;
                if( PlayerInfo[i][ pAdmin ] == 1338 ) admtext = "Server Owner";
                else if( PlayerInfo[ i ][ pAdmin ] == 1337 ) admtext = "Server Scripter";
                else if( PlayerInfo[ i ][ pAdmin ] == 6 ) admtext = "Server Developer";
               	else if( PlayerInfo[ i ][ pAdmin ] == 5 ) admtext = "Main Administrator";
               	else if( PlayerInfo[ i ][ pAdmin ] == 4 ) admtext = "Senior Administrator";
              	else if( PlayerInfo[ i ][ pAdmin ] == 3 ) admtext = "Administrator";
              	else if( PlayerInfo[ i ][ pAdmin ] == 2 ) admtext = "Global Moderator";
               	else if( PlayerInfo[ i ][ pAdmin ] == 1 ) admtext = "Moderator";
               	else if( PlayerInfo[ i ][ pTester ] == 3 ) admtext = "Lead Tester";
              	else if( PlayerInfo[ i ][ pTester ] == 2 ) admtext = "Tester";
              	else if( PlayerInfo[ i ][ pTester ] == 1 ) admtext = "Trial Tester";
              	else admtext = "Unknown rank!";
                }
              	GetPlayerName( i, name, sizeof( name ) );
                if( PlayerInfo[ i ][ pAdminDuty ] == 0 && PlayerInfo[ i ][ pAppearList ] == 0 ) {
                format( string, sizeof( string ), "{E60000}%s -{000099}%s {99FF00}(OFF Duty)\n", admtext, name );
              	}
                   else if( PlayerInfo[ i ][ pAdminDuty ] == 1 && PlayerInfo[ i ][ pAppearList ] == 0 ) {
                   format( string, sizeof( string ), "{E60000}%s -{000099}%s {99FF00}(On Duty)\n", admtext, name );
                }
                ShowPlayerDialog( playerid, 9800, DIALOG_STYLE_MSGBOX, "{33AA33}Admins Online", string, "Close", "" );
                }
              }
	          }
	          if(count == 0) ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{33AA33}Admins Online", "No Admins Online","Close","");
	    	  return 1;
		      }
	          return 0;
	          }
Reply
#7

Then fix it yourself. I spent 15 minutes of getting it works and you don't appreciate people's help.
Reply
#8

i appreciate,but their CMD doesent work... them to work??dont you think?cauze they dont work...
Reply
#9

Did you test it in-game and it doesn't work? You said that the pawno.exe doesn't response so how this doesn't work if you don't even test it . Because you added the code somewhere wrong the pawno.exe doesn't response.
It compiles fine for me in 0.5 seconds.
Reply
#10

if(!strcmp(cmdtext, "/admins", true))
{
new string[512],admtext[30],count = 0,name[24];
if(!IsPlayerConnected(playerid)) return 1;
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && ((PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 133 || (PlayerInfo[i][pTester] >= 1))
{
if(PlayerInfo[i][pAppearList])
{
count++;
if(PlayerInfo[i][pAdmin] == 133 admtext = "Server Owner";
else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Server Scripter";
else if(PlayerInfo[i][pAdmin] == 6) { admtext = "Server Developer";
else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Main Administrator";
else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Senior Administrator";
else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Administrator";
else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Global Moderator";
else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Moderator";
else if(PlayerInfo[i][pTester] == 3) { admtext = "Lead Tester";
else if(PlayerInfo[i][pTester] == 2) { admtext = "Tester";
else if(PlayerInfo[i][pTester] == 1) { admtext = "Trial Tester";
else admtext = "Unknown rank!";
GetPlayerName(i,name,24);
format(string,512,"%s\n%s(%d) - %s",string,name,i,admtext);
}
}
}
if(count == 0) string = "No Admins Online";
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{ 33AA33}Admins Online",string,"Close","");
return 1;
}
return 0;
}



error 004: function "SafeGivePlayerMoney" is not implemented
error 004: function "SafeSetPlayerInterior" is not implemented
error 017: undefined symbol "GetVehicleName"
warning 202: number of arguments does not match definition
error 004: function "IsASalesVehicle" is not implemented
error 004: function "GetVehiclePrice" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
004: function "SafeSetPlayerPos" is not implemented
error 004: function "ClearChatbox" is not implemented
error 004: function "ClearChatbox" is not implemented
error 004: function "SafeGivePlayerMoney" is not implemented
error 004: function "SafeResetPlayerWeapons" is not implemented
error 004: function "SafeGivePlayerWeapon" is not implemented
error 004: function "SaveGuns" is not implemented
error 004: function "SafeGivePlayerMoney" is not implemented
error 004: function "SafeGivePlayerMoney" is not implemented
error 004: function "UpdatePlayerPosition" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
error 004: function "SafeSetPlayerInterior" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
error 004: function "SafeSetPlayerInterior" is not implemented
error 004: function "RemoveRoadblock" is not implemented
error 004: function "SafeSetPlayerPos" is not implemented
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)