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;
}
if(IsPlayerLuxAdminLevel(playerid,4))
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;
}
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;
}
|
pawn Код:
|
|
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" |

|
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.
|
And also how do I sendclientmessage telling the admin that the his/her location has been hidden?