11.01.2015, 19:07
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?
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;
}
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; }
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;
}