[POMOC]Timer

Započeo sanel007
6. Avg. 2013. Zaključano
700
pregleda
7
postova
sanel007
4
Enforcer
6. Avg. 2013.
Skripta: Moja
Opis problema: Aaa napravio areu i timer sve ok odbrojava ali samo kad jednog stavim uredu je i ostale koga god stavim ne odbrojava mu timer nikako neznam kako to da napravim mucim se par dana nista opet...
Dio skripte: // ?
Stefan Samper
4
Shot Caller
6. Avg. 2013.
Pa daj na timer vamo da vidimo
sanel007
4
Enforcer
6. Avg. 2013.
Evo CMD za areu gdje zatvara igraca:
YCMD:area(playerid, params[], help)
{

    if(PlayerInfo >= 1 || PlayerInfo >= 4)
    {
        new playa;
        new razlog;
        new id, minute;
        if(sscanf(params, "uds", id, minute, razlog)) return SCM(playerid, ZUTA, "Koristi | {FFFFFF}/zatvori [Id/DioImena]");
        if(PlayerInfo == 1) return SCM(playerid, SIVA, "Taj igrac je ztvoren od strane LSPD-a");
        if(minute < 1) return SCM(playerid, SIVA, "Nemoze ispod 1");

        PlayerInfo = 1;
        PlayerInfo = minute*60;
        new rand = random(sizeof(gRandomAreaSpawns));
        AC_BS_SetPlayerPos(id, gRandomAreaSpawns, gRandomAreaSpawns, gRandomAreaSpawns);
new str;
        format(str,sizeof(str), "Zatvoreni ste od strane Admina/GXa %s-a na %d sekundi || Razlog: %s", ImePrezime(playerid), PlayerInfo, razlog);
        SCM(id, BELA, str);
        new string3;
        format(string3,sizeof(string3),"Zatvorili ste igraca %s",ImePrezime(playa));
        SCM(playerid,BELA,string3);
    }
    return 1;
}


Evo sad gdje mi timer i provjere:
forward zatvorenarea(playerid);
public zatvorenarea(playerid)
{
PlayerInfo --;
    if(PlayerInfo == 0)
    {
        PlayerInfo = 0;
        //PlayerInfo = 0;
    KillTimer(unarea);
        GameTextForPlayer(playerid, "Slobodan", 1000, 3);
        SetPlayerHealth(playerid,0);
        return 1;
}
        return 1;
}

i ovo pod OnGameModeInit:
unarea = SetTimer("zatvorenarea", 800, true);


Ako jos sta treba reci ?
[WW]ivan
5
Kingpin
6. Avg. 2013.
timer mora ic sa foreachom, ovako stavi
forward zatvorenarea();
public zatvorenarea()
{
foreach(Player, i)
{
if(PlayerInfo > 0)PlayerInfo --;
    if(PlayerInfo == 0)
    {
        //PlayerInfo = 0;
        PlayerInfo = 0;
    KillTimer(unarea);
        GameTextForPlayer(i, "Slobodan", 1000, 3);
        SetPlayerHealth(i,0);
        return 1;
}
}
        return 1;
}

jos sam ti ja nest promjenio...
sanel007
4
Enforcer
6. Avg. 2013.
Nece opet isto sad nikako ne odbrojava ni meni ni drugima..
[WW]ivan
5
Kingpin
6. Avg. 2013.
forward zatvorenarea();
public zatvorenarea()
{
foreach(Player, i)
{
PlayerInfo --;
    if(PlayerInfo == 0)
    {
        PlayerInfo = 0;
        //PlayerInfo = 0;
    KillTimer(unarea);
        GameTextForPlayer(i, "Slobodan", 1000, 3);
        SetPlayerHealth(i,0);
        return 1;
}
}
        return 1;
}


evo probaj onda ovako, tebi je radilo ovako samo je foreach dodan
sanel007
4
Enforcer
6. Avg. 2013.
Brate i tako sam probao nista ja stavi na srw sebe ok stavim drugog Nista ne odbrojava a meni sve ok samo meni nikom vise koga prvog stavim tome je ok al ostalim nece odbrojava uvijek stoji isto...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha