Hide Admin Location? +REP
#1

So here is my /location code. What it does is when I type /location (id) it will show the location of the player in the chatbox to me.
pawn Код:
CMD:information(playerid, params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /location [id]");
 
    new
        pID = strval(params),
        zName[64] = "Unknown Location",
        iStr[128];

    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Invalid ID!");

    GetPlayerInZone(pID, zName, 64);

    format(iStr, sizeof(iStr), "Location of %s(%d): %s", pName(pID), pID, zName);
    SendClientMessage(playerid, G, iStr);
    return 1;
}
How can i make it so when an admin types in /hidelocation , it will show the location San Andreas instead of each specific city?

Now i don't want RCON admin. I have Lux Admin script. So here is the replacement for IsPlayerAdmin for Lux Admin:

Код:
if(IsPlayerLuxAdminLevel(playerid,4))
Reply
#2

pawn Код:
new bool:HideLocation[MAX_PLAYERS];
CMD:hidelocation(playerid, params[])
{
    if(IsPlayerLuxAdminLevel(playerid, 1))
        return true;

    if(HideLocation[playerid])
    {
        HideLocation[playerid] = false;
        SendClientMessage(playerid,-1,"Your Location Is Now Public");
    }
    else
    {
        HideLocation[playerid] = true;
        SendClientMessage(playerid,-1,"Your Location Has Been Hidden");
    }

    return true;
}

CMD:information(playerid, params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /location [id]");
 
    new
        pID = strval(params),
        zName[64] = "Unknown Location",
        iStr[128];

    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Invalid ID!");

    if(HideLocation[playerid])
        format(iStr, sizeof(iStr), "Location of %s(%d): San Andreas", pName(pID), pID);
    else
    {
        GetPlayerInZone(pID, zName, 64);
        format(iStr, sizeof(iStr), "Location of %s(%d): %s", pName(pID), pID, zName);
    }
    SendClientMessage(playerid, G, iStr);
    return 1;
}
Reply
#3

pawn Код:
new
    bool:HideLocation[MAX_PLAYERS]
;

CMD:hidelocation(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid, 1))
    {
        return SendClientMessage(playerid, -1, "You are not an admin.");
    }
   
    if(HideLocation[playerid])
    {
        HideLocation[playerid] = false;
    }
    else
    {
        HideLocation[playerid] = true;
    }
   
    return 1;
}

CMD:information(playerid, params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /location [id]");

    new
        pID = strval(params),
        zName[64] = "Unknown Location",
        iStr[128];

    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Invalid ID!");

    if(HideLocation[playerid])
    {
        format(iStr, sizeof(iStr), "Location of %s(%d): San Andreas", pName(pID), pID);
    }
    else
    {
        GetPlayerInZone(pID, zName, 64);
        format(iStr, sizeof(iStr), "Location of %s(%d): %s", pName(pID), pID, zName);
    }
   
    SendClientMessage(playerid, G, iStr);
   
    return 1;
}
Reply
#4

Look at my last post.
Reply
#5

Quote:
Originally Posted by Toreno
Посмотреть сообщение
pawn Код:
new
    bool:HideLocation[MAX_PLAYERS]
;

CMD:hidelocation(playerid, params[])
{
    if(!IsPlayerLuxAdminLevel(playerid, 1))
    {
        return SendClientMessage(playerid, -1, "You are not an admin.");
    }
   
    if(HideLocation[playerid])
    {
        HideLocation[playerid] = false;
    }
    else
    {
        HideLocation[playerid] = true;
    }
   
    return 1;
}

CMD:information(playerid, params[])
{
    if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /location [id]");

    new
        pID = strval(params),
        zName[64] = "Unknown Location",
        iStr[128];

    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Invalid ID!");

    if(HideLocation[playerid])
    {
        format(iStr, sizeof(iStr), "Location of %s(%d): San Andreas", pName(pID), pID);
    }
    else
    {
        GetPlayerInZone(pID, zName, 64);
        format(iStr, sizeof(iStr), "Location of %s(%d): %s", pName(pID), pID, zName);
    }
   
    SendClientMessage(playerid, G, iStr);
   
    return 1;
}
Discard my last post. This one works! Thanks!


AND also, is there a possible way to let it notify when it's hiding. For example when I type in /hidelocation, it will say "Your Location Has Been Hidden" and when I type in /showlocation it will say "Your Location Is Now Public"
Reply
#6

Sorry, replace for playerid

Quote:
Originally Posted by TheMightyEddy
Посмотреть сообщение
Discard my last post. This one works! Thanks!


AND also, is there a possible way to let it notify when it's hiding. For example when I type in /hidelocation, it will say "Your Location Has Been Hidden" and when I type in /showlocation it will say "Your Location Is Now Public"
I added it
Reply
#7

Send a client message under each command.
Reply
#8

First of all, I just took Viniborn's quick code he made, and added a simple line which tells whether the player is admin or not. Second, you see there is a command /hidelocation, this command changes, for example; For the first time you type it, and your location isn't hidden, it will set it to TRUE, which means, hidding it. Then, if you type the command once again, your variable is already true, so it will turn to FALSE, which isn't hidding. /showlocation is not needed here.
Reply
#9

I have repped Viniborn and Toreno

Also I need this:
is there a possible way to let it notify when it's hiding. For example when I type in /hidelocation, it will say "Your Location Has Been Hidden" and when I type in /showlocation it will say "Your Location Is Now Public"
Reply
#10

Quote:
Originally Posted by Toreno
Посмотреть сообщение
First of all, I just took Viniborn's quick code he made, and added a simple line which tells whether the player is admin or not. Second, you see there is a command /hidelocation, this command changes, for example; For the first time you type it, and your location isn't hidden, it will set it to TRUE, which means, hidding it. Then, if you type the command once again, your variable is already true, so it will turn to FALSE, which isn't hidding. /showlocation is not needed here.
Yes I know but it would be easier though it's not needed. And also how do I sendclientmessage telling the admin that the his/her location has been hidden?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)