Help CMD[REP] -
Dan_Barocu - 28.01.2012
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;
}
Re: Help CMD[REP] -
[MG]Dimi - 28.01.2012
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.
Re: Help CMD[REP] -
Konstantinos - 28.01.2012
@ 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;
}
Re: Help CMD[REP] -
[MG]Dimi - 28.01.2012
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.
Re: Help CMD[REP] -
Konstantinos - 28.01.2012
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;
}
Re: Help CMD[REP] -
Dan_Barocu - 28.01.2012
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;
}
Re: Help CMD[REP] -
Konstantinos - 28.01.2012
Then fix it yourself. I spent 15 minutes of getting it works and you don't appreciate people's help.
Re: Help CMD[REP] -
Dan_Barocu - 28.01.2012
i appreciate,but their CMD doesent work... them to work??dont you think?cauze they dont work...
Re: Help CMD[REP] -
Konstantinos - 28.01.2012
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.
Re: Help CMD[REP] -
Dan_Barocu - 28.01.2012
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