[Ayuda] Necesito ayuda para implementar mi comando.
#1

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!
Reply
#2

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

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
Reply
#4

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))
Reply
#5

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;
	}
Reply
#6

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)