27.11.2017, 17:50
Bom eu Modifiquei o sistema de Presido pra quando um Player For preso ele ir só para um único presido mais com isso bugou os sistema de advogado mesmo tendo um player preso ele não detecta diz que não a presos queria saber como resolver isso
PHP код:
static stock GetDelegaciaName(playerid)
{
new delegacia[35];
switch(PlayerInfo[playerid][pJailed])
{
case 2:delegacia = "Preso por admin";
case 4:delegacia = "Presidio";
case 44:delegacia = "Presidio";
case 55:delegacia = "Presidio";
case 5:delegacia = "Presidio";
case 3:delegacia = "Presidio";
case 6:delegacia = "Presidio";
case 7:delegacia = "Presidio";
case 69:delegacia = "Presidio";
case 40:delegacia = "Presidio";
default:delegacia = "Nenhuma";
}
return delegacia;
}
stock ShowAdvogado(playerid, delegacia)
{
if(PlayerInfo[playerid][pEmprego] == 2 && !PlayerInfo[playerid][pJailed])
{
new string[128];
new In_Preso = 0;
MEGAString[0] = EOS;
foreach(Player, i)
{
if(PlayerInfo[i][pJailed] == delegacia)
{
Preso_Dialog[playerid][In_Preso] = i;
format(string, sizeof string, "Preso: %s [%d segundos]\n", NomePlayer(i), PlayerInfo[i][pJailTime]);
strcat(MEGAString, string);
In_Preso ++;
}
}
if(In_Preso == 0)return SendClientMessage(playerid, COLOR_GRAD1, "Ninguem esta preso nessa delegacia.");
ShowPlayerDialog(playerid, 4587, DIALOG_STYLE_LIST, "Presos nessa delegacia", MEGAString, "Ajustar", "Sair");
}
else SendClientMessage(playerid, COLOR_GRAD1, "Você nao é um advogado.");
return true;
}