SA-MP Forums Archive
[Ajuda]Executar um comando em uma cordenada - 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]Executar um comando em uma cordenada (/showthread.php?tid=195469)



[Ajuda]Executar um comando em uma cordenada - []GhosTRydeR[] - 02.12.2010

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!


Re: [Ajuda]Executar um comando em uma cordenada - blackwave - 02.12.2010

Код:
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


Re: [Ajuda]Executar um comando em uma cordenada - SlashPT - 02.12.2010

IsPlayerInRangeOfPoint?


Re: [Ajuda]Executar um comando em uma cordenada - Macintosh - 02.12.2010

Nгo й IsPlayerToPoint Nгo?


Re: [Ajuda]Executar um comando em uma cordenada - Rodrigo_LosT - 02.12.2010

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...


Re: [Ajuda]Executar um comando em uma cordenada - []GhosTRydeR[] - 02.12.2010

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 ?


Re: [Ajuda]Executar um comando em uma cordenada - Katros - 02.12.2010

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!


Re: [Ajuda]Executar um comando em uma cordenada - bruno-style - 02.12.2010

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


Re: [Ajuda]Executar um comando em uma cordenada - []GhosTRydeR[] - 02.12.2010

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й ?


Re: [Ajuda]Executar um comando em uma cordenada - Macintosh - 03.12.2010

LOL?

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