SA-MP Forums Archive
[Ajuda] Objecto/Garrafa na mгo - 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] Objecto/Garrafa na mгo (/showthread.php?tid=196115)



[Ajuda] Objecto/Garrafa na mгo - Swat007forever - 04.12.2010

Boas pessoal, eu tenho o comando /comprar bebida mas sу faz um /me automбtico, e eu queria tambйm aquela garrafinha a aparecer na mгo do jogador, serб que me conseguiam ajudar ?

Aqui vai o meu cmd:

Код:
	if(strcmp(cmd, "/comprarbebida", true) == 0)
	{
	 	if(IsPlayerConnected(playerid))
	 	{
   			for(new i = 0; i < sizeof(Businesses); i++)
			{
				if(IsPlayerInRangeOfPoint(playerid,25.0,Businesses[i][ExitX],Businesses[i][ExitY],Businesses[i][ExitZ]))
				{
					if(GetPlayerVirtualWorld(playerid) == i)
					{
			    		if(Businesses[i][BizType] == 7)
			    		{
			    			new x_info[128];
							x_info = strtok(cmdtext, idx);

							if(!strlen(x_info)) {
								SendClientMessage(playerid, COLOR_WHITE, "[INFO] /buydrink [item]");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Cerveja - Preзo: $30");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Vodka - Preзo: $50");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Coca-Cola - Preзo: $15");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Agua - Preзo: $10");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Whiskey - Preзo: $55");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Conhaque - Preзo: $55");
                                SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Ice-Tea - Preзo: $15");
								SendClientMessage(playerid, COLOR_WHITE, "[ITEM] Shot - Preзo: $45");
								return 1;
							}
				        	if(Businesses[i][Products] != 0)
				        	{
				        	    new Float:HP;
				        	    GetPlayerHealth(playerid,HP);
								if(strcmp(x_info, "cerveja", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 30)
									{
	           						GivePlayerCash(playerid,-30);
	           						PlayerDrunk[playerid] += 1;
	           						if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                     		       	Businesses[i][Till] += 7;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+15.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe uma cerveja em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
        						if(strcmp(x_info, "vodka", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 50)
									{
	           						GivePlayerCash(playerid,-50);
	           						PlayerDrunk[playerid] += 2;
	           						if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                     		       	Businesses[i][Till] += 10;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+20.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe um vodka em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
        						if(strcmp(x_info, "coca-cola", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 15)
									{
	           						GivePlayerCash(playerid,-15);
                     		       	Businesses[i][Till] += 3;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+2.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe uma coca-cola em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
       	 						if(strcmp(x_info, "agua", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 10)
									{
	           						GivePlayerCash(playerid,-10);
                     		       	Businesses[i][Till] += 1;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+1.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe uma garrafa de agua em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
        						if(strcmp(x_info, "whiskey", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 55)
									{
	           						GivePlayerCash(playerid,-55);
	           						PlayerDrunk[playerid] += 2;
	           						if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                     		       	Businesses[i][Till] += 10;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+20.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe uma whiskey em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
								if(strcmp(x_info, "conhaque", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 55)
									{
	           						GivePlayerCash(playerid,-55);
	           						PlayerDrunk[playerid] += 2;
	           						if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                     		       	Businesses[i][Till] += 15;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+25.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe um conhaque em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
        						if(strcmp(x_info, "ice-tea", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 15)
									{
	           						GivePlayerCash(playerid,-15);
                     		       	Businesses[i][Till] += 3;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+2.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe um ice-tea em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
                                if(strcmp(x_info, "shot", true) == 0)
								{
									if(GetPlayerCash(playerid) >= 45)
									{
	           						GivePlayerCash(playerid,-45);
	           						PlayerDrunk[playerid] += 1;
	           						if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                     		       	Businesses[i][Till] += 7;
                        		    Businesses[i][Products]--;
                              		if(HP < 100)
                        		    {
                          		  		SetPlayerHealth(playerid,HP+15.0);
                          		  	}
							  		PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe um shot em troca");
							  		SaveBusinesses();
							  		return 1;
									}
									else
									{
									    SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
									    return 1;
									}
								}
							}
						}
					}
				}
			}
		}
		return 1;
	}



Re: [Ajuda] Objecto/Garrafa na mгo - faeldk - 04.12.2010

pawn Код:
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER);
Espero ter ajudado!

Quote:

This forum requires that you wait 120 seconds between posts. Please try again in 38 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 20 seconds.




Re: [Ajuda] Objecto/Garrafa na mгo - Swat007forever - 04.12.2010

Obrigado, nao e preciso fazer defines ?

Sу uma coisa onde coloco a linha й que ainda sou um pouco noob em pwn


Re: [Ajuda] Objecto/Garrafa na mгo - Macintosh - 04.12.2010

Entre o cуdigo do comando no caso /comprarbebida

Exemplo:
pawn Код:
if(strcmp(x_info, "cerveja", true) == 0)
                                {
                                    if(GetPlayerCash(playerid) >= 30)
                                    {
                                    GivePlayerCash(playerid,-30);
                                    PlayerDrunk[playerid] += 1;
                                    if(PlayerDrunk[playerid] >= 10) { GameTextForPlayer(playerid, "~w~Tu estas ~p~bebado", 3500, 1); }
                                    Businesses[i][Till] += 7;
                                    Businesses[i][Products]--;
                                    if(HP < 100)
                                    {
                                        SetPlayerHealth(playerid,HP+15.0);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER); // estб aki ^^
                                    }
                                    PlayerActionMessage(playerid,15.0,"entrega algum dinheiro ao barman e recebe uma cerveja em troca");
                                    SaveBusinesses();
                                    return 1;
                                    }
                                    else
                                    {
                                        SendClientMessage(playerid, COLOR_GREY, "[ERRO] Tu nгo tens esse dinheiro");
                                        return 1;
                                    }
                                }



Re: [Ajuda] Objecto/Garrafa na mгo - Swat007forever - 04.12.2010

Tenho de por em todos os ITENS ?

Cerveja, Vodka, Coca-Cola, Agua e isso ?


Re: [Ajuda] Objecto/Garrafa na mгo - Falcon. - 04.12.2010

Sim.. para que todos tenha a aзгo da garrafa em mгos !!


Re: [Ajuda] Objecto/Garrafa na mгo - Swat007forever - 04.12.2010

Obrigado, sу ha aquele objecto ?


Re: [Ajuda] Objecto/Garrafa na mгo - ipsBruno - 04.12.2010

eu sei um modo melhor kkk (mintira):

pawn Код:
Cachacero(playerid)
{
      new Float:x, Float:y, Float:z;
      new carroid = CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);
      GetPlayerPos(playerid, x, y, z);
      PutPlayerInVehicle(playerid,carroid, 0);
      SpawnPlayer(playerid);
      DestroyVehicle(carroid);
      return SetPlayerPos(playerid,x,y,z);
}
Depois sу usar:
Код:
Cachacero(playerid);
Simples,num passo de mбgica. -n


Re: [Ajuda] Objecto/Garrafa na mгo - Falcon. - 04.12.2010

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
eu sei um modo melhor kkk (mintira):

pawn Код:
Cachacero(playerid)
{
      new Float:x, Float:y, Float:z;
      new carroid = CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);
      GetPlayerPos(playerid, x, y, z);
      PutPlayerInVehicle(playerid,carroid, 0);
      SpawnPlayer(playerid);
      DestroyVehicle(carroid);
      return SetPlayerPos(playerid,x,y,z);
}
Depois sу usar:
Код:
Cachacero(playerid);
Simples,num passo de mбgica. -n
Sem Comentбrios DraKiNs..

deixe-me imaginar:...

ele digita: /Cachacero entгo vai setar um carro nele...ele serб colocado neste carro e depois spawnar O.o
e logo em seguido o carro irб para o cйu dos veiculos O.oІ

Parabйns pela sua imaginaзгo Fйrtil !!


Re: [Ajuda] Objecto/Garrafa na mгo - Gustavob - 04.12.2010

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
pawn Код:
Cachacero(playerid)
{
      new Float:x, Float:y, Float:z;
      new carroid = CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);
      GetPlayerPos(playerid, x, y, z);
      PutPlayerInVehicle(playerid,carroid, 0);
      SpawnPlayer(playerid);
      DestroyVehicle(carroid);
      return SetPlayerPos(playerid,x,y,z);
}
euri

morri sem aparecer o player morto na tela fui parar na grove street com um cigarro na mao adoguei