[Ajuda] Bug /trancar carros
#1

Galera jб procurei no fуrum sobre isso, achei algumas coisas, mas nada que pudesse resultar efeito positivo em meu problema, nгo consigo destrancar os carros da minha casa, dou /trancar e fala que foi destrancado, mas ele continua fechado, abaixo irei mandar todos os codigos que achei referente aos carros.

Код:
    	AddStaticVehicleEx(HouseInfo[h][hVec], HouseCarSpawns[h][0], HouseCarSpawns[h][1], HouseCarSpawns[h][2], HouseCarSpawns[h][3], HouseInfo	[h][hVcol1], HouseInfo[h][hVcol2],-1);
    	VTrancado[h+totalveiculosh] = 1;
    	LockCar(h+totalveiculosh);
    	SetVehicleToRespawn(h+totalveiculosh);
	}
Код:
	if(strcmp(cmd, "/trancar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			new carid;
            if (gTeam[playerid] == 2 || gTeam[playerid] == 1)
			{
				if(gLastCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem um carro de casa/alugado.");
					return true;
				}
				else if(gLastCar[playerid] != 0 && gLastCar[playerid] != PlayerInfo[playerid][pPHousekey]+totalveiculos)
				{
					if (HireCar[playerid] != gLastCar[playerid] && HireCar[playerid] > 0)
					{
						gLastDriver[HireCar[playerid]] = 300;
						VTrancado[HireCar[playerid]] = 0;
						UnLockCar(HireCar[playerid]);
					}
					HireCar[playerid] = gLastCar[playerid];
				}
			}
			if (PlayerInfo[playerid][pPHousekey] == 255)
			{
				if(HireCar[playerid] == 0)
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro.");
					return true;
				}
			}
			carid = PlayerInfo[playerid][pPHousekey]+totalveiculosh;
			if(HireCar[playerid] > 0 && !SwitchKey[playerid])
			{
				carid = HireCar[playerid];
			}
			//new driver = gLastDriver[carid];
			new lockstatus = VTrancado[carid];
			new Float:cx,Float:cy,Float:cz;
			GetVehiclePos(carid, cx, cy, cz);
			switch (lockstatus)
			{
				case 0:
				{
					if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
					{
						SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
						return true;
					}
					if(HireCar[playerid] == carid && !SwitchKey[playerid])
					{
						GameTextForPlayer(playerid, "~w~Veiculo Alugado~r~Fechado", 5000, 6);
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						VTrancado[carid] = 1;
						LockCar(carid);
					}
					else if(PlayerInfo[playerid][pPHouseCarkey] == carid)
					{
						GameTextForPlayer(playerid, "~w~Veiculo da Casa ~r~Fechado", 5000, 6);
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						VTrancado[carid] = 1;
						LockCar(carid);
						return true;
					}
				}
				case 1:
				{
					if(HireCar[playerid] == 0 && PlayerInfo[playerid][pPHousekey] == 255)
					{
						SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro");
						return true;
					}
					if(HireCar[playerid] == carid && !SwitchKey[playerid])
					{
						GameTextForPlayer(playerid, "~w~Veiculo Alugado~g~Aberto", 5000, 6);
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						VTrancado[carid] = 0;
						UnLockCar(carid);
						SetPlayerVirtualWorld(playerid, 0);
						SetPlayerInterior(playerid, 0);
					}
					if (PlayerInfo[playerid][pPHouseCarkey] == carid)
					{
						GameTextForPlayer(playerid, "~w~Veiculo da Casa ~g~Aberto", 5000, 6);
						PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
						VTrancado[carid] = 0;
						UnLockCar(carid);
                        SetPlayerVirtualWorld(playerid, 0);
                        SetPlayerInterior(playerid, 0);
						return true;
					}
				}
				default:
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Erro");
				}
			}
			if(carid == 256)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Voce nгo tem um carro!");
			}
		}
		return true;
	}

	if(strcmp(cmd, "/trocarchaves", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
		{
            //new carid;
			if(SwitchKey[playerid] == 0)
			{
				if(HireCar[playerid] != 299)
				{
					SwitchKey[playerid] = 1;
					GameTextForPlayer(playerid, "~w~Voce controla o carro de sua casa", 5000, 6);
				}
				else
				{
					GameTextForPlayer(playerid, "~w~Voce nao alugou um carro", 5000, 6);
				}
				return 1;
			}
			else
			{
				SwitchKey[playerid] = 0;
				GameTextForPlayer(playerid, "~w~Voce controla o carro alugado", 5000, 6);
			}
		}
		return 1;
	}
Код:
new carid = PlayerInfo[playerid][pPHousekey]+totalveiculosh;
Quote:

enum hInfo{Float:hEntrancex,Float:hEntrancey,Float:hEnt rancez,Float:hExitx,Float:hExity,Float:hExitz,
hHealthx,hHealthy,hHealthz,hArmorrx,hArmorry,hArmo rrz,hOwner[MAX_PLAYER_NAME],hDiscription[MAX_PLAYER_NAME],
hValue,hHel,hArm,hInt,hLock,hOwned,hRooms,hRent,hR entabil,hTakings,hVec,hVcol1,hVcol2,hDate,hLevel,h World};

Код:
#define totalveiculos 690 // Veнculos do Servidor.
#define totalveiculosh 691 // Veнculos do Servidor + 1.
#define totalveiculosc 981 // Veнculos do Servidor + Veнculos das Casas.
#define CAR_AMOUNT 1031 // Todos os Veнculos do Servidor + 1.
OBS: Por coincidencia, havia encontrado um carro proximo a casa que estava tentando destrancar o carro, e percebi que o comando /trancar estava funcionando mas para este outro veiculo que encontrei e nгo para o da casa oO
Reply


Messages In This Thread
Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 03:33
Re: Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 18:00
Re: Bug /trancar carros - by BielCOP - 28.05.2013, 18:02
Re: Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 19:54
Re: Bug /trancar carros - by -Rafinha_FusioN- - 28.05.2013, 20:41
Re: Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 20:42
Re: Bug /trancar carros - by -Rafinha_FusioN- - 28.05.2013, 20:43
Re: Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 21:18
Re: Bug /trancar carros - by mau.tito - 28.05.2013, 21:33
Re: Bug /trancar carros - by ChacaL_DesodeirO - 28.05.2013, 23:10

Forum Jump:


Users browsing this thread: 1 Guest(s)