/Pagar Tira Grana De Si E Da Pra Outro -
XXXHackeRXXX - 11.01.2015
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?
Re: /Pagar Tira Grana De Si E Da Pra Outro -
MultiKill - 11.01.2015
https://sampforum.blast.hk/showthread.php?tid=460056
GivePlayerMoney
Re: /Pagar Tira Grana De Si E Da Pra Outro -
PlayNob - 11.01.2015
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;
}
Re: /Pagar Tira Grana De Si E Da Pra Outro -
NexNix - 11.01.2015
Й 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.
Re: /Pagar Tira Grana De Si E Da Pra Outro -
DiegoLeo - 11.01.2015
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;
}