pawn Код:
//No Topo
new TempoBombaX[MAX_PLAYERS];
new TempoRouboX[MAX_PLAYERS];
new RoubandoBanco1 = 0;
new RecebeuGrana = 0;
//Comando para assaltar
if(strcmp(cmd, "/assaltarbanco", true)==0)
{
if(Profissao[playerid] == Assaltante || IsPlayerAdmin(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,CORX1, "| ERRO | Vocк nгo pode fazer isso em um veнculo!");
return 1;
}
if(RoubandoBanco1 > 0) return SendClientMessage(playerid, CORX1, "| ERRO | Alguйm jб assaltou um banco e todos estгo em alerta, aguarde o sistema se estabilizar!");
if(Dinamites[playerid] != 0)
{
if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[0][0], CoordenadasRoubo[0][1], CoordenadasRoubo[0][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 5 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[1][0], CoordenadasRoubo[1][1], CoordenadasRoubo[1][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[2][0], CoordenadasRoubo[2][1], CoordenadasRoubo[2][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[3][0], CoordenadasRoubo[3][1], CoordenadasRoubo[3][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[4][0], CoordenadasRoubo[4][1], CoordenadasRoubo[4][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[5][0], CoordenadasRoubo[5][1], CoordenadasRoubo[5][2])))
{
new tempo;
tempo = random(90);
while(tempo < 40) tempo = tempo + 10;
if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
stealingbank[playerid] = 300;
//RoubandoBanco1 = 30000;
JaRoubouB++;
dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
new S[128];
GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
Dinamites[playerid] --;
format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
SendClientMessage(playerid, COR_MARA2, S);
ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
for(new Z = 0; Z < MAX_PLAYERS; Z ++)
{
if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
{
new X[128];
format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
SendClientMessage(Z, COR_PRINCIPAL, X);
}
}
}
else
{
SendClientMessage(playerid, CORX1, "| ERRO | Vocк nгo estб prуximo ao caixa!");
return 1;
}
}
else
{
SendClientMessage(playerid, CORX1, "| ERRO | Vocк nгo possui dinamites, compre em uma Ammu Nation!");
}
}
else
{
SendClientMessage(playerid,CORX1, "| ERRO | Vocк nгo tem permissгo!");
}
return 1;
}
//Entradas e saidas dos bancos
if(pickupid == iconebanco1)
{
if(RoubandoBanco1 < 1)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
SetPlayerFacingAngle(playerid, 89);
//PlayerNoBanco[playerid] = 1;
//SetPlayerArmedWeapon(playerid, 0);
//ResetPlayerWeaponsEx(playerid, -1);
}
else
{
SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
}
}
if(pickupid == iconesairbanco1)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
//PlayerNoBanco[playerid] = 0;
//SetPlayerArmedWeapon(playerid, 1);
//GivePlayerWeaponsEx(playerid, -1);
}
if(pickupid == iconebanco2)
{
if(RoubandoBanco1 < 1)
{
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
SetPlayerFacingAngle(playerid, 89);
//PlayerNoBanco[playerid] = 2;
//SetPlayerArmedWeapon(playerid, 1);
//ResetPlayerWeaponsEx(playerid, -1);
}
else
{
SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
}
}
if(pickupid == iconesairbanco2)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
//PlayerNoBanco[playerid] = 0;
//SetPlayerArmedWeapon(playerid, 1);
//GivePlayerWeaponsEx(playerid, -1);
}
if(pickupid == iconebanco3)
{
if(RoubandoBanco1 < 1)
{
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
SetPlayerFacingAngle(playerid, 89);
//PlayerNoBanco[playerid] = 3;
//SetPlayerArmedWeapon(playerid, 0);
//ResetPlayerWeaponsEx(playerid, -1);
}
else
{
SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
}
}
if(pickupid == iconesairbanco3)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
//PlayerNoBanco[playerid] = 0;
//SetPlayerArmedWeapon(playerid, 1);
//GivePlayerWeaponsEx(playerid, -1);
}
return 1;
}
//Para abrir o banco depois de um tempo
if(RoubandoBanco1 != 0)
{
if(RoubandoBanco1 == 1)
{
if(Profissao[I] == Assaltante)
{
SendClientMessage(I, COR_ORKUT, "| INFO | Os bancos foram re-abertos!");
}
RoubandoBanco1 = 0;
}
RoubandoBanco1--;
}