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;
}