20.01.2013, 15:09
(
Последний раз редактировалось NuTShoT; 02.02.2013 в 00:04.
)
@ NГO RESOLVIDO
if(newkeys == 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(PlayerToPoint(2.0,playerid,268.2108,77.4440,1001.0391) || PlayerToPoint(2.0,playerid,225.9554,114.1761,999.0156) || PlayerToPoint(2.0,playerid,195.4466,158.4840,1003.0234) || PlayerToPoint(2.0,playerid,197.2001,179.2701,1003.0234) || PlayerToPoint(2.0,playerid,709.5348,-568.6559,-6.1966))
{
if(PlayerInfo[playerid][pEmprego] != 2)
{
SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo й advogado !");
return 1;
}
if(Advogando == char)
{
SendClientMessage(playerid, COLOR_GRAD2, "[B.L.S] Alguйm jб estб soltando presos !");
return 1;
}
new string[100];
format(Cidadao, sizeof(Cidadao),"");
format(PresoNome1, sizeof(PresoNome1),"");
format(PresoNome2, sizeof(PresoNome2),"");
format(PresoNome3, sizeof(PresoNome3),"");
format(PresoNome4, sizeof(PresoNome4),"");
format(PresoNome5, sizeof(PresoNome5),"");
format(PresoNome6, sizeof(PresoNome6),"");
format(PresoNome7, sizeof(PresoNome7),"");
format(PresoNome8, sizeof(PresoNome8),"");
format(PresoNome9, sizeof(PresoNome9),"");
format(PresoNome10, sizeof(PresoNome10),"");
PenaEscolhida = void; Diminuir = void; PrecoAdvogado = void; Advogando = void; Presidiarios = void; Ownado = void; SoltandoPreso = void;
for(new x = 0; x < MAX_PLAYERS; x++){if(PlayerInfo[x][pJailed] > 0 && PlayerInfo[x][pJailed] != 1337){Presidiarios ++;}}
for(new w = 0; w < MAX_PLAYERS; w++)
{
if(PlayerInfo[w][pJailed] > 0 && PlayerInfo[w][pJailed] != 1337)
{
Ownado++;
if(Ownado == 1){PresoID1 = w;format(PresoNome1, sizeof(PresoNome1), GetName(w));}
else if(Ownado == 2){PresoID2 = w;format(PresoNome2, sizeof(PresoNome2), GetName(w));}
else if(Ownado == 3){PresoID3 = w;format(PresoNome3, sizeof(PresoNome3), GetName(w));}
else if(Ownado == 4){PresoID4 = w;format(PresoNome4, sizeof(PresoNome4), GetName(w));}
else if(Ownado == 5){PresoID5 = w;format(PresoNome5, sizeof(PresoNome5), GetName(w));}
else if(Ownado == 6){PresoID6 = w;format(PresoNome6, sizeof(PresoNome6), GetName(w));}
else if(Ownado == 7){PresoID7 = w;format(PresoNome7, sizeof(PresoNome7), GetName(w));}
else if(Ownado == 8){PresoID8 = w;format(PresoNome8, sizeof(PresoNome8), GetName(w));}
else if(Ownado == 9){PresoID9 = w;format(PresoNome9, sizeof(PresoNome9), GetName(w));}
else if(Ownado == 10){PresoID10 = w;format(PresoNome10, sizeof(PresoNome10), GetName(w));}
}
}
Advogando = char;
if(Presidiarios == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "[B.L.S] Nгo hб ninguйm que possa ser solto !");
Advogando = void;
Ownado = void;
return 1;
}
else if(Presidiarios == 1)
{
format(string, sizeof(string), "%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1));
}
else if(Presidiarios == 2)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2, GetTempo(2));
}
else if(Presidiarios == 3)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2, GetTempo(2), PresoNome3, PresoID3, GetTempo(3));
}
else if(Presidiarios == 4)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4, GetTempo(4));
}
else if(Presidiarios == 5)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5));
}
else if(Presidiarios == 6)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5), PresoNome6, PresoID6, GetTempo(6));
}
else if(Presidiarios == 7)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5), PresoNome6, PresoID6, GetTempo(6),
PresoNome7, PresoID7, GetTempo(7));
}
else if(Presidiarios == 8)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5), PresoNome6, PresoID6, GetTempo(6),
PresoNome7, PresoID7, GetTempo(7), PresoNome8, PresoID8, GetTempo(8));
}
else if(Presidiarios == 9)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5), PresoNome6, PresoID6, GetTempo(6),
PresoNome7, PresoID7, GetTempo(7), PresoNome8, PresoID8, GetTempo(8),
PresoNome9, PresoID9, GetTempo(9));
}
else if(Presidiarios == 10)
{
format(string, sizeof(string), "%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s\n%s [ID %d] %s",
PresoNome1, PresoID1, GetTempo(1), PresoNome2, PresoID2,
GetTempo(2), PresoNome3, PresoID3, GetTempo(3), PresoNome4, PresoID4,
PresoNome5, PresoID5, GetTempo(5), PresoNome6, PresoID6, GetTempo(6),
PresoNome7, PresoID7, GetTempo(7), PresoNome8, PresoID8, GetTempo(8),
PresoNome9, PresoID9, GetTempo(9), PresoNome10, PresoID10, GetTempo(10));
}
ShowPlayerDialog(playerid, DIALOG_ADVOGADO,DIALOG_STYLE_LIST,"Lista Atual de Presos",string,"Soltar", "Cancelar");
}
}
if(Advogando == char)
new Advogando[MAX_PLAYERS];
/*e troca o:
if(Advogando == char)
por:*/
if(Advogando[playerid] == 1)
Mano, parece que em "if(dialogid == DIALOG_ADVOGADO_2)" vocк colocou umas informaзхes entre /* e */, entгo a variбvel PresidiarioID estб ficando com valor 0! Tambйm verifica se quando o jogador й preso, ele seta o ID na variбvel PresoID!
|
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);
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, "[B.L.S] 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;
}
}
}
Ficaria assim entгo ?!
pawn Code:
|
new PenaEscolhida[ MAX_PLAYERS ];
PenaEscolhida[ playerid ] = 0;
Diminuir[ playerid ] = 0;
PrecoAdvogado[ playerid ] = 0;
Advogando[ playerid ] = 0;
Presidiarios[ playerid ] = 0;
Ownado[ playerid ] = 0;
SoltandoPreso[ playerid ] = 0;
static Diminuir, PenaEscolhida, PrecoAdvogado, Advogando, Ownado, PresidiarioID,SoltandoPreso,Presidiarios;
new PenaEscolhida[ MAX_PLAYERS ];
E assim por adiante
PenaEscolhida[ playerid ] = 0;
Diminuir[ playerid ] = 0;
PrecoAdvogado[ playerid ] = 0;
Advogando[ playerid ] = 0;
Presidiarios[ playerid ] = 0;
Ownado[ playerid ] = 0;
SoltandoPreso[ playerid ] = 0;
Olб Schocc! Fico agradecido que venha tentar me ajudar jб venho enfrentando esse problema a muito tempo.
No caso deveria subistituir o pawn Code:
pawn Code:
E onde ficaria o pawn Code:
|
PenaEscolhida = 0;
Ficara PenaEscolhida[ playerid ] = 0;
C:\pawno\include\streamer.inc(333) : warning 201: redefinition of constant/macro (symbol "OnGameModeInit")
C: error 028: invalid subscript (not an array or too many subscripts): "PenaEscolhida"
C: warning 215: expression has no effect
C: error 001: expected token: ";", but found "]"
C: error 029: invalid expression, assumed zero
C: fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
PenaEscolhida[ playerid ] = 0;
Diminuir = void;
PrecoAdvogado = void;
Advogando = void;
Presidiarios = void;
Ownado = void;
SoltandoPreso = void;
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
PenaEscolhida[ playerid ] = 0;
static Diminuir, PenaEscolhida, PrecoAdvogado, Advogando, Ownado, PresidiarioID,SoltandoPreso,Presidiarios;
static Diminuir[MAX_PLAYERS], PenaEscolhida[MAX_PLAYERS], PrecoAdvogado[MAX_PLAYERS], Advogando[MAX_PLAYERS], Ownado[MAX_PLAYERS], PresidiarioID[MAX_PLAYERS],SoltandoPreso[MAX_PLAYERS],Presidiarios[MAX_PLAYERS];