SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 06/07/2011, 01:53 PM   #1
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default [Ajuda] Veiculo muda seu modelo ao estacionar

Oi gente eu tô aqui para vos perguntar uma coisa, é o seguinte eu finalmente consegui resolver o problema dos veículos desaparecerem quando usava o comando /veiculo estacionar. Mas agora acontece outra coisa que eu achoa té engraçada, quando estaciono o veiculo ele vem com um modelo difrente '-'. alguem sabe do que isso pode ser?
(A unica maneira de ele n vir cm 1 modelo difrente é estaciona-lo, usar o /veiculo modelo, estacionar de novo e ai ele vem sempre com o msm modelo)

Obrigado a quem puder ajudar =)
Pedro_Teixeira is offline   Reply With Quote
Old 06/07/2011, 01:55 PM   #2
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Poste o comando /veiculo.
Shadoww5 is offline   Reply With Quote
Old 06/07/2011, 02:00 PM   #3
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Code:
if(strcmp(cmd,"/veiculo",true)==0 || strcmp(cmd,"/v",true)==0)
	{
	    new vehid = GetPlayerVehicleID(playerid);
		//new playername[MAX_PLAYER_NAME];
		GetPlayerName(playerid,playername,sizeof(playername));
	    tmp = strtok(cmdtext, idx);
	    if(!strlen(tmp))
	    {
	        SendClientMessage(playerid,COLOR_WHITE,"(( USE: /veiculo ajuda para ver os comandos dos Veiculos: ))");
	        //SendClientMessage(playerid,COLOR_WHITE,"(( [FS]CarOwnership by Ipuvaepe ))");
	        return 1;
	    }
		if(strcmp(tmp, "ajuda", true) == 0)
		{
	    	if(IsPlayerConnected(playerid))
	    	{
	        	if(PlayerInfo[playerid][pCarKey]!=0)
	        	{
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo comprar - para comprar o Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo vender - para vender o Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo ajuda - para ver os comandos dos Veiculo");
					//SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo localizar - Para localizar o Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo trancar - para trancar o Veiculo");
					//SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo abrir - para abrir o Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo cor - para mudar a cor do Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo estacionar - para estacionar o Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** (/v)eiculo modelo - para mudar o modelo do Veiculo");
					SendClientMessage(playerid, COLOR_GRAD2,"** você tem que estar no seu carro para mudar a cor, modelo e para estacionar.");
					return 1;
				}
				else
				{
				    SendClientMessage(playerid,COLOR_GRAD2,"** Você não tem um Veiculo! **");
				    return 1;
				}
			}
			return 1;
		}
		if(strcmp(tmp, "comprar", true) == 0)
		{
		    if(IsPlayerConnected(playerid))
		    {
            if(PlayerInfo[playerid][pVIP] < 3)
			{
			SendClientMessage(playerid, COLOR_GREY, "Você não é VIP");
			return 1;
   			}
		        for(new i = 0; i < sizeof(CarInfo); i++)
		        {
					if(CarInfo[i][cID] == vehid)
					{
						if(PlayerInfo[playerid][pCarKey]!=0)
						{
							SendClientMessage(playerid, COLOR_GREY, "você ja tem um Veiculo (/veiculo vender)");
							return 1;
						}
						if(CarInfo[i][cOwned]==1)
						{
						    SendClientMessage(playerid, COLOR_GREY, "Este Veiculo ja tem dono");
						    return 1;
						}
						if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
						{
							PlayerInfo[playerid][pCarKey] = vehid;
							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 Veiculo!", 5000, 3);
							SendClientMessage(playerid, COLOR_GRAD2, "parabens pela a sua compra!!");
							SendClientMessage(playerid, COLOR_GRAD2, "USE: /Veiculo ajuda para ver os comandos");
							TogglePlayerControllable(playerid, 1);
							SaveCars();
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_GREY, "   Você não tem dinheiro para isso!");
							return 1;
						}
					}
				}
			}
			return 1;
		}
		if(strcmp(tmp, "vender", true) == 0)
		{
		    if(IsPlayerConnected(playerid))
			{
				GetPlayerName(playerid, playername, sizeof(playername));
				if(PlayerInfo[playerid][pCarKey] == 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Você não tem um Veiculo.");
					return 1;
				}
				if(PlayerInfo[playerid][pCarKey] != 0 && strcmp(playername, CarInfo[PlayerInfo[playerid][pVeiculo]][cOwner], true) == 0)
				{
					new car = PlayerInfo[playerid][pVeiculo];
					CarInfo[car][cOwned] = 0;
					GetPlayerName(playerid, sendername, sizeof(sendername));
					strmid(CarInfo[car][cOwner], "Dealership", 0, strlen("Dealership"), 999);
					GivePlayerMoney(playerid,CarInfo[car][cValue]);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					format(string, sizeof(string), "~w~Voce vendeu seu Veiculo por: ~n~~g~$%d", CarInfo[car][cValue]);
					GameTextForPlayer(playerid, string, 10000, 3);
					RemovePlayerFromVehicle(playerid);
					TogglePlayerControllable(playerid, 1);
					PlayerInfo[playerid][pCarKey] = 0;
					PlayerInfo[playerid][pVeiculo] = 0;
					SaveCars();
					return 1;
				}
			}
			return 1;
		}
		if(strcmp(tmp, "trancar", true) == 0)
	    {
            if(PlayerInfo[playerid][pCarKey] == 0)
				{
					SendClientMessage(playerid, COLOR_GREY, "Você não tem um Veiculo.");
					return 1;
				}

			new keycar = PlayerInfo[playerid][pVeiculo];
	    	if(IsPlayerConnected(playerid))
	        {
	            if(CarInfo[keycar][cLock] == 1)
				{
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,0);
				}
				format(string, sizeof(string), "~w~Veiculo~n~~g~Aberto");
				GameTextForPlayer(playerid, string, 10000, 3);
				CarInfo[keycar][cLock] = 0;
				return 1;
				}
				else
				{
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,1);
				}
				format(string, sizeof(string), "~w~Veiculo~n~~r~Trancado");
				GameTextForPlayer(playerid, string, 10000, 3);
				CarInfo[keycar][cLock] = 1;
				return 1;
				}

			}
			return 1;
		}
		if(strcmp(tmp, "estacionar", true) == 0)
		{
		    	new Float:x,Float:y,Float:z;
				new Float:a;
				new carid;
				new getcarid;
				new Veiculo = PlayerInfo[playerid][pVeiculo];
    			if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { carid = PlayerInfo[playerid][pCarKey]; }
				if(IsPlayerInVehicle(playerid,carid) && CarInfo[Veiculo][cOwned] == 1)
				{
				    getcarid = GetPlayerVehicleID(playerid);
					GetPlayerName(playerid, playername, sizeof(playername));
					GetVehiclePos(carid, x, y, z);
					GetVehicleZAngle(carid, a);
    				if(PlayerInfo[playerid][pCarKey] == 0)
					{
					SendClientMessage(playerid, COLOR_GREY, "Você não tem um Veiculo!");
					return 1;
					}
			    	/*for(new h = 0; h < sizeof(HouseInfo); h++)
	   				{
						if(PlayerToPoint(25.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
						{*/
/*						    if(PlayerInfo[playerid][pPHousekey] == h)
						    {*/
                				if(getcarid == carid)
								{
									CarInfo[Veiculo][cLocationx] = x;
									CarInfo[Veiculo][cLocationy] = y;
									CarInfo[Veiculo][cLocationz] = z;
									CarInfo[Veiculo][cAngle] = a;
									format(string, sizeof(string), "~n~ Voce estacionou seu Veiculo aqui. ~n~");
									GameTextForPlayer(playerid, "Agora seu Veiculo ira dar respawn aqui, ou seja nascer aqui.", 10000, 3);
									DestroyVehicle(carid);
									AddStaticVehicleEx(CarInfo[Veiculo][cModel],CarInfo[Veiculo][cLocationx],CarInfo[Veiculo][cLocationy],CarInfo[Veiculo][cLocationz]+1.0,CarInfo[Veiculo][cAngle],CarInfo[Veiculo][cColorOne],CarInfo[Veiculo][cColorTwo],60000);
									TogglePlayerControllable(playerid, 1);
									SaveCars();
									return 1;
   								}
   								return 1;
   							/*}
   							else
   							{
   								SendClientMessage(playerid, COLOR_GREY, "Você so pode estacionar o veiculo perto de uma casa e a casa tem q ser sua!");
   								return 1;
   							}
   						}
   						else
   						{
   							SendClientMessage(playerid, COLOR_GREY, "Você so pode estacionar o veiculo perto de uma casa!");
   							return 1;
   						}*/
   					/*}
					return 1;*/
				}

			return 1;
		}
	if(strcmp(tmp, "modelo", true) == 0)
	{

			new modelo;
			new carid;
			new getcarid;
			new Veiculo = PlayerInfo[playerid][pVeiculo];
			if(PlayerInfo[playerid][pCarKey] == 0)
			{
			SendClientMessage(playerid, COLOR_GREY, "Você não tem um Veiculo!");
			return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
			SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo modelo [modelo]");
			return 1;
			}
			modelo = strval(tmp);
			if(modelo < 400 || modelo > 611) { SendClientMessage(playerid, COLOR_GREY, "   Numero do modelo nao pode ser inferior a 400 ou acima de 611!"); return 1; }
			if(modelo == 592 || modelo == 577 || modelo == 553 || modelo == 520 || modelo == 525 || modelo == 547 || modelo == 435
			|| modelo == 441 || modelo == 449 || modelo == 450 || modelo == 460 || modelo == 464 || modelo == 465 || modelo == 501
			|| modelo == 537 || modelo == 538 || modelo == 564 || modelo == 569 || modelo == 570 || modelo == 584 || modelo == 590
			|| modelo == 591 || modelo == 594 || modelo == 606 || modelo == 607 || modelo == 608 || modelo == 610 || modelo == 611
			|| modelo == 596 || modelo == 599 || modelo == 597 || modelo ==  598 || modelo == 427 || modelo == 528 || modelo == 544
			|| modelo == 407 || modelo == 455 || modelo == 502 || modelo == 503 || modelo == 494 || modelo == 582 || modelo == 470
			|| modelo == 495 || modelo == 601 || modelo == 548 || modelo == 417 || modelo == 497 || modelo == 563 || modelo == 447
			|| modelo == 469 || modelo ==  488 || modelo == 557 || modelo == 556 || modelo == 444 || modelo == 573 || modelo == 406
			|| modelo == 590 || modelo == 569 || modelo == 537 || modelo == 538 || modelo == 570 || modelo == 449 || modelo == 472
			|| modelo == 473 || modelo == 493 || modelo == 595 || modelo == 484 || modelo == 430 || modelo == 453 || modelo == 452
			|| modelo == 446 || modelo == 454 || modelo == 432 || modelo == 425)
			{
			SendClientMessage(playerid, COLOR_GRAD2, "Modelo proibido");
			return 1;
			}
			if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { carid = PlayerInfo[playerid][pCarKey]; }
           	if(IsPlayerInVehicle(playerid,carid) && CarInfo[Veiculo][cOwned] == 1)
			{
                getcarid = GetPlayerVehicleID(playerid);
                if(getcarid == carid)
                {
                CarInfo[Veiculo][cModel] = modelo;
				GameTextForPlayer(playerid, "Voce mudou o Modelo do seu veiculo.", 10000, 3);
				DestroyVehicle(carid);
				CreateVehicle(CarInfo[Veiculo][cModel],CarInfo[Veiculo][cLocationx],CarInfo[Veiculo][cLocationy],CarInfo[Veiculo][cLocationz]+1.0,CarInfo[Veiculo][cAngle],CarInfo[Veiculo][cColorOne],CarInfo[Veiculo][cColorTwo],60000);
				TogglePlayerControllable(playerid, 1);
				SaveCars();
				return 1;
				}
				return 1;
			}
		return 1;
	}
		if(strcmp(tmp, "cor", true) == 0)
	    {
			if(PlayerInfo[playerid][pCarKey] == 0)
			{
			SendClientMessage(playerid, COLOR_GREY, "Você não tem um Veiculo!");
			return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
			SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo cor [cor 1] [cor 2]");
			return 1;
			}
			new carid;
			new getcarid;
			new Veiculo = PlayerInfo[playerid][pVeiculo];
			new cor1;
			cor1 = strval(tmp);
			if(cor1 < 0 || cor1 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Numero de cores nao pode ser inferior a 0 ou acima de 126 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo cor [cor 1] [cor 2]");
				return 1;
			}
			new cor2;
			cor2 = strval(tmp);
			if(cor2 < 0 || cor2 > 126) { SendClientMessage(playerid, COLOR_GREY, "   Numero de cores nao pode ser inferior a 0 ou acima de 126 !"); return 1; }
            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { carid = PlayerInfo[playerid][pCarKey]; }
           	if(IsPlayerInVehicle(playerid,carid) && CarInfo[Veiculo][cOwned] == 1)
			{
				getcarid = GetPlayerVehicleID(playerid);
			    if(getcarid == carid)
                {
                CarInfo[Veiculo][cColorOne] = cor1;
				CarInfo[Veiculo][cColorTwo] = cor2;
                GameTextForPlayer(playerid, "Voce mudou a cor do seu veiculo.", 10000, 3);
                ChangeVehicleColor(carid,cor1,cor2);
                TogglePlayerControllable(playerid, 1);
                SaveCars();
                return 1;
                }
				return 1;
			}
			return 1;
 	 }
 	 return 0;
 }
