Help /makeadmin and /admins
#1

So i want to start creating my own script, and ****** some tuturials about creating the cmd's and etc.
So i created /makeadmin, which i login on RCON, and use the cmd on me, then when i use /admins, it does not show my name.

Idk why. that's the only thing i'v done with the script. also i got alot of errors, i'll post the errors and the cmd's.


This are the errors
Код:
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(7) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(101) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(146) : warning 217: loose indentation
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(159) : warning 217: loose indentation
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(168) : warning 217: loose indentation
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(174) : warning 217: loose indentation
C:\Users\User\Desktop\samp03dsvr_R2_win32\gamemodes\Daniel.pwn(379) : warning 219: local variable "string" shadows a variable at a preceding level
This is the /makeadmin command

Код:
new cmd[256], idx;
	cmd = strtok(cmdtext, idx);
	if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	       new string[128];
	       new tmp[256];
	       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
	       new giveplayerid;
	       if (IsPlayerAdmin(playerid))
	       {
	               tmp = strtok(cmdtext, idx);
	               if(!strlen(tmp))
	               {
	                       SendClientMessage(playerid, 0x00C2ECFF, "USAGE: /makeadmin [playerid] [level]");
	                       SendClientMessage(playerid, 0x00C2ECFF, "FUNCTION: Player will be an admin.");
	                       return 1;
	               }
	               giveplayerid = ReturnUser(tmp);
	               tmp = strtok(cmdtext, idx);
	               new level = strval(tmp);
	               if(giveplayerid != INVALID_PLAYER_ID)
	               {
	                       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	                       GetPlayerName(playerid, player, sizeof(player));
	                       PlayerInfo[giveplayerid][AdminLevel] = level;
	                       printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
	                       format(string, sizeof(string), "You are now an administrator level %d thanks to %s.", level,  player);
	                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
	                       format(string, sizeof(string), "You have given %s level %d admin.",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
	               }
	               else if(giveplayerid == INVALID_PLAYER_ID)
	               {
	                       format(string, sizeof(string), "%i is not an active player.", giveplayerid);
	                       SendClientMessage(playerid, 0xE60000FF, string);
	               }
	       }
	       else
	       {
	           SendClientMessage(playerid, 0xE60000FF, "You are not a lead admin!");
	       }
	       return 1;
	}
And the /admins command

Код:
if (strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
      {
        SendClientMessage(playerid, 0xE60000FF, " ");
        SendClientMessage(playerid, 0xE60000FF, "Online Admins: ");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                  if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 1341)
                  {
                    new admtext[64];
                    if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Lead Admin"; }
                    else if(PlayerInfo[i][pAdmin] == 4) { admtext = "High Admin"; }
                        else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Normal Admin"; }
                        else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Low Admin"; }
                        else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Moderator"; }
                        else { admtext = "Moderator"; }
                        GetPlayerName(i, sendername, sizeof(sendername));
                        if(AdminDuty[i] == 0)
                        {
                            format(string, 256, "%s ( %s )", sendername, admtext);
                            SendClientMessage(playerid, 0xE60000FF, string);
                        }
                        else
                        {
                          format(string, 256, "%s ( %s )", sendername, admtext);
                            SendClientMessage(playerid, 0xE60000FF, string);
                        }
                    }
                }
            }
        }
        return 1;
    }
	return 0;
}
Thanks for the helpers
Reply


Messages In This Thread
Help /makeadmin and /admins - by DannySnoopy - 03.02.2012, 12:28
Re: Help /makeadmin and /admins - by Konstantinos - 03.02.2012, 12:36
Re: Help /makeadmin and /admins - by DannySnoopy - 03.02.2012, 12:39
Re: Help /makeadmin and /admins - by DannySnoopy - 03.02.2012, 12:46
Re: Help /makeadmin and /admins - by Konstantinos - 03.02.2012, 12:50
Re : Help /makeadmin and /admins - by ricardo178 - 03.02.2012, 12:56
Re: Help /makeadmin and /admins - by DannySnoopy - 03.02.2012, 12:58
Re: Help /makeadmin and /admins - by Konstantinos - 03.02.2012, 13:02
Re: Help /makeadmin and /admins - by DannySnoopy - 03.02.2012, 13:03

Forum Jump:


Users browsing this thread: 2 Guest(s)