12.04.2012, 21:42
Olб gente serб que hб algo errado neste sistema eu peguei ele do Samp Forever para ponhar no meu gm, mais ao clikar para soltar um preso a msg n vai para ele e sim para outro player que ta andando tranquilo, se puderem me ajudar eu agradeзo.
pawn Код:
if(dialogid == DIALOG_ADVOGADO)
{
SoltandoPreso = 0;
if(response == 0)
{
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(listitem >= 0 && listitem <= 9)
{
if(listitem == 0)
{
SoltandoPreso = 1;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome1);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 1)
{
SoltandoPreso = 2;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome2);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 2)
{
SoltandoPreso = 3;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome3);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 3)
{
SoltandoPreso = 4;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome4);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 4)
{
SoltandoPreso = 5;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome5);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 5)
{
SoltandoPreso = 6;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome6);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 6)
{
SoltandoPreso = 7;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome7);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 7)
{
SoltandoPreso = 8;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome8);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 8)
{
SoltandoPreso = 9;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome9);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
if(listitem == 9)
{
SoltandoPreso = 10;
format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome10);
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
"Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
,"Confirmar", "Cancelar");
}
return 1;
}
}
}
if(dialogid == DIALOG_ADVOGADO_2)
{
SoltandoPreso = 0;
if(response == 0)
{
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
//OnPlayerText(playerid,"Bruno & Ken sao foda");
return 1;
}
if(response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
switch(SoltandoPreso)
{
case 1:{format(Cidadao, sizeof(Cidadao), PresoNome1);/*PresidiarioID = PresoID1;*/}
case 2:{format(Cidadao, sizeof(Cidadao), PresoNome2);/*PresidiarioID = PresoID2;*/}
case 3:{format(Cidadao, sizeof(Cidadao), PresoNome3);/*PresidiarioID = PresoID3;*/}
case 4:{format(Cidadao, sizeof(Cidadao), PresoNome4);/*PresidiarioID = PresoID4;*/}
case 5:{format(Cidadao, sizeof(Cidadao), PresoNome5);/*PresidiarioID = PresoID5;*/}
case 6:{format(Cidadao, sizeof(Cidadao), PresoNome6);/*PresidiarioID = PresoID6;*/}
case 7:{format(Cidadao, sizeof(Cidadao), PresoNome7);/*PresidiarioID = PresoID7;*/}
case 8:{format(Cidadao, sizeof(Cidadao), PresoNome8);/*PresidiarioID = PresoID8;*/}
case 9:{format(Cidadao, sizeof(Cidadao), PresoNome9);/*PresidiarioID = PresoID9;*/}
case 10:{format(Cidadao, sizeof(Cidadao), PresoNome10);/*PresidiarioID = PresoID10;*/}
}
if(PlayerInfo[PresidiarioID][pAjustado] == char)
{
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
SendClientMessage(playerid, COLOR_GRAD1, "[BUL] Este preso jб foi ajustado !");
return 1;
}
PresidiarioID = GetPlayerID(Cidadao);
if(listitem >= 0 && listitem <= 5)
{
if(listitem == 0)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*10/100;
PenaEscolhida = 1;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
if(listitem == 1)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*20/100;
PenaEscolhida = 2;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
if(listitem == 2)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*30/100;
PenaEscolhida = 3;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
if(listitem == 3)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*40/100;
PenaEscolhida = 4;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
if(listitem == 4)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*50/100;
PenaEscolhida = 5;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
if(listitem == 5)
{
Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*60/100;
PenaEscolhida = 6;
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
return 1;
}
}
}
if(dialogid == DIALOG_ADVOGADO_3)
{
if(response == 0)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
return 1;
}
if(response >= 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(strval(inputtext) >= 3000 && strval(inputtext) <= 30000)
{
PrecoAdvogado = strval(inputtext);
AdvOffer[PresidiarioID] = playerid;
AdvPrice[PresidiarioID] = PrecoAdvogado;
format(stringe,sizeof(stringe),"Atenзгo seu cliente й %s [ID %d]\nvocк quer livra-lo de %s porcento de sua pena\npor um valor de $%d\nAguarde uma resposta!", Cidadao, PresidiarioID,GetPena(PenaEscolhida), PrecoAdvogado);
ShowPlayerDialog(playerid,DIALOG_ADVOGADO_4,DIALOG_STYLE_MSGBOX,"Aceitar advogado", stringe,"OK","Cancelar");
format(stringe,sizeof(stringe),"Atenзгo seu advogado й %s [ID %d]\ne o mesmo quer livra-lo de %s porcento de sua pena\npor um valor de $%d\nAguarde uma resposta!", GetName(playerid), playerid, GetPena(PenaEscolhida), PrecoAdvogado);
ShowPlayerDialog(PresidiarioID,DIALOG_ADVOGADO_5,DIALOG_STYLE_MSGBOX,"Aceitar advogado", stringe,"OK","Cancelar");
return 1;
}
else
{
format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
Cidadao, GetPena(PenaEscolhida));
ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
}
}
return 1;
}
if(dialogid == DIALOG_ADVOGADO_4)
{
if(response == 0)
{
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
return 1;
}
return 1;
}
if(dialogid == DIALOG_ADVOGADO_5)
{
if(response == 0)
{
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
return 1;
}
if(response == 1)
{
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(AdvOffer[playerid] < 999)
{
if(GetPlayerMoney(playerid) > AdvPrice[playerid])
{
format(string, sizeof(string), "Vocк teve sua pena diminuida em %s porcento por R$%d pelo Advogado: %s.",GetPena(PenaEscolhida), AdvPrice[playerid], GetName(AdvOffer[playerid]));
SendClientMessage(playerid, 0x00FFFFFF, string);
format(string, sizeof(string), "Atenзгo, %s aceitou sua proposta de diminuiзгo de %s de sua pena por $%d!",GetName(playerid), GetPena(PenaEscolhida), AdvPrice[playerid]);
SendClientMessage(AdvOffer[playerid], 0x00FFFFFF, string);
GivePlayerMoney(playerid, -AdvPrice[playerid]);
ApprovedAdvogado[AdvOffer[playerid]] = 0;
WantAdvogado[playerid] = 0;
CallAdvogado[playerid] = 0;
PlayerInfo[playerid][pJailTime] = Diminuir;
PlayerInfo[playerid][pAjustado] = char;
PlayerInfo[AdvOffer[playerid]][pLawSkill] ++;
AdvOffer[playerid] = 999;
AdvPrice[playerid] = 0;
}
}
PenaEscolhida = void;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
return 1;
}
return 1;
}