Pedro_Teixeira is offline   Reply With Quote
Old 06/07/2011, 02:03 PM   #4
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Parece-me que o codigo está correto, o que pode estar causando este bug é o salvamento de tais informações.
Shadoww5 is offline   Reply With Quote
Old 06/07/2011, 02:04 PM   #5
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

E como altero isso? =S
Pedro_Teixeira is offline   Reply With Quote
Old 06/07/2011, 02:20 PM   #6
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Você tem que rever o seu sistema de salvamento e tentar achar o bug ... Senão posta ele aqui.
Shadoww5 is offline   Reply With Quote
Old 06/07/2011, 02:39 PM   #7
array13
Guest
 
Posts: n/a
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

OMG pessoal...eu sei k este nao e o post apropriado ne...mas tipo..aonde posso aprender a fazer commands com strcmp??eu so fasso com zcmd e dcmd
  Reply With Quote
Old 06/07/2011, 03:07 PM   #8
rjjj
Guest
 
Posts: n/a
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Isto deve resolver o seu problema .


Basta colocar isto:


pawn Code:
CarInfo[Veiculo][cModel] = GetVehicleModel(GetPlayerVehicleID(playerid));



Abaixo desta linha :


pawn Code:
CarInfo[Veiculo][cAngle] = a;




Quote:
Originally Posted by kikito View Post
OMG pessoal...eu sei k este nao e o post apropriado ne...mas tipo..aonde posso aprender a fazer commands com strcmp??eu so fasso com zcmd e dcmd

