[AJUDA]Prisгo Bugada -
Fuchii - 09.02.2011
Prisгo do meu Gm estб bugada , quando eu prendo alguem o tempo nгo passa .
Exemplo : Prendo por 60 segundos , 60 segundos depois o cara nao sai da prisгo e vocк da /presos estб o cara e o tempo de prisгo 60 segundos
alguem pode me ajudar ?
Re: [AJUDA]Prisгo Bugada -
leandro123456 - 09.02.2011
post seu codigo de prisгo.
Re: [AJUDA]Prisгo Bugada - rjjj - 09.02.2011
Isto deve resolver o seu problema:
pawn Код:
//No OnGameModeInit:
SetTimer("PassarTempoPrisao", 1000, true);
//No Final do GM:
forward PassarTempoPrisao();
public PassarTempoPrisao()
{
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(PlayerInfo[x][pJailed] > 0)
{
PlayerInfo[x][pJailTime]--;
}
}
return 1;
}
Se houver problemas com o cуdigo acima, poste a sua callback OtherTime.
Espero ter ajudado
Re: [AJUDA]Prisгo Bugada -
Comando Thug - 09.02.2011
no /horas passa o tempo, mais qdo chega a hora de sai n sai da prisгo, e qdo reloga volta pra lб, ou seja, n liberta o player, alguйm pode dizer o pq disso?
Agradeзo desde jб abraзos.
Re: [AJUDA]Prisгo Bugada -
Fuchii - 10.02.2011
Nгo consegui me ajudem por favor
!
Re: [AJUDA]Prisгo Bugada - rjjj - 10.02.2011
Putz, nem lembrei disso do cara sair da prisгo
Pronto, apenas coloque o cуdigo abaixo nos lugares indicados:
pawn Код:
//Coloque no OnGameModeInit:
SetTimer("PassarTempoPrisao", 1000, true);
//Coloque no Final do GM:
forward PassarTempoPrisao();
public PassarTempoPrisao()
{
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(PlayerInfo[x][pJailed] > 0)
{
PlayerInfo[x][pJailTime]--;
}
if(PlayerInfo[x][pJailTime] <= 0)
{
PlayerInfo[x][pJailTime] = 0;
if(PlayerInfo[x][pJailed] == 1)
{
SetPlayerInterior(x, 6);
SetPlayerPos(x,268.0903,77.6489,1001.0391);
}
else if(PlayerInfo[x][pJailed] == 3)
{
SetPlayerInterior(x, 0);
SetPlayerPos(x,339.1516,-1524.1680,33.2995);
}
else if(PlayerInfo[x][pJailed] == 4)
{
SetPlayerInterior(x, 0);
SetPlayerPos(x,1370.3711,406.5378,19.7586);
}
else if(PlayerInfo[x][pJailed] == 2)
{
SetPlayerWorldBounds(x,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
SetPlayerInterior(x, 0);
SetPlayerPos(x, 90.2101,1920.4854,17.9422);
}
PlayerInfo[x][pJailed] = 0;
SendClientMessage(x, COLOR_GRAD1,"Voce pagou sua divida com a sociedade.");
format(string, sizeof(string), "~g~Livre~n~~w~Nao cometa mais crimes");
GameTextForPlayer(x, string, 5000, 1);
if(gTeam[x] == 4) { gTeam[x] = 3; }
ClearCrime(x);
SetPlayerToTeamColor(x);
}
}
return 1;
}
Espero ter ajudado
Re: [AJUDA]Prisгo Bugada -
Comando Thug - 10.02.2011
ta ruim, qdo tu loga olha oq acontece:
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Voce pagou sua divida com a sociedade
Flooda a tela e n para, qual o erro?
@POST EDIT: o Fuchi й scripter junto cmg, jб solucionei o problema, eu achei a public do JailTime e coloquei o Settimer, mais obrigado pela atenзгo.
Abraзos.