/park bug.
#1

When i type /park to park my vehicle, it says "You don't own a house!"
idk why it said that but here is the code.

Код:
if(strcmp(cmd, "/park", true) == 0)
	{
	    if(PlayerInfo[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID)
	    {
	        new ownerid = PlayerInfo[playerid][pVehicleKeysFrom];
	        if(IsPlayerConnected(ownerid))
	        {
	            new d = PlayerInfo[playerid][pVehicleKeys];
	        	if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[ownerid][d][pvId]))
        		{
	        		new Float:x, Float:y, Float:z, Float:angle, Float:health;
		        	GetVehicleHealth(PlayerVehicleInfo[ownerid][d][pvId], health);
		        	if(health < 800) return SendClientMessage(playerid, COLOR_GREY, " Your vehicle is too damaged to park it.");
		        	if(PlayerInfo[playerid][pLockCar] == GetPlayerVehicleID(playerid)) PlayerInfo[playerid][pLockCar] = INVALID_VEHICLE_ID;
		        	if(IsARC(GetPlayerVehicleID(playerid))) // RC Vehicles
                	{
                	    new Float:vehPos[3];
		        		GetVehiclePos(GetPlayerVehicleID(playerid),vehPos[0], vehPos[1], vehPos[2]);
		        		SetPlayerPos(playerid,vehPos[0], vehPos[1]+0.5, vehPos[2]+0.5);
                	}
                	GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z);
                	GetVehicleZAngle(PlayerVehicleInfo[ownerid][d][pvId], angle);
                	UpdatePlayerVehicleParkPosition(ownerid, d, x, y, z, angle, health);
                	format(string, sizeof(string), "* %s has parked %s's vehicle.", GetPlayerNameEx(playerid), GetPlayerNameEx(ownerid));
		        	ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                	return 1;
	        	}
			}
	    }
		for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
	    {
		    if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId]))
		    {
		        new Float:x, Float:y, Float:z, Float:angle, Float:health;
		        GetVehicleHealth(PlayerVehicleInfo[playerid][d][pvId], health);
		        if(health < 800) return SendClientMessage(playerid, COLOR_GREY, " Your vehicle is too damaged to park it.");
		        if(PlayerInfo[playerid][pLockCar] == GetPlayerVehicleID(playerid)) PlayerInfo[playerid][pLockCar] = INVALID_VEHICLE_ID;
                GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
                GetVehicleZAngle(PlayerVehicleInfo[playerid][d][pvId], angle);
                GetPlayerName(playerid, playername, sizeof(playername));
                UpdatePlayerVehicleParkPosition(playerid, d, x, y, z, angle, health);
                format(string, sizeof(string), "* %s has parked their vehicle.", playername);
		        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                return 1;
			}
		}
		SendClientMessage(playerid, COLOR_GREY, " You need to be inside a vehicle that you own.");
		return 1;
	}
I DELETED ALL THE YOU DON'T OWN A HOUSE-RELATED COMMANDS. BUT STILL, IT SAYS THAT!
BUT, THE VEHICLE IS PARKED...
Reply
#2

Try searching your script for "You don't own a house!" and paste the code around it..
Reply
#3

THIS
Код:
	if(strcmp(cmd, "/evict", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			new bouse = PlayerInfo[playerid][pPhousekey];
			GetPlayerName(playerid, playername, sizeof(playername));
			if (bouse != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "USAGE: /evict [player]");
				}
				new target;
				//target = strval(tmp);
				target = ReturnUser(tmp);
				if (target == playerid)
				{
					SendClientMessage(target, COLOR_WHITE, "You cant evict yourself.");
					return 1;
				}
				if(IsPlayerConnected(target))
				{
					if(target != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[target][pPhousekey] == PlayerInfo[playerid][pPhousekey])
						{
							SendClientMessage(target, COLOR_WHITE, "You have been evicted");
							SendClientMessage(playerid, COLOR_WHITE, "Player has been evicted");
							PlayerInfo[target][pPhousekey] = INVALID_HOUSE_ID;
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_WHITE, "Player doesn't rent at your House!");
							return 1;
						}
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD2, "   You don't own a house!");
				return 1;
			}
		}
		return 1;
	}
AND


THIS
Код:
	if(strcmp(cmd, "/evictall", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			new bouse = PlayerInfo[playerid][pPhousekey];
			if (bouse != INVALID_HOUSE_ID && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
			{
				new Count;
				foreach(Player, i)
				{
						if(i != playerid)
						{
							if (PlayerInfo[i][pPhousekey] == PlayerInfo[playerid][pPhousekey] )
							{
								SendClientMessage(i, COLOR_WHITE, "You have been evicted from your house.");
								SendClientMessage(playerid, COLOR_WHITE, "Everyone has been evicted.");
								PlayerInfo[i][pPhousekey] = INVALID_HOUSE_ID;
								Count++;
							}
						}
				}
				
				if( Count == 0 )
				{
					SendClientMessage(playerid, COLOR_WHITE, "Nobody was available to evict.");
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD2, "   You don't own a house!");
				return 1;
			}
		}
		return 1;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)