SA-MP Forums Archive
Disable Goto CMD [rep+] - 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)
+--- Thread: Disable Goto CMD [rep+] (/showthread.php?tid=493136)



Disable Goto CMD [rep+] - Mahde - 07.02.2014

Hello ,

I have a Goto command and i want to make it for all players but i want also to allow /goff for playerid so no one can goto him, how to make like that ?

GOTO Command:
Код:
CMD:goto(playerid, params[])
{

       new id,Float:Pos[3];
	   if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /goto <Player ID>");
       if(IsPlayerConnected(id) && id != playerid)
       {
	         GetPlayerPos(id,Pos[0],Pos[1],Pos[2]);
			 SetPlayerInterior(playerid,GetPlayerInterior(id));
			 SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
			 if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			 {
			    SetVehiclePos(GetPlayerVehicleID(playerid),Pos[0]+3,Pos[1],Pos[2]);
				LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(id));
				SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(id));
		     }
		     else SetPlayerPos(playerid,Pos[0]+3,Pos[1],Pos[2]);
		     format(Jstring,sizeof(Jstring),"You have been Teleported to '%s'", GetName(id));
		     SendClientMessage(playerid,yellow,Jstring);
			 return 1;
	   }
	   else return ShowMessage(playerid, red, 3);
    }
I want the command be if(strcmp(cmdtext, "/goto", true) == 0) thank s !


Re: Disable Goto CMD [rep+] - Vanter - 07.02.2014

pawn Код:
CMD:get(playerid, params[])
{

       new id,Float:Pos[3];
       if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /goto <Player ID>");
       if(IsPlayerConnected(id) && id != playerid)
       {

        for(new i; i<MAX_PLAYERS; i++)
        {
             GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
             SetPlayerInterior(i,GetPlayerInterior(playerid));
             SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(iplayeridd));
             if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
             {
                SetVehiclePos(GetPlayerVehicleID(i),Pos[0]+3,Pos[1],Pos[2]);
                LinkVehicleToInterior(GetPlayerVehicleID(i),GetPlayerInterior(playerid));
                SetVehicleVirtualWorld(GetPlayerVehicleID(i),GetPlayerVirtualWorld(playerid));
             }
             else SetPlayerPos(i,Pos[0]+3,Pos[1],Pos[2]);
             format(Jstring,sizeof(Jstring),"You have been Teleported to '%s'", GetName(playerid));
             SendClientMessage(i,yellow,Jstring);
             return 1;
         }
       }
       else return ShowMessage(playerid, red, 3);
    }



Re: Disable Goto CMD [rep+] - BullseyeHawk - 07.02.2014

I've actually had this in mind,
pawn Код:
CMD:goto(playerid, params[])
{
    static allowed;
    if(strcmp(params, "disable", false) == 0 && strlen(params) > 0)
    {
         if(IsPlayerAdmin(playerid)) { allowed = 1; }
    }
    if(!allowed)
    {
        new id,Float:Pos[3];
       if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /goto <Player ID>");
       if(IsPlayerConnected(id) && id != playerid)
       {
             GetPlayerPos(id,Pos[0],Pos[1],Pos[2]);
             SetPlayerInterior(playerid,GetPlayerInterior(id));
             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
             {
                SetVehiclePos(GetPlayerVehicleID(playerid),Pos[0]+3,Pos[1],Pos[2]);
                LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(id));
                SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(id));
             }
             else SetPlayerPos(playerid,Pos[0]+3,Pos[1],Pos[2]);
             format(Jstring,sizeof(Jstring),"You have been Teleported to '%s'", GetName(id));
             SendClientMessage(playerid,yellow,Jstring);
             return 1;
       }
       else return ShowMessage(playerid, red, 3);
    } else return SendClientMessage(playerid, red, "/goto is disabled.");
}
This should disable it, as far as I remember.


Re: Disable Goto CMD [rep+] - Mahde - 07.02.2014

Quote:
Originally Posted by BullseyeHawk
Посмотреть сообщение
I've actually had this in mind,
pawn Код:
CMD:goto(playerid, params[])
{
    static allowed;
    if(strcmp(params, "disable", false) == 0 && strlen(params) > 0)
    {
         if(IsPlayerAdmin(playerid)) { allowed = 1; }
    }
    if(!allowed)
    {
        new id,Float:Pos[3];
       if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /goto <Player ID>");
       if(IsPlayerConnected(id) && id != playerid)
       {
             GetPlayerPos(id,Pos[0],Pos[1],Pos[2]);
             SetPlayerInterior(playerid,GetPlayerInterior(id));
             SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
             {
                SetVehiclePos(GetPlayerVehicleID(playerid),Pos[0]+3,Pos[1],Pos[2]);
                LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(id));
                SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(id));
             }
             else SetPlayerPos(playerid,Pos[0]+3,Pos[1],Pos[2]);
             format(Jstring,sizeof(Jstring),"You have been Teleported to '%s'", GetName(id));
             SendClientMessage(playerid,yellow,Jstring);
             return 1;
       }
       else return ShowMessage(playerid, red, 3);
    } else return SendClientMessage(playerid, red, "/goto is disabled.");
}
This should disable it, as far as I remember.
I think iv maked one ill try , btw israel? me too XD