Problem with flip command.
#1

This command is fron LuxAdmin. It's not working. Why? When i do flip it flips me. Thats okay. But when i do /flip 1 it flips me again, and that with any playerid i type. Its not checking if player1 is connected.
{
pawn Код:
COMMAND:flip(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
    {
        if(!strlen(params))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
            new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
            GetPlayerPos(playerid, X, Y, Z);
            VehicleID = GetPlayerVehicleID(playerid);
            GetVehicleZAngle(VehicleID, Angle);
            SetVehiclePos(VehicleID, X, Y, Z);
            SetVehicleZAngle(VehicleID, Angle);
            SetVehicleHealth(VehicleID,1000.0);
            SendCommandToAdmins(playerid,"Flip");
            return SendClientMessage(playerid, green,"|- Vehicle Flipped! -|") &&
            SendClientMessage(playerid, white,"Flip the player's vehicle? (/flip [PlayerID])");
            }
            else return SendClientMessage(playerid,red,"ERROR: You are not in a Vehicle!");
        }
        new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
        player1 = strval(params);

        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
          {
            SendCommandToAdmins(playerid,"Flip");
            if (IsPlayerInAnyVehicle(player1))
            {
                new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
                GetPlayerPos(player1, X, Y, Z);
                VehicleID = GetPlayerVehicleID(player1);
                GetVehicleZAngle(VehicleID, Angle);
                SetVehiclePos(VehicleID, X, Y, Z);
                SetVehicleZAngle(VehicleID, Angle);
                SetVehicleHealth(VehicleID,1000.0);
                SendCommandToAdmins(playerid,"Flip");
                GetPlayerName(player1, playername, sizeof(playername));
                GetPlayerName(playerid, adminname, sizeof(adminname));
                format(string,sizeof(string),"|- Administrator %s Flipped your Vehicle -|",adminname);
                SendClientMessage(player1,blue,string);
                format(string,sizeof(string),"You have Flipped %s's Vehicle!", playername);
                return SendClientMessage(playerid, blue,string);
            }
            else return SendClientMessage(playerid,red,"ERROR: This player isn't in a vehicle");
        }
        else return ErrorMessages(playerid, 4);
    }
    else return ErrorMessages(playerid, 1);
}
Reply
#2

This is the flip command from luxadmin, so if you've tryed to edit the /flip command you can just edit it back to this and start over.

Код:
dcmd_flip(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
	{
	    if(!strlen(params))
		{
		    if(IsPlayerInAnyVehicle(playerid))
			{
			new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
			GetPlayerPos(playerid, X, Y, Z);
			VehicleID = GetPlayerVehicleID(playerid);
			GetVehicleZAngle(VehicleID, Angle);
			SetVehiclePos(VehicleID, X, Y, Z);
			SetVehicleZAngle(VehicleID, Angle);
			SetVehicleHealth(VehicleID,1000.0);
			SendCommandToAdmins(playerid,"Flip");
			return SendClientMessage(playerid, green,"|- Vehicle Flipped! -|") &&
			SendClientMessage(playerid, white,"Flip the player's vehicle? (/flip [PlayerID])");
			}
			else return SendClientMessage(playerid,red,"ERROR: You are not in a Vehicle!");
		}
	    new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
	    player1 = strval(params);

	 	if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
		  {
			SendCommandToAdmins(playerid,"Flip");
			if (IsPlayerInAnyVehicle(player1))
			{
				new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
				GetPlayerPos(player1, X, Y, Z);
				VehicleID = GetPlayerVehicleID(player1);
				GetVehicleZAngle(VehicleID, Angle);
				SetVehiclePos(VehicleID, X, Y, Z);
				SetVehicleZAngle(VehicleID, Angle);
				SetVehicleHealth(VehicleID,1000.0);
				SendCommandToAdmins(playerid,"Flip");
				GetPlayerName(player1, playername, sizeof(playername));
				GetPlayerName(playerid, adminname, sizeof(adminname));
				format(string,sizeof(string),"|- Administrator %s Flipped your Vehicle -|",adminname);
				SendClientMessage(player1,blue,string);
				format(string,sizeof(string),"You have Flipped %s's Vehicle!", playername);
				return SendClientMessage(playerid, blue,string);
			}
			else return SendClientMessage(playerid,red,"ERROR: This player isn't in a vehicle");
		}
		else return ErrorMessages(playerid, 4);
	}
	else return ErrorMessages(playerid, 1);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)