Comando /jail. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Comando /jail. (
/showthread.php?tid=365281)
Comando /jail. -
lokotela1 - 02.08.2012
Hola, queria pedir el comando jail con las variables : Informacion[playa][ICarcel] , Informacion[playa][ITiempo].
PD : yo se crearlo pero nose como restarle el tiempo cada segundo/minuto.
Respuesta: Comando /jail. -
Bu11Sh0t - 02.08.2012
Pon un timer de un segundo, y baja las variables en un valor:
pawn Код:
//OnGameModeInit
SetTimer("Todos", 1000, 1);
//
forward Todos();
public Todos()
{
for(new playa = 0; playa < GetMaxPlayers(); playa++)
Informacion[playa][ICarcel] --;
return 1;
}
Respuesta: Comando /jail. -
Jovanny - 02.08.2012
Quote:
Originally Posted by Bu11Sh0t
Pon un timer de un segundo, y baja las variables en un valor:
pawn Код:
//OnGameModeInit SetTimer("Todos", 1000, 1); // forward Todos(); public Todos() {
for(new playa = 0; playa < GetMaxPlayers(); playa++) Informacion[playa][ICarcel] --; return 1; }
|
Este decrece los minutos y no nada mas los segundos
pawn Код:
//OnGameModeInit
SetTimer("Todos", 1000, 1);
//
new Segundos[MAX_PLAYERS],
Minutos[MAX_PLAYERS];
forward Todos();
public Todos()
{
static i;
for(new pid = 0, p_max = GetMaxPlayers(); pid < p_max; pid++) if(IsPlayerConnected(pid))
{
if(Segundos[pid] == 0 && Minutos[pid] == 0) continue;
if(Segundos[pid] == 0 && Minutos[pid] >= 1) Segundos[pid] = 60, Minutos[pid] --;
if(Segundos[pid] >= 1) Segundos[pid]--;
if((i++) == 60)
{
i = 0;
if(Minutos[pid] != 0 && Segundos[pid] != 0) Segundos[pid] = 60;
}
//printf("%d-%d", Minutos[pid], Segundos[pid]);
}
return 1;
}
Respuesta: Comando /jail. -
lokotela1 - 02.08.2012
Quote:
Originally Posted by Jovanny
Este decrece los minutos y no nada mas los segundos
pawn Код:
//OnGameModeInit SetTimer("Todos", 1000, 1); // new Segundos[MAX_PLAYERS], Minutos[MAX_PLAYERS]; forward Todos(); public Todos() { static i; for(new pid = 0, p_max = GetMaxPlayers(); pid < p_max; pid++) if(IsPlayerConnected(pid)) { if(Segundos[pid] == 0 && Minutos[pid] == 0) continue; if(Segundos[pid] == 0 && Minutos[pid] >= 1) Segundos[pid] = 60, Minutos[pid] --; if(Segundos[pid] >= 1) Segundos[pid]--; if((i++) == 60) { i = 0; if(Minutos[pid] != 0 && Segundos[pid] != 0) Segundos[pid] = 60; } //printf("%d-%d", Minutos[pid], Segundos[pid]); } return 1; }
|
no entiendo el codigo, aver si me lo podrias explicar un poco, yo quiero que cada minuto reste 1 a esta enum : Informacion[playa][ITiempo];
aver si lo podrias hacer, gracias.
Respuesta: Comando /jail. -
Jovanny - 02.08.2012
Son minutos nada mas o tambien tienes la variable de segundos ?
Respuesta: Comando /jail. -
lokotela1 - 03.08.2012
Quote:
Originally Posted by Jovanny
Son minutos nada mas o tambien tienes la variable de segundos ?
|
puedes hacer una funcion para que cada minuto reste -1 a Infomacion[Playa][ITiempo], gracias.