SA-MP Forums Archive
Freeze & Unfreeze. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Freeze & Unfreeze. (/showthread.php?tid=138944)



Freeze & Unfreeze. - Landon - 03.04.2010

Hey SAMP'ers.

I've edited my command /freeze and /unfreeze, original it was that everybody could see if someone got frozen or got unfrozen so I changed it abit.
I wanna have, if you got frozen by an admin that you will get the message: "You got frozen by admin (name)"
If an admin freezes someone, he should get the message: "You frozen (name)"

And the same for /unfreeze, thanks in advance.


Re: Freeze & Unfreeze. - pmk1 - 03.04.2010

send your freeze and unfreeze lines


Re: Freeze & Unfreeze. - Landon - 03.04.2010

pawn Код:
if(strcmp(cmd, "/unfreeze", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
                return 1;
            }
            new playa;
            playa = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
              if(IsPlayerConnected(playa))
              {
                if(playa != INVALID_PLAYER_ID)
                {
                        TogglePlayerControllable(playa, 1);
                        format(string, sizeof(string), "You got unfrozen by %s",sendername);
                        SendClientMessage(playa,COLOR_RED,string);
                        format(string, sizeof(string), "You've unfrozen %s",giveplayer);
                        SendClientMessage(playerid,COLOR_RED,string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
            }
        }
        return 1;
    }
if(strcmp(cmd, "/freeze", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
                return 1;
            }
            new playa;
            playa = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
              if(IsPlayerConnected(playa))
              {
                if(playa != INVALID_PLAYER_ID)
                {
                        TogglePlayerControllable(playa, 0);
                        format(string, sizeof(string), "You got frozen by %s",sendername);
                        SendClientMessage(playa,COLOR_RED,string);
                        format(string, sizeof(string), "You frozen %s",giveplayer);
                        SendClientMessage(playerid,COLOR_RED,string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
            }
        }
        return 1;
    }



Re: Freeze & Unfreeze. - pmk1 - 03.04.2010

isn't it already in your script? lol i think i don't get what you want...


Re: Freeze & Unfreeze. - Landon - 03.04.2010

Quote:
Originally Posted by pmk1
isn't it already in your script? lol i think i don't get what you want...


That's the mistake, you don't see who unfrozen you.


Re: Freeze & Unfreeze. - Landon - 03.04.2010

bump


Re: Freeze & Unfreeze. - aircombat - 03.04.2010

that should work :

Код:
if(strcmp(cmd, "/unfreeze", true) == 0)
	{
      new pNaME[MAX_PLAYER_NAME];
      GetPlayerName(playerid,pNaME,sizeof(pNaME));
	  if(IsPlayerConnected(playerid))
	  {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			  if(IsPlayerConnected(playa))
			  {
			    if(playa != INVALID_PLAYER_ID)
			    {
						TogglePlayerControllable(playa, 1);
						format(string, sizeof(string), "You got unfrozen by %s",pNaME);
						SendClientMessage(playa,COLOR_RED,string);
						format(string, sizeof(string), "You've unfrozen %s",playa);
						SendClientMessage(playerid,COLOR_RED,string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
			}
		}
		return 1;
	}
if(strcmp(cmd, "/freeze", true) == 0)
	{
      new pNamE[MAX_PLAYER_NAME];
      GetPlayerName(playerid,pNamE,sizeof(pNamE));
	  if(IsPlayerConnected(playerid))
	  {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			  if(IsPlayerConnected(playa))
			  {
			    if(playa != INVALID_PLAYER_ID)
			    {
						TogglePlayerControllable(playa, 0);
						format(string, sizeof(string), "You got frozen by %s",pNamE);
						SendClientMessage(playa,COLOR_RED,string);
						format(string, sizeof(string), "You frozen %s",playa);
						SendClientMessage(playerid,COLOR_RED,string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
			}
		}
		return 1;
	}



Re: Freeze & Unfreeze. - Landon - 04.04.2010



Mhm..


Re: Freeze & Unfreeze. - aircombat - 04.04.2010

try that :

Код:
if(strcmp(cmd, "/unfreeze", true) == 0)
	{
      new string128[128];
      new pNaME[MAX_PLAYER_NAME];
      GetPlayerName(playerid,pNaME,sizeof(pNaME));
	  if(IsPlayerConnected(playerid))
	  {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			  if(IsPlayerConnected(playa))
			  {
			    if(playa != INVALID_PLAYER_ID)
			    {
						TogglePlayerControllable(playa, 1);
						format(string, sizeof(string), "You got unfrozen by %s",pNaME);
						SendClientMessage(playa,COLOR_RED,string);
						format(string128, sizeof(string128), "You've unfrozen %s",playa);
						SendClientMessage(playerid,COLOR_RED,string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
			}
		}
		return 1;
	}
if(strcmp(cmd, "/freeze", true) == 0)
	{
      new string128[128];
      new pNamE[MAX_PLAYER_NAME];
      GetPlayerName(playerid,pNamE,sizeof(pNamE));
	  if(IsPlayerConnected(playerid))
	  {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "(USAGE) /unfreeze [playerid/partofname]");
				return 1;
			}
			new playa;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			  if(IsPlayerConnected(playa))
			  {
			    if(playa != INVALID_PLAYER_ID)
			    {
						TogglePlayerControllable(playa, 0);
						format(string, sizeof(string), "You got frozen by %s",pNamE);
						SendClientMessage(playa,COLOR_RED,string);
						format(string128, sizeof(string128), "You frozen %s",playa);
						SendClientMessage(playerid,COLOR_RED,string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Attempt denied! You are not authorized to use that command!");
			}
		}
		return 1;
	}