Disable Goto CMD [rep+]
#1

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 !
Reply
#2

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);
    }
Reply
#3

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.
Reply
#4

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)