SA-MP Forums Archive
[Ajuda] Bug Pegar carro sem alugar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Bug Pegar carro sem alugar (/showthread.php?tid=435265)



Bug Pegar carro sem alugar - Hugo_Matos - 06.05.2013

Eai , tava editando um GM quando lembrei de um bug bem antigo e decidi ver se funcionava no meu GM e funcionou , Tipo a pessoa entra no veiculo que seria pra alugar , enves de digitar /alugarcarro , ela digita /gps e fecha e pega o carro de graзa , O certo seria ela digitar /gps e fechar e continuar travada , Ai se ela digitasse /alugarcarro ela conseguisse andar, Mas se nгo digitasse nada ficasse parada ali ate digitar ou sair do carro.. Ajudem a retirar esse bug

Video do BUG: http://www.youtube.com/watch?v=5o603...ature=*********


Re: Bug Pegar carro sem alugar - ViictorDaay- - 06.05.2013

Sem cуdigos nгo tem como.


Re: Bug Pegar carro sem alugar - Hugo_Matos - 06.05.2013

Quer o codigo de que?


Re: Bug Pegar carro sem alugar - ViictorDaay- - 06.05.2013

PHP Code:
/gps
/alugarcarro 



Re: Bug Pegar carro sem alugar - Hugo_Matos - 06.05.2013

Code:
	if (strcmp(cmd, "/gps", true) == 0)
	{
		TogglePlayerControllable(playerid, 0);
    	ShowPlayerDialog(playerid,2568,DIALOG_STYLE_LIST,"GPS","Locais em Geral\nHead Quarters (HQ's)\nTerritorios\nDesligar GPS","Aceitar","Cancelar");
    	EmDialog[playerid] = 1;
		return 1;
	}
