SA-MP Forums Archive
[Ayuda] Necesito ayuda para implementar mi comando. - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Necesito ayuda para implementar mi comando. (/showthread.php?tid=478108)



[Ayuda] Necesito ayuda para implementar mi comando. - armandozetaxx - 27.11.2013

Buenos dнas/tardes/noches, bueno necesito ayuda con este comando lo que pasa es que lo tengo en 1 bar que configure pero ahora tengo otro bar y no se como poner otras coordenadas en el mismo comando para que funcione en ambos bares aquн mi comando:

Код:
	if(!strcmp("/vino",cmdtext))
	{
		if(IsPlayerInRangeOfPoint(playerid, 2.0, 499.6973,-76.0408,998.7578))
	    {
			if (GetPlayerMoney(playerid) <= 99)//siempre se pone un numero menos al que necesita que seria: 100
			{
				SendClientMessage(playerid, COLOR_ROJO, "No tienes Suficiente Dinero Para Comprar Esto.");
				return 1;
				}
			GivePlayerMoney(playerid, -100);
			SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
	    }
	    return 1;
	}
Espero y me hayan entendido y gracias de antemano saludos!


Respuesta: [Ayuda] Necesito ayuda para implementar mi comando. - yohan5632 - 27.11.2013

sin las otras coordenadas no podremos ayudarte asi que ponlas a ver si puedo


Respuesta: [Ayuda] Necesito ayuda para implementar mi comando. - armandozetaxx - 27.11.2013

Quote:
Originally Posted by yohan5632
Посмотреть сообщение
sin las otras coordenadas no podremos ayudarte asi que ponlas a ver si puedo
499.9702,-20.6870,1000.6797


Respuesta: [Ayuda] Necesito ayuda para implementar mi comando. - Tirael - 28.11.2013

Simplemente aсade "||".

Seria como definir "o".

Ejemplo:

Si X es igual a X "o" Y es igual a Y.


pawn Код:
if(IsPlayerInRangeOfPoint(playerid,2.0, 499.6973,-76.0408,998.7578) || IsPlayerInRangeOfPoint(playerid,2.0,499.9702,-20.6870,1000.6797))



Respuesta: [Ayuda] Necesito ayuda para implementar mi comando. - yohan5632 - 28.11.2013

Bueno te lo pongo mas facil por si acaso armando

Код:
if(!strcmp("/vino",cmdtext))
	{
	     if(IsPlayerInRangeOfPoint(playerid, 2.0, 499.6973,-76.0408,998.7578 || IsPlayerInRangeOfPoint(playerid,2.0,499.9702,-20.6870,1000.6797))
	    {
			if (GetPlayerMoney(playerid) <= 99)//siempre se pone un numero menos al que necesita que seria: 100
			{
				SendClientMessage(playerid, COLOR_ROJO, "No tienes Suficiente Dinero Para Comprar Esto.");
				return 1;
				}
			GivePlayerMoney(playerid, -100);
			SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
	    }
	    return 1;
	}



Re: [Ayuda] Necesito ayuda para implementar mi comando. - MaRcOsWeB - 28.11.2013

Lo que te recomendarнa es que crees otra funciуn que se llama IsInBar(playerid) en la se determine si el usuario esta dentro de un Bar, a largo plazo te servirб. їPor quй? Porque no es conveniente tener muchos IsPlayerInRangeOfPoint en un mismo if.
Luego podrнas optimizar a travйs de algъn algoritmo de bъsqueda (Mйtodo de la bisecciуn) para encontrar la posiciуn mбs cerca al personaje y asi evitar muchos if anidados... ЎCualquier consulta estoy para ayudarte!

ЎSaludos!