[Pedido] /Pagar Tira Grana De Si E Da Pra Outro
#1

Alguem Poderia Me Ajudar,Queria Que Fizessem Um Sistema De /pagar[Playerid] e tira sua grana e da para outro player proximo,Alguem Poderia Me Ajudar?
Reply
#2

https://sampforum.blast.hk/showthread.php?tid=460056
GivePlayerMoney
Reply
#3

Fiz como base!

Obs: Modifique as variaveis!

Код:
COMMAND:dardinheiro(playerid, params[])
{
	new Msg[128], Name[24], NomeRecebeu[24], OutroJogador, Dinheiro;

	if (sscanf(params, "ui", OutroJogador, Dinheiro)) SendClientMessage(playerid, 0x595959FF, "Use: /dardinheiro [id] [quantia]");
	else
	{
		if (IsPlayerConnected(OutroJogador))
		{
			GetPlayerName(playerid, Name, sizeof(Name));
			GetPlayerName(OutroJogador, NomeRecebeu, sizeof(NomeRecebeu));

			if (Dinheiro > 0)
			{
				if (Dinheiro < 500000)
				{
					if (InfoJogadores[playerid][PlayerDinheiro] >= Dinheiro)
					{
						GivePlayerMoney(playerid, -Dinheiro);
						GivePlayerMoney(OutroJogador, Dinheiro);
						format(Msg, 128, "Vocк recebeu R$%i de %s.", Dinheiro, Name);
						SendClientMessage(OutroJogador, 0xFFFFFFFF, Msg);
						format(Msg, 128, "Vocк deu R$%i para %s.", Dinheiro, NomeRecebeu);
						SendClientMessage(playerid, 0xFFFFFFFF, Msg);
						VariavelSalvarQuemTransferio(playerid);
						VariavelSalvarQuemRecebeu(OutroJogador);
					}
					else
					    SendClientMessage(playerid, 0xFFFFFFFF, "{Vocк nгo tem dinheiro suficiente.");
				}
				else
    				SendClientMessage(playerid, 0xFFFFFFFF, "Vocк deve usar valores menores que R$500.000.00!.");
			}
			else
   				SendClientMessage(playerid, 0xFFFFFFFF, "Vocк deve usar valores maiores que 0.");
		}
		else
  			SendClientMessage(playerid, 0xFFFFFFFF, "Esse jogador nгo estб online.");
	}
	else
	    return 0;
	return 1;
}
Reply
#4

Й sу vocк mecher nas variaveis..

Um simples comando:

Код:
CMD:pagar(playerid, params[]) { // Variaveis new ID, valor; if(sscanf(params, "ui", ID, valor)) return SendClientMessage(playerid, 0xFF0000AA, "Use: /pagar [ID] [Quantia]"); // Verifica se o jogador estб conectado. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFF0000AA, "Jogador nгo conectado!"); // Verifica se o jogador tem essa grana ou se vai passar 0 reais. if(GetPlayerMoney(playerid) < valor || valor <= 0) { SendClientMessage(playerid, 0xFF0000AA, "Voce nгo tem esse dinheiro!"); } // Se tudo estiver certo: else { GivePlayerMoney(ID, valor); // Quem estб recebendo o dinheiro aumenta. GivePlayerMoney(playerid, -valor); // Quem estб enviando o dinheiro diminui. } return 1; }
Obs: Nгo testei mais deve estar certo, й bom que vocк de uma olhada nos tutoriais do forum para vocк mesmo conseguir fazer.
Reply
#5

Olha estou comeзando a pouco tempo como Scripter , fiz esse aqui funfou direitinho:

PHP код:
CMD:pagar(playerid, params[])
{
    new 
Recebe, valor, str[100],ID1, ID2;
    if(
sscanf(params, "ui", Recebe, valor)) return SendClientMessage(playerid, 0xFF0000FF, "Uso correto: /pagar [ID] [Quantia]");
    if(!
IsPlayerConnected(Recebe)) return SendClientMessage(playerid, 0xFF0000FF, "O ID que vocк digitou й invбlido");
    if(
valor < 0 || valor > 50000) return SendClientMessage(playerid, 0xFF0000FF, "Vocк deve usar um valor entre 0 e 50000"); //vocк pode mudar o valor mбximo de acordo com seu gosto
    
if(GetPlayerMoney(playerid) < valor) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo possui esse valor");
    
GivePlayerMoney(Recebe, valor);
    
GetPlayerName(playerid, "ID1", sizeof(ID1));
    
format(str, sizeof(str), "{0067FF}Vocк recebeu {FFFFFF}$%i {0067FF}do jogador {FFFFFF}%s[ID:%i]", valor, ID1, playerid);
    
SendClientMessage(Recebe, -1, str);
    
GivePlayerMoney(playerid, -valor);
    
GetPlayerName(Recebe, "ID2", sizeof(ID2));
    
format(str, sizeof(str), "{0067FF}Vocк pagou {FFFFFF}$%i {0067FF}para o jogador {FFFFFF}%s[ID:%i]", valor, ID2, Recebe);
    
SendClientMessage(Recebe, -1, str);
    return 
1;
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)