[POMOC] Oko Tajmera

Započeo Maad
19. Avg. 2013. Zaključano
589
pregleda
6
postova
Zoki_Topalovic
4
Shot Caller
19. Avg. 2013.
Skripta koju koristim: Extreme
Detaljan opis problema: Problem je u tim tajmerima ja neznam stvarno al su pojebani mnogo ...
npr /stuck, /putgun, /takegun /g [vip chat] za stuck,putgun,takegun pise uvek sacekajte 3 sekunde a ono izgleda 3 dana, za /g kad napises nesto moras da sacekas isto 10 sec al kad prodje tih 10 sec nemozes opet da pises i to stalno tako dok ne odes jebeni relog.
Dio skripte:
if(strcmp(cmd, "/stuck", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
          if(PlayerInfo == 1)
  {
  SCM(playerid,COLOR_GRAD1," Nemozete koristiti tu komandu kad ste u jailu!");
  return 1;
  }
  if(ReduceTime == 1)
            {
                SendClientMessage(playerid, COLOR_GREY, " Morate sacekati 3 sekunde prije ponovnog koriscenja ove komande !");
                return 1;
            }
            if(PlayerInfo == 1)
            {
            DisablePlayerCheckpoint(playerid);
            PlayerInfo = 0;
SCM(playerid, COLOR_LIGHTRED,"Koristili ste stuck tokom sverca. Sverc vam je prekinut!");
}
            if(PlayerInfo == 1)
        {
            DisablePlayerCheckpoint(playerid);
            PlayerInfo = 0;
            SCM(playerid, COLOR_LIGHTRED,"Koristili ste stuck tokom sverca. Sverc vam je prekinut!");
}
if(PlayerInfo > 0)
            {
            GetPlayerPos(playerid, ZaLisice,ZaLisice,ZaLisice);
            SetPlayerPos(playerid, ZaLisice,ZaLisice,ZaLisice);
            SendClientMessage(playerid, -1, "  tazan si ne mozes tu komandu da koristis !");
            }
if(PlayerCuffed == 0 && PlayerTied == 0 &&  PlayerFreezed == 0 && KnockedDown == 0)
{
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
JBC_SetPlayerPos(playerid, slx, sly, slz+2);
TogglePlayerControllable(playerid, 1);
                ReduceTime = 1;
                SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
return 1;
}
else if(PlayerCuffed > 0 || PlayerTied > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Nemozete koristiti stuck jer ste vezani/uhapseni/frezovani!!!");
}
}
return 1;
}

if(!strcmp(cmdtext, "/takegun", true)) // By Ellis
    {
        if(IsPlayerConnected(playerid))
        {
if(PlayerInfo < 2)
{
SendClientMessage(playerid, COLOR_LIGHTRED, " {FFFFFF}Morate biti level 2! ");
return 1;
}
            if(gPlayerLogged == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Morate se prvo prijaviti ! ");
                return 1;
            }
            if(ReduceTime == 1)
            {
                SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Morate sacekati 3 sekunde pre ponovnog koriscenja ove komande !");
                return 1;
            }
            if(PlayerInfo != 0 && PlayerInfo != 0)
            {
                ReduceTime = 1;
                SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
                new gunname;
                GetWeaponName(PlayerInfo, gunname, sizeof(gunname));
                GivePlayerWeapon(playerid, PlayerInfo, PlayerInfo);
                GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), "Uzeli ste %s iz vase Unutrasnjosti.", gunname);
      SendClientMessage(playerid, COLOR_LIGHT_BLUE, string);
      PlayerInfo = 0;
                PlayerInfo = 0;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "  Niste stavili nijedno oruzije u vas intentar !");
                return 1;
            }
        }
        return 1;
    }
