29.12.2014, 23:00
Pessoal estou com um problema...
Й tipo assim.
Se eu sou cop e mato o suspeito com nivel de procurado, o suspeito vai preso e ganha o seu tempo de cadeia.
Certo
Ai tipo se eu dou /prender no suspeito procurado, ele vai pra cadeia mais com 0 segundos, ai tipo o segundos vai subindo em negativo assim 0, -1 , -2, -3, -4, -5 Bom fiz o teste comigo e com o meu colega.
Bom se meu colega dar /prender no id 0, funfa normal, mais se no caso ele dar /prender no id 1 ou 2 etc.. o tempo de segundos fica 0 olhem.
Resumindo, quando eu prendo alguйm sem ser o id 0, a pessoa vai presa com 0 segundos, mais no id 0 e quando o cop mata alguйm funfa normal
Й tipo assim.
Se eu sou cop e mato o suspeito com nivel de procurado, o suspeito vai preso e ganha o seu tempo de cadeia.
Certo
Ai tipo se eu dou /prender no suspeito procurado, ele vai pra cadeia mais com 0 segundos, ai tipo o segundos vai subindo em negativo assim 0, -1 , -2, -3, -4, -5 Bom fiz o teste comigo e com o meu colega.
Bom se meu colega dar /prender no id 0, funfa normal, mais se no caso ele dar /prender no id 1 ou 2 etc.. o tempo de segundos fica 0 olhem.
Resumindo, quando eu prendo alguйm sem ser o id 0, a pessoa vai presa com 0 segundos, mais no id 0 e quando o cop mata alguйm funfa normal
pawn Код:
CMD:prender(playerid, params[])
{
if(ORG_COP(playerid))
{
getdate(Ano, Mes, Dia);
gettime(Horas, Minutos, Segundos);
new
ID_OUTRO_JOGADOR,
rand = random(sizeof(CelasPM)),
procuradolevel = DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO];
if(Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o cartгo para poder algemar algum suspeito.");
if(sscanf(params, "ui", ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERDE_BEM_CLARO, "USE: /prender [ID]");
if(!IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Jogador(a) nгo estб conectado.");
if(!JogadorPerto(playerid, ID_OUTRO_JOGADOR, 10.0)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa estar perto do suspeito para poder prender ele.");
if(ID_OUTRO_JOGADOR == playerid) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode prender si mesmo.");
if(DadosJogador[ID_OUTRO_JOGADOR][VERIFICAR_MODO_ADMIN] == 1 && DadosJogador[ID_OUTRO_JOGADOR][ADMIN_NIVEL] >= 1) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode pode prender um admin em modo de trabalho.");
if(ORG_COP(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Vocк nгo pode prender Policiais.");
if(DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] == 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Esse jogador jб estar preso.");
if(DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] < 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"O Suspeito precisa estar com nivel de procurado para ser preso.");
if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0, 268.7873, 82.4376, 1001.0391)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO ,"Vocк nгo estб na estrela de prender de sua HQ.");
format(String, sizeof(String), "%s: Vocк foi preso pelo policial %s e pegou %d segundos de cadeia.", NomeORG(playerid), PlayerNick(playerid), procuradolevel * 60);
SendClientMessage(ID_OUTRO_JOGADOR, COR_AMARELO, String);
format(String, sizeof(String), "~w~~h~Recompensa: ~g~~h~~h~R$%d", procuradolevel * 25);
GameTextForPlayer(playerid, String, 5000, 1);
format(String, sizeof(String), "Foram descontado de sua conta bancбria, R$%d pelo o Cafe dos policias que te prenderam.", procuradolevel * 25);
SendClientMessage(ID_OUTRO_JOGADOR, 0xCDFF9CFF, String);
format(String, sizeof(String), "Vocк prendeu o suspeito %s com o nivel [%d] de procurado e ganhou R$%d de recompensa.", PlayerNick(playerid), DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO], procuradolevel * 25);
SendClientMessage(playerid, 0xCDFF9CFF, String);
GameTextForPlayer(ID_OUTRO_JOGADOR, "~y~[ ~r~~h~Preso ~y~[", 2500, 5);
Jogador_Algemado[ID_OUTRO_JOGADOR] = false;
SkinsJogadores(ID_OUTRO_JOGADOR);
SetPlayerSpecialAction(ID_OUTRO_JOGADOR, SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(ID_OUTRO_JOGADOR, Algemas_Suspeito);
DadosJogador[ID_OUTRO_JOGADOR][TEMPO_PRESO] = procuradolevel * 60;
SetPlayerInterior(ID_OUTRO_JOGADOR, 6);
SetPlayerPos(ID_OUTRO_JOGADOR, CelasPM[rand][0], CelasPM[rand][1], CelasPM[rand][2]);
SetPlayerFacingAngle(ID_OUTRO_JOGADOR, CelasPM[rand][3]);
GivePlayerMoneyEx(playerid, procuradolevel * 25);
DadosJogador[ID_OUTRO_JOGADOR][CONTA_BANCO_JOGADOR] -= procuradolevel * 25;
ResetPlayerWeapons(ID_OUTRO_JOGADOR);
DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] = 1;
DadosJogador[ID_OUTRO_JOGADOR][LOCAL_PRESO] = 1;
DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] = 0;
DadosJogador[ID_OUTRO_JOGADOR][DINAMITE_JOGADOR] = 0;
}
}
else
{
SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando");
}
printf(" - [%d/%d/%d]: (%s): %s prendeu o suspeito: %s ", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid));
return 1;
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid,playerid,reason);
DadosJogador[playerid][JOGADOR_MORREU]++;
DadosJogador[killerid][JOGADOR_MATOU]++;
if(ORG_COP(killerid))
{
if(DadosJogador[killerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
{
new
rand = random(sizeof(CelasPM)),
procuradolevel = DadosJogador[playerid][NIVEL_PROCURADO];
if(DadosJogador[playerid][NIVEL_PROCURADO] > 0)
{
format(String, sizeof(String), "%s: Vocк foi morto e preso pelo policial %s e pegou %d segundos de cadeia.", NomeORG(killerid), PlayerNick(killerid), procuradolevel * 60);
SendClientMessage(playerid, COR_AMARELO, String);
format(String, sizeof(String), "~w~~h~Recompensa: ~g~~h~~h~R$%d", procuradolevel * 25);
GameTextForPlayer(killerid, String, 5000, 1);
format(String, sizeof(String), "Foram descontado de sua conta bancбria, R$%d pela a recuperaзгo de sua saъde no hospital.", procuradolevel * 25);
SendClientMessage(playerid, 0xCDFF9CFF, String);
format(String, sizeof(String), "Vocк matou o suspeito %s com o nivel [%d] de procurado e ganhou R$%d de recompensa.", PlayerNick(playerid), DadosJogador[playerid][NIVEL_PROCURADO], procuradolevel * 25);
SendClientMessage(killerid, COR_AMARELO, String);
GameTextForPlayer(playerid, "~y~[ ~r~~h~Preso e morto ~y~[", 2500, 5);
Jogador_Algemado[playerid] = false;
SkinsJogadores(playerid);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(playerid, Algemas_Suspeito);
DadosJogador[playerid][TEMPO_PRESO] = procuradolevel * 60;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, CelasPM[rand][0], CelasPM[rand][1], CelasPM[rand][2]);
SetPlayerFacingAngle(playerid, CelasPM[rand][3]);
GivePlayerMoneyEx(killerid, procuradolevel * 25);
DadosJogador[playerid][CONTA_BANCO_JOGADOR] -= procuradolevel * 25;
ResetPlayerWeapons(playerid);
DadosJogador[playerid][JOGADOR_PRESO] = 1;
DadosJogador[playerid][LOCAL_PRESO] = 1;
DadosJogador[playerid][NIVEL_PROCURADO] = 0;
DadosJogador[playerid][DINAMITE_JOGADOR] = 0;
}
}
}
return true;
}


