[Ajuda] travar carro sу liberar quando comprar
#1

eu aqui novamente bom queria que me ajudassem exemplo no meu gm ta assim vocк pagou 1000 para entrar no veiculo de concessionaria eu queria tirar isso e queria que o player entrasse de boa no carro mas que o carro ficasse parado assim nгo podendo tirar do lugar sу se ele comprar

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	motor[playerid] = 0;
	NovaCamera[playerid] = 0;
	for(new i = 0; i < sizeof(CarInfo); i++)
   	{
     	new string[128];
     	if(vehicleid == CarInfo[i][ownedvehicle])
     	{
   			if(CarInfo[i][cOwned]==0)
		    {
      			CarOffered[playerid]=1;
               	SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк pagou R$1000 para entrar no veiculo de: Concessionбria");
			    format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~use:/comprarcarro",CarInfo[i][cDescription],CarInfo[i][cValue]);
				GameTextForPlayer(playerid,string, 500, 5);
				CarInfo[i][cGrana] += 1000;
               	GivePlayerMoney(playerid, -1000);
   			}
		  	if(CarInfo[i][cOwned]==1)
		   	{
		    	new playername[MAX_PLAYER_NAME];
		    	GetPlayerName(playerid, playername, sizeof(playername));
			   	if(strcmp(playername,CarInfo[i][cOwner],true)==0)
			    {
					format(string,sizeof(string),"Vocк entrou no seu Veiculo PREMIUM, e nele contem R$%d em seu interior",CarInfo[i][cGrana]);
					SendClientMessage(playerid, COLORGZ_EXE, string);
				}
				else
				{
					format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
                    SendClientMessage(playerid, COLORGZ_EXE, string);
   					format(string,sizeof(string),"Vocк pagou R$1000 para entrar no veiculo de: %s",CarInfo[i][cOwner]);
   					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					CarInfo[i][cGrana] += 1000;
                    GivePlayerMoney(playerid, -1000);
				}
    		}
		}
	}
	return true;
Код:
if(strcmp(cmd, "/comprarcarro", true) == 0)
	{
 		if(IsPlayerConnected(playerid))
	  	{
    		if(!IsPlayerInAnyVehicle(playerid))
			{
				SendClientMessage(playerid,COLOR_GREY,"Vocк precisa estar no veiculo a venda!");
				return 1;
			}
  			new vehid = GetPlayerVehicleID(playerid);
            if(PlayerInfo[playerid][pVIP] == 9)
			{
				SendClientMessage(playerid, COLOR_GREY, "");
				return true;
			}
   			for(new i = 0; i < sizeof(CarInfo); i++)
      		{
				if(CarInfo[i][ownedvehicle] == vehid)
				{
                    if(PlayerInfo[playerid][pVIP] == 9)
					{
						SendClientMessage(playerid, COLOR_GREY, "");
						return true;
					}
                    if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pCarKey3] != 0  && PlayerInfo[playerid][pVIP] == 1)
					//if(PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 1)
					{
						SendClientMessage(playerid, COLOR_GREY, "Seu VIP permite que vocк tenha no mбximo 3 carros !");
						RemovePlayerFromVehicleEx(playerid);
						return true;
					}
					if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pVIP] == 0)
					//if(PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 1)
					{
						SendClientMessage(playerid, COLOR_GREY, "Sua conta FREE permite que vocк tenha no mбximo 1 carro !");
						RemovePlayerFromVehicleEx(playerid);
						return true;
					}
					if(PlayerInfo[playerid][pCarKey] != 0 &&
					PlayerInfo[playerid][pCarKey2] != 0 &&
					PlayerInfo[playerid][pCarKey3] != 0 &&
					PlayerInfo[playerid][pCarKey4] != 0 &&
					PlayerInfo[playerid][pCarKey5] != 0 &&
					PlayerInfo[playerid][pVIP] == 2)
					{
						SendClientMessage(playerid, COLOR_GREY, "Seu VIP-POWER permite que vocк tenha no mбximo 5 carros !");
						RemovePlayerFromVehicleEx(playerid);
						return true;
					}
					if(PlayerInfo[playerid][pLevel] < 3)
					{
					    SendClientMessage(playerid, COLOR_GREY, "Vocк Precisa ter nivel 3 para comprar o veiculo");
					  	RemovePlayerFromVehicleEx(playerid);
					  	return true;
					}
					if(CarInfo[i][cOwned]==1)
					{
		   				SendClientMessage(playerid, COLOR_GREY, "Este Carro/VIP-POWER/FREE jб tem dono");
					    return true;
					}
					if(PlayerInfo[playerid][pCarKey] == 0)
					{
                        if(PlayerInfo[playerid][pVIP] < 0)
     					{
         					SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um jogador com as caracterнsticas suficientes");
       		 				return true;
	        			}
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey] = i+totalveiculosc;
							PlayerInfo[playerid][pVeiculo] = i;
							CarInfo[i][cOwned] = 1;
							CarOffered[playerid]=0;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
							GivePlayerMoney(playerid,-CarInfo[i][cValue]);
							GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro PREMIUM!", 5000, 3);
							PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
							Controle(playerid, 1);
							SaveCars();
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
							RemovePlayerFromVehicleEx(playerid);
						}
						return true;
					}
 					else if(PlayerInfo[playerid][pCarKey2] == 0)
					{
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey2] = i+totalveiculosc;
							PlayerInfo[playerid][pVeiculo2] = i;
							CarInfo[i][cOwned] = 1;
							CarOffered[playerid]=0;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
							GivePlayerMoney(playerid,-CarInfo[i][cValue]);
							GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
							PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
							Controle(playerid, 1);
							SaveCars();
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
							RemovePlayerFromVehicleEx(playerid);
						}
						return true;
					}
 					else if(PlayerInfo[playerid][pCarKey3] == 0)
					{
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey3] = i+totalveiculosc;
							PlayerInfo[playerid][pVeiculo3] = i;
							CarInfo[i][cOwned] = 1;
							CarOffered[playerid]=0;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
							GivePlayerMoney(playerid,-CarInfo[i][cValue]);
							GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
							PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
							Controle(playerid, 1);
							SaveCars();
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
							RemovePlayerFromVehicleEx(playerid);
						}
						return true;
					}
 					else if(PlayerInfo[playerid][pCarKey4] == 0)
					{
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey4] = i+totalveiculosc;
							PlayerInfo[playerid][pVeiculo4] = i;
							CarInfo[i][cOwned] = 1;
							CarOffered[playerid]=0;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
							GivePlayerMoney(playerid,-CarInfo[i][cValue]);
							GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
							PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
							Controle(playerid, 1);
							SaveCars();
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
							RemovePlayerFromVehicleEx(playerid);
						}
						return true;
					}
  					else if(PlayerInfo[playerid][pCarKey5] == 0)
					{
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey5] = i+totalveiculosc;
							PlayerInfo[playerid][pVeiculo5] = i;
							CarInfo[i][cOwned] = 1;
							CarOffered[playerid]=0;
							GetPlayerName(playerid, sendername, sizeof(sendername));
							strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
							GivePlayerMoney(playerid,-CarInfo[i][cValue]);
							GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
							PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /ajudacarro para ver os comandos");
							Controle(playerid, 1);
							SaveCars();
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem dinheiro para isso!");
							RemovePlayerFromVehicleEx(playerid);
						}
						return true;
					}
				}
			}
		}
		return true;
	}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)