Code:
if(strcmp(cmd, "/alugarcarro", true) == 0)
	{
        if(IsPlayerConnected(playerid))
		{
		    new newcar = GetPlayerVehicleID(playerid);
			if((GetPlayerVehicleID(playerid) >= 332 && GetPlayerVehicleID(playerid) <= 351) || (GetPlayerVehicleID(playerid) >= 182 && GetPlayerVehicleID(playerid) <= 193)
			|| (GetPlayerVehicleID(playerid) >= 505 && GetPlayerVehicleID(playerid) <= 510) || (GetPlayerVehicleID(playerid) >= 352 && GetPlayerVehicleID(playerid) <= 379))
			{
				new hirefee = HireCost(GetPlayerVehicleID(playerid));
				if (GetPlayerMoney (playerid) <  SBizzInfo[1][sbEntranceCost])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem esse dinheiro !");
					return 1;
				}
				if(HireCar[playerid] > 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Vocк tem que desalugar o outro veiculo !");
					return 1;
				}
				for(new i=0; i<MAX_PLAYERS; i++)
				{
				    if(HireCar[i] == GetPlayerVehicleID(playerid))
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Alguem jб alugou esse veiculo !");
				        TogglePlayerControllable(playerid, 1);
				        RemovePlayerFromVehicleEx(playerid);
				        return 1;
				    }
				}
				GivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
				SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
				ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
				HireCar[playerid] = GetPlayerVehicleID(playerid);
				OnPropUpdate();
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
				TogglePlayerControllable(playerid, 1);
				GameTextForPlayer(playerid, string, 5000, 3);
				return 1;
			}
			else if((GetPlayerVehicleID(playerid) >= 194 && GetPlayerVehicleID(playerid) <= 202) || (GetPlayerVehicleID(playerid) >= 225 && GetPlayerVehicleID(playerid) <= 230))
			{
				new hirefee = HireCost(GetPlayerVehicleID(playerid));
				if (GetPlayerMoney (playerid) <  SBizzInfo[20][sbEntranceCost])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem esse dinheiro !");
					return 1;
				}
				if(HireCar[playerid] > 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Vocк tem que desalugar o outro veiculo !");
					return 1;
				}
				for(new i=0; i<MAX_PLAYERS; i++)
				{
				    if(HireCar[i] == GetPlayerVehicleID(playerid))
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Alguem jб alugou esse veiculo !");
				        TogglePlayerControllable(playerid, 1);
				        RemovePlayerFromVehicleEx(playerid);
				        return 1;
				    }
				}
				GivePlayerMoney(playerid,-SBizzInfo[19][sbEntranceCost]);
				SBizzInfo[19][sbTill] += SBizzInfo[19][sbEntranceCost];
				ExtortionSBiz(19, SBizzInfo[19][sbEntranceCost]);
				HireCar[playerid] = GetPlayerVehicleID(playerid);
				OnPropUpdate();
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
				TogglePlayerControllable(playerid, 1);
				GameTextForPlayer(playerid, string, 5000, 3);
				return 1;
			}
			else if((newcar >= 231 && newcar <= 235) || (newcar >= 511 && newcar <= 515) || (newcar >= 521 && newcar <= 527) || (newcar >= 600 && newcar <= 602)
			|| (newcar >= 324 && newcar <= 331) || newcar == 455 || newcar == 519  || (newcar >= 476 && newcar <= 484))
			{
				new hirefee = HireCost(GetPlayerVehicleID(playerid));
				if (GetPlayerMoney (playerid) <  SBizzInfo[21][sbEntranceCost])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem esse dinheiro !");
					return 1;
				}
				if(HireCar[playerid] > 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Vocк tem que desalugar o outro veiculo !");
					return 1;
				}
				for(new i=0; i<MAX_PLAYERS; i++)
				{
				    if(HireCar[i] == GetPlayerVehicleID(playerid))
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Alguem jб alugou esse veiculo !");
				        TogglePlayerControllable(playerid, 1);
				        RemovePlayerFromVehicleEx(playerid);
				        return 1;
				    }
				}
				GivePlayerMoney(playerid,-SBizzInfo[20][sbEntranceCost]);
				SBizzInfo[20][sbTill] += SBizzInfo[20][sbEntranceCost];
				ExtortionSBiz(20, SBizzInfo[20][sbEntranceCost]);
				HireCar[playerid] = GetPlayerVehicleID(playerid);
				OnPropUpdate();
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
				TogglePlayerControllable(playerid, 1);
				GameTextForPlayer(playerid, string, 5000, 3);
				return 1;
			}
			else if(carroVIP(newcar))
			{
				new hirefee = HireCost(GetPlayerVehicleID(playerid));
				if (GetPlayerMoney (playerid) <  SBizzInfo[23][sbEntranceCost])
				{
					SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo tem esse dinheiro !");
					return 1;
				}
				if(HireCar[playerid] > 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Vocк tem que desalugar o outro veiculo !");
					return 1;
				}
				for(new i=0; i<MAX_PLAYERS; i++)
				{
				    if(HireCar[i] == GetPlayerVehicleID(playerid))
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Alguem jб alugou esse veiculo !");
				        TogglePlayerControllable(playerid, 1);
				        RemovePlayerFromVehicleEx(playerid);
				        return 1;
				    }
				}
				GivePlayerMoney(playerid,-SBizzInfo[22][sbEntranceCost]);
				SBizzInfo[22][sbTill] += SBizzInfo[22][sbEntranceCost];
				ExtortionSBiz(22, SBizzInfo[22][sbEntranceCost]);
				HireCar[playerid] = GetPlayerVehicleID(playerid);
				OnPropUpdate();
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				format(string, sizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
				TogglePlayerControllable(playerid, 1);
				GameTextForPlayer(playerid, string, 5000, 3);
				return 1;
			}
		}
		return 1;
	}
ESQUECI DE CITAR ALI , ELE CONSEGUE ANDAR COM CARRO ABRINDO QUALQUER TEXTDRAW :/


Re: Bug Pegar carro sem alugar - Hugo_Matos - 06.05.2013

Alguem ;/