if(!strcmp(cmdtext, "/putgun", true)) // 
    {
        if(IsPlayerConnected(playerid))
        {
            if(OnDuty==1)
{
            SendClientMessage(playerid, COLOR_GRAD2, " Ne mozes koristiti tu komandu kad si na duznosti!");
            return 1;
            }
if(PlayerInfo < 2)
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti level 2! ");
return 1;
}
        if(!PlayerToPoint(100, playerid, -408.7373,2238.0344,42.0430) && !PlayerToPoint(200, playerid, -2907.5061,454.0712,4.6203) && !PlayerToPoint(200, playerid, -2923.2419,-590.2934,3.5102))
        {
            if(gPlayerLogged == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Morate se prvo prijaviti !");
                return 1;
            }
            if(ReduceTime == 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Morate sacekati 3 sekunde pre ponovnog koriscenja ove komande !");
                return 1;
            }
            if(PlayerInfo != 0 || PlayerInfo != 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Vec ste nesto stavili u vas intentar !");
                return 1;
            }

            new gunID = GetPlayerWeapon(playerid);
            new gunAmmo = GetPlayerAmmo(playerid);

            if(gunID != 0 && gunAmmo != 0)
            {
                ReduceTime = 1;
                SetTimerEx("ReduceTimer", 3000, false, "i", playerid);
                PlayerInfo = gunID;
                PlayerInfo = gunAmmo;
RemovePlayerWeapon(playerid, gunID);
                GetPlayerName(playerid, sendername, sizeof(sendername));
new gunname;
GetWeaponName(gunID, gunname, sizeof(gunname));
                format(string, sizeof(string), "  Stavili ste %s u vas intentar.", gunname);
SendClientMessage(playerid, COLOR_GREY, string);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "  Nemate oruzije ! ");
                return 1;
            }
    }
            else
            {
              SendClientMessage(playerid, COLOR_GREY, "  Ne mozete koristiti tu komandu ovde ! ");
              return 1;
            }
        }
        return 1;
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Slika: http://www.dodaj.rs/f/5/Dd/4KXI9y3m/sa-mp-001.png

hvala unapred  🙂
[WW]ivan
5
Kingpin
19. Avg. 2013.
dali imas public za te tajmere koji ce postavit te varijable na nulu
iako ima i laksih nacina
new tajmer;


stavis ovo pod onplayerconnet
tajmer = 0;


i ovako u komandu
if(gettime() < tajmer) return SCM(playerid, -1, "Tvoj text");
tajmer = gettime() + 5;//ovaj 5 to su sekunde
Zoki_Topalovic
4
Shot Caller
20. Avg. 2013.
Hvala bro !  😉

Samo sam opet ja nesto zabrljao napravio sam to za stuck putgun takegun i ok je sad

Nego me zeza za /bugrepot i /askq..

SLIKA: http://www.dodaj.rs/f/X/md/4UmHRUkq/sa-mp-001.png

Moze i dalje da se spamuje a pise da ne moze 😄
if(strcmp(cmd, "/askq", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged == 0)
    {
SendClientMessage(playerid, COLOR_GREY, "{0F629F} {FFFFFF}Moras biti ulogovan!");
return 0;
    }
    if(PlayerInfo >= 1) return SCM(playerid,COLOR_WHITE,"U Zatvoru/Jailu si nemozes kotistiti /askq");
        GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /askq ");
return 1;
}
            format(string, sizeof(string), "Pitanje od %s ID:%d: %s", sendername, playerid, (result));
ABroadCast(COLOR_ASKQ,string,1);
SendClientMessage(playerid, COLOR_ASKQ, "{FFFF80}:{C0C0C0} Uspesno si poslao pitanje, bice pregledano od strane Admina/Helpera!");
{
if(gettime() < tajmer) return SCM(playerid, -1, "{C0C0C0} Morate sacekati 30 sekundi prije ponovnog koriscenja ove komande !");
            tajmer = gettime() + 30;
            }
    }
    return 1;
}
Zoki_Topalovic
4
Shot Caller
20. Avg. 2013.
BUMP
Zoki_Topalovic
4
Shot Caller
20. Avg. 2013.
BUMP

Hitno je, ajde neko.
[WW]ivan
5
Kingpin
21. Avg. 2013.
evo stavi je ovako
if(strcmp(cmd, "/askq", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged == 0)
    {
SendClientMessage(playerid, COLOR_GREY, "{0F629F} {FFFFFF}Moras biti ulogovan!");
return 0;
    }
    if(PlayerInfo >= 1) return SCM(playerid,COLOR_WHITE,"U Zatvoru/Jailu si nemozes kotistiti /askq");
if(gettime() < tajmer) return SCM(playerid, -1, "{C0C0C0} Morate sacekati 30 sekundi prije ponovnog koriscenja ove komande !");
        GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /askq ");
return 1;
}
            format(string, sizeof(string), "Pitanje od %s ID:%d: %s", sendername, playerid, (result));
ABroadCast(COLOR_ASKQ,string,1);
SendClientMessage(playerid, COLOR_ASKQ, "{FFFF80}:{C0C0C0} Uspesno si poslao pitanje, bice pregledano od strane Admina/Helpera!");
tajmer = gettime() + 30;
{
            }
    }
    return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha