[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(playeridparams[])
{
    new 
Recebevalorstr[100],ID1ID2;
    if(
sscanf(params"ui"Recebevalor)) return SendClientMessage(playerid0xFF0000FF"Uso correto: /pagar [ID] [Quantia]");
    if(!
IsPlayerConnected(Recebe)) return SendClientMessage(playerid0xFF0000FF"O ID que vocк digitou й invбlido");
    if(
valor || valor 50000) return SendClientMessage(playerid0xFF0000FF"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(playerid0xFF0000FF"Vocк nгo possui esse valor");
    
GivePlayerMoney(Recebevalor);
    
GetPlayerName(playerid"ID1"sizeof(ID1));
    
format(strsizeof(str), "{0067FF}Vocк recebeu {FFFFFF}$%i {0067FF}do jogador {FFFFFF}%s[ID:%i]"valorID1playerid);
    
SendClientMessage(Recebe, -1str);
    
GivePlayerMoney(playerid, -valor);
    
GetPlayerName(Recebe"ID2"sizeof(ID2));
    
format(strsizeof(str), "{0067FF}Vocк pagou {FFFFFF}$%i {0067FF}para o jogador {FFFFFF}%s[ID:%i]"valorID2Recebe);
    
SendClientMessage(Recebe, -1str);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)