[Ajuda]Roubo duplo
#1

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)