13.07.2010, 21:21
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:
o settimer voltar0 foi minha tentativa de fazer o DCon voltar para a funcao 0
Aqui o resto do CMD
aqui o cmd para pegar a grana
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
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; }
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; }
Код:
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; }
me ajudem por favor
se alguem quiser copiar o cmd e tals
fique avontade mas me ajudem com isso