[Ajuda]Roubo duplo -
Guerek - 13.07.2010
Pessoal criei um roubo da seguinte forma
o cara vai rouba fichas de cassino, vai ate outro lugar e troca por dinheiro.
Funcionou quase tudo.
O cara nao consegue pegar a grana sem roubar as fixas antes
Da a grana certinho e tudo.
So que tem 1 problema so
o cara rouba as fixas uma vez e pode ir depois da 1h pegar a grana de novo direto sem roubar o deposito do cassino.
Eu tentei fazer uma settimer para voltar a variavel para 0 mas nao consegui.nao sei oque deu errado.
alguem pode dar uma olhada pra mim?
eu fiz da seguinte forma:
CMD para pegar as fichas:
Код:
if(strcmp(cmd,"/roubardeposito",true)==0)
{
if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 11||PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] >= 13||PlayerInfo[playerid][pLeader] >= 13)
{
if(!IsPlayerInRangeOfPoint(playerid , 3,2409.2085,2792.0886,17.3643)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo estб no cofre do Banco !");
if(IsPlayerInRangeOfPoint(playerid , 3,2409.2085,2792.0886,17.3643))
{
if (roubandoDC == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE,"O Banco ja estб sendo Roubado!");
return 1;
}
if (waitDC == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE,"O Banco ja foi Roubado, aguarde 20 minutos para Roubar denovo!");
return 1;
}
WantedPoints[playerid]+=2;
SetPlayerCriminal(playerid,255,"Roubar o Deposito do Cassino");
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "** %s estб Roubando o Banco, Chamem a Policia **",playername);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
SetTimerEx("RobcassDC",60000,0,"i",playerid);
SetTimerEx("roubardenovoDC",1200000,0,"i",playerid);
SetTimerEx("voltar0",30000,0,"i",playerid);
KilsDC = SetTimerEx("roubarDC",4000,1,"i",playerid);
roubandoDC = 1;
waitDC = 1;
//ApplyAnimation(playerid,"ROB_BANK","CAT_Safe_Open_O",3.0,0,0,0,0,0);
DCon = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo faz parte de uma Gang !");
}
return 1;
}
o settimer voltar0 foi minha tentativa de fazer o DCon voltar para a funcao 0
Aqui o resto do CMD
Код:
public RobcassDC(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid , 7,2409.2085,2792.0886,17.3643))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк precisa estar no cofre para receber a grana.");
roubandoDC = 0;
}
for(new i = 0; i < MAX_PLAYERS; i++)
if(PlayerToPoint(7, i,2409.2085,2792.0886,17.3643))
{
new string[128];
format(string, sizeof(string), "Vocк conseguiu roubar do cofre. Fuja logo!");
SendClientMessage(i, COLOR_RED, string);
KillTimer(KilsDC);
if(!DCon)
{
DCon = 1;
}
roubandoDC = 0;
//}
}
return 1;
}
public voltar0(playerid)
{
DCon = 0;
}
aqui o cmd para pegar a grana
Код:
if(strcmp(cmd,"/pegargrana",true)==0)
{
if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 11||PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] >= 13||PlayerInfo[playerid][pLeader] >= 13)
{
if(!IsPlayerInRangeOfPoint(playerid , 3,2415.7166,2818.0669,10.8203)) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo estб no cofre do Banco !");
if(IsPlayerInRangeOfPoint(playerid , 3,2415.7166,2818.0669,10.8203))
{
if (roubandoDC2 == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE,"O Banco ja estб sendo Roubado!");
return 1;
}
if (waitDC2 == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE,"O Banco ja foi Roubado, aguarde 20 minutos para Roubar denovo!");
return 1;
}
if(!DCon) return SendClientMessage(playerid,0xAA3333AA,"O Evento Pakour nгo estб liberado !");
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "** %s estб Roubando o Banco, Chamem a Policia **",playername);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
SetTimerEx("RobcassDC2",60000,0,"i",playerid);
SetTimerEx("roubardenovoDC2",1000,0,"i",playerid);
KilsDC2 = SetTimerEx("roubarDC2",4000,1,"i",playerid);
roubandoDC2 = 1;
waitDC2 = 1;
new granarobDC2 = random(20500)+2500;
robmoneyDC2[playerid] = granarobDC2;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo faz parte de uma Gang !");
}
return 1;
}
public RobcassDC2(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid , 7,2415.7166,2818.0669,10.8203))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк precisa estar no cofre para receber a grana.");
roubandoDC2 = 0;
}
for(new i = 0; i < MAX_PLAYERS; i++)
if(PlayerToPoint(7, i,2415.7166,2818.0669,10.8203))
{
new string[128];
format(string, sizeof(string), "Vocк conseguiu roubar $%d do cofre. Fuja logo!", robmoneyDC2[playerid]);
SendClientMessage(i, COLOR_RED, string);
KillTimer(KilsDC2);
GivePlayerMoney(i, robmoneyDC2[playerid]);
roubandoDC2 = 0;
//}
}
return 1;
}
DCon eh a variavel que permite pegar a grana
me ajudem por favor
se alguem quiser copiar o cmd e tals
fique avontade mas me ajudem com isso