if(IsPlayerInRangeOfPoint(playerid, 10.0, 2308.7947, -4.3505, 26.7422)) // Banco
{
DestroyDynamicObject(CofreAberto);
KillTimer(Parar_Explosao_Roubo[playerid]);
KillTimer(Tempo_Anim_Roubo[playerid]);
RemovePlayerAttachedObject(playerid, Bolsa_Grana_Roubo);
CofreFechado = CreateDynamicObject(2332, 2305.8, -6.1, 26.2, 0, 0, 90);
new Dinheiro_Roubado = random(15000);
format(String, sizeof(String), "{E25353}[AVISO]: {FF925F}%s {FFFFFF}e seus amigos conseguiram roubar {32CD32}R$[%d] {FFFFFF}do cofre do banco.", PlayerNick(playerid), Dinheiro_Roubado);
SendClientMessageToAll(GetPlayerColor(playerid), String);
GivePlayerMoneyEx(playerid, Dinheiro_Roubado);
}
|
Use uma loop e IsPlayerInRangeOfPoint.
Crie uma loop, e use a funзгo IsPlayerConnected, logo apуs isso use GetPlayerPos para pegar as coordenadas do jogador que usou o comando, e use a funзгo IsPlayerInRangeOfPoint para verificar qual jogador estб no raio das coordenadas do jogador que roubou. |
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x,y,z);
for(new i=0; i<500; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 2.0, x, y, z))
{
SendClientMessage(playerid, -1, "Vocк estб perto de um jogador");
}
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2308.7947, -4.3505, 26.7422))
{
GivePlayerMoneyEx(i, Dinheiro_Roubado);
}
}
for(new i = 0; i < ALTERAR; i++)// ALTERAR = QUANTIDADE DE PLAYERS DO SERVIDOR
{
if (IsPlayerInRangeOfPoint(i, 10.0, 2308.7947, -4.3505, 26.7422)) // Banco
{
new Dinheiro_Roubado = random(15000);
GivePlayerMoneyEx(i, Dinheiro_Roubado);
}
}
|
Serб que desta maneira o dinheiro irб ir para o player que estб roubando e para o outros jogadores que estб junto no roubo ?
pawn Код:
|
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2308.7947, -4.3505, 26.7422))
{
GivePlayerMoneyEx(i, Dinheiro_Roubado);
}
}
}