Este Tutorial explica como fazer isso :



http://forum.sa-mp.com/showthread.php?t=265696



Espero ter ajudado .
  Reply With Quote
Old 06/07/2011, 04:05 PM   #9
array13
Guest
 
Posts: n/a
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

^^muito obrigado pelo link
  Reply With Quote
Old 06/07/2011, 07:17 PM   #10
Pedro_Teixeira
Little Clucker
 
Join Date: Mar 2011
Posts: 43
Reputation: 0
Default Re: [Ajuda] Veiculo muda seu modelo ao estacionar

Quote:
Originally Posted by rjjj View Post
Isto deve resolver o seu problema .


Basta colocar isto:


pawn Code:
CarInfo[Veiculo][cModel] = GetVehicleModel(GetPlayerVehicleID(playerid));



Abaixo desta linha :


pawn Code:
CarInfo[Veiculo][cAngle] = a;







Este Tutorial explica como fazer isso :



http://forum.sa-mp.com/showthread.php?t=265696



Espero ter ajudado .

Muito obrigado funcionou =D
Pedro_Teixeira is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[AJUDA] /Veiculo Estacionar Bug Pedro_Teixeira Português/Portuguese 14 03/07/2011 12:06 PM
[Ajuda] Câmera de inicio não muda yuryroque Português/Portuguese 12 18/06/2011 05:24 PM
[AJUDA] TextDraw q muda de cor ASDF Português/Portuguese 6 17/11/2010 11:46 AM
[AJUDA]Modelo rene20 Português/Portuguese 3 07/11/2010 07:33 PM
[AJUD] /veiculo estacionar addonloko Português/Portuguese 16 30/09/2010 04:41 PM


All times are GMT. The time now is 01:33 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.