[Ajuda]Executar um comando em uma cordenada
#1

Galera Tenho um sistema de Banco no meu server
/sacar /depositar /saldo
Mas os comandos abaixo Funcionam em qualquer lugar do mapa (Atй na Puta que Pariu xD)
E Presciso adaptar para que funcione em uma determinada coordenada (Se possivel 2+)

Код:
//Comandos do banco
    if(strcmp(cmd, "/sacar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
  			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "» %s Estб sacando seu dinheiro no banco!.", sendername);
			DetectorProx(20.0,playerid,string,ROXO);
	        if(NoBanco(playerid))
	        {
	            SendClientMessage(playerid, COLOR_GREY, "(ERRO)Vocк nгo estб no banco !");
	            return 1;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /sacar [Quantidade]");
				format(string, sizeof(string), "(INFO)Vocк tem R$%d na sua conta!.", PlayerInfo[playerid][pConta]);
				SendClientMessage(playerid, COLOR_GRAD3, string);
				return 1;
			}
			new cashdeposit = strval(tmp);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Uso: /sacar [Quantidade]");
				format(string, sizeof(string), "(INFO)Vocк tem R$%d na sua conta!.", PlayerInfo[playerid][pConta]);
				SendClientMessage(playerid, COLOR_GRAD3, string);
				return 1;
			}
			if (cashdeposit > PlayerInfo[playerid][pConta] || cashdeposit < 1)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "(ERRO)Vocк nгo tem tudo isto na sua conta! !");
				return 1;
			}
		    ConsumingMoney[playerid] = 1;
			GivePlayerMoneyEx(playerid,cashdeposit);
			PlayerInfo[playerid][pConta]=PlayerInfo[playerid][pConta]-cashdeposit;
			format(string, sizeof(string), "(INFO)Vocк sacou R$%d da sua conta. Total: R$%d ", cashdeposit,PlayerInfo[playerid][pConta]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			return 1;
		}
		return 1;
	}
	if(strcmp(cmd, "/depositar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(NoBanco(playerid))
	        {
	            SendClientMessage(playerid, COLOR_GREY, "(ERRO)Vocк nгo estб no banco! !");
	            return 1;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "Uso: /depositar [quantia]");
				format(string, sizeof(string), "(INFO)Vocк tem R$%d na sua conta.", PlayerInfo[playerid][pConta]);
				SendClientMessage(playerid, COLOR_GRAD3, string);
				return 1;
			}
			new cashdeposit = strval(tmp);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USE: /depositar [quantia]");
				format(string, sizeof(string), "(INFO)Vocк tem R$%d na sua conta", PlayerInfo[playerid][pConta]);
				SendClientMessage(playerid, COLOR_GRAD3, string);
				return 1;
			}
			if (cashdeposit > GetPlayerMoneyEx(playerid) || cashdeposit < 1)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "(ERRO)Vocк  nгo tem tudo isso na sua conta!");
				return 1;
			}
			GivePlayerMoneyEx(playerid,-cashdeposit);
			new curfunds = PlayerInfo[playerid][pConta];
			PlayerInfo[playerid][pConta]=cashdeposit+PlayerInfo[playerid][pConta];
			SendClientMessage(playerid, COLOR_WHITE, "~~~~[Banco Metrуpole]~~~~");
			format(string, sizeof(string), "  Saldo: R$%d", curfunds);
			SendClientMessage(playerid, COLOR_GRAD2, string);
			format(string, sizeof(string), "  Depуsito: R$%d",cashdeposit);
			SendClientMessage(playerid, COLOR_GRAD4, string);
			SendClientMessage(playerid, COLOR_GRAD6, "~~~~~~~~~~~~~~~~~~~~~~~~~");
			format(string, sizeof(string), "  Novo Saldo: R$%d", PlayerInfo[playerid][pConta]);
			SendClientMessage(playerid, COLOR_WHITE, string);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "» %s Estб depositando seu dinheiro no banco!.", sendername);
			DetectorProx(20.0,playerid,string,ROXO);
			return 1;
		}
		return 1;
	}
	if(strcmp(cmd, "/saldo", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(NoBanco(playerid))
	        {
	            SendClientMessage(playerid, COLOR_GREY, "(ERRO)Vocк nгo esta no banco!");
	            return 1;
	        }
			format(string, sizeof(string), "(INFO)Vocк tem R$%d na sua cotna.",PlayerInfo[playerid][pConta]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "» %s Estб vendo seu saldo no banco!.", sendername);
			DetectorProx(20.0,playerid,string,ROXO);
		}
		return 1;
	}
Se alguкm puder me ajudar eu agradeзo!
Reply
#2

Код:
if(IsPlayerInRangeOfPoint(playerid, DISTANCIA, X, Y, Z))



Quote:

Mas os comandos abaixo Funcionam em qualquer lugar do mapa (Atй na Puta que Pariu xD)

kkk
Reply
#3

IsPlayerInRangeOfPoint?
Reply
#4

Nгo й IsPlayerToPoint Nгo?
Reply
#5

Quote:
Originally Posted by Lucas Nicolas
Посмотреть сообщение
Nгo й IsPlayerToPoint Nгo?
isso й uma funзгo "customizada", uma stock, nгo tenho certeza, mais acho que й original no God Father...
Reply
#6

Galera , nгo deu nгo ;C

Nem com IsPlayerInRangeOfPoint Quanto IsPlayerToPoint
Com IsPlayerInRangeOfPoint Compilou Tudo Certinho ,Mas vc pode usar o Comando em qualquer lugar que o Dinheiro Depositar/Sacar/Saldo

Agora com IsPlayerToPoint Compilou Tambйm , mбs Deram 3 Warnings
Entгo Retirei-os

Alguem pode me dizer oque eu faзo ?
Reply
#7

Perai, esse DetectorProx sу pode ser em playerid ou em cordenadas XYZ? porque se for, ele pega a posiзгo do player e so adiciona um raio de 2.0, mesmo assim o comando funciona em qualquer lugar!
Sei lб, me manda a stock dessa fuзгo ao, ou Add um X,Y,Z em Playerid

@Edit@

Posso tб errado!
Reply
#8

hmm, sу voce fazer isso:

pawn Код:
if(strcmp(cmd, "/sacar", true) == 0)
    {
        if(PlayerToPoint(10.0,playerid, X ,Y ,Z))

No lugar de X Y Z Bote as cordenadas que voce quer
Reply
#9

Quote:
Originally Posted by bruno-style
Посмотреть сообщение
hmm, sу voce fazer isso:

pawn Код:
if(strcmp(cmd, "/sacar", true) == 0)
    {
        if(PlayerToPoint(10.0,playerid, X ,Y ,Z))

No lugar de X Y Z Bote as cordenadas que voce quer
Tб de Brincadeira comigo Nй ?
Reply
#10

LOL?

o cara passou o negуcio certo e tu ainda tira onda com ele kkkkkkkkk ki tenso vey
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)