[Pomoc]Nzm kako postavim timer

Započeo [BS]Paolo
29. Nov. 2012. Zaključano
242
pregleda
4
postova
Madafaker
4
Enforcer
29. Nov. 2012.
Skripta koju koristim: MW
Detaljan opis problema: Ubacio sam ovu cmds ali ja dam jedan oglas i pise mi cekajte jedan sec za drugi oglas ali ja cekam nemoze se da drugi oglas neznma zasto.cekam i po 10 -1000min ali nemoze drugi nikako  Hvala unapred
Dio skripte:
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_ORANGE 0xFF9900AA

pawn Код:

forward AddsOn();
new adds = 1;
new addtimer = 1;

pawn Код:

if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
    {
      if(IsPlayerConnected(playerid))
      {
            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: (/ad)vertise [advert text]");
                return 1;
            }
            if ((!adds))
            {
                format(string, sizeof(string), "** Please try again later %d seconds between Advertisements !", (addtimer/1));
                SendClientMessage(playerid, COLOR_GRAD2, string);
                return 1;
            }
            GivePlayerMoney(playerid, - 50);
            format(string, sizeof(string), "ADVERTISEMENT: %s, contact %s", result, sendername);
            SendClientMessageToAll(COLOR_ORANGE,string);
            GameTextForPlayer(playerid, "~w~Advertisement ~n~~w~Price:~g~$50", 4321,1);
            SetTimer("AddsOn", addtimer, 0);
            adds = 0;
        }
        return 1;
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Blaeks_Biofor
5
Forum Don
29. Nov. 2012.
stavi na kraj skripte
public PonoviAd(playerid)
{
adopet = 0;
return 1;
}
na vrh stavi
forward PonoviAd(playerid);
onda u komandu stavi ovo
if(adopet == 1) return SCM(playerid, SIVA, "  Vec ste iskoristili tu komandu , sacekajte malo !");
takodje kada da oglas, stavi ovo u komandu
adopet += 1;
na vrh stavi ovo
new adopet;
i sad u komandu stavis tajmer,
SetTimerEx("PonoviAd", 300000, false, "i", playerid);
to ti je 5 minuta, ti stavi koliko hoces
Madafaker
4
Enforcer
29. Nov. 2012.
ja sma stavio na 3000 da testam ali opet nece samo pise vec ste iskoristili tu koamndu sacekajte malo
Blaeks_Biofor
5
Forum Don
29. Nov. 2012.
ajde probaj ovako
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "  Niste se ulogovali !");
            return 1;
        }
        if(PlayerInfo < 2)
        {
            SendClientMessage(playerid, COLOR_GREY, "  Morate biti level 2 da bi ste koristili ovu funkciju !");
            return 1;
        }
        if(!PlayerToPoint(3.0,playerid,1737.5134,-1270.8007,13.5446))
        {
            SendClientMessage(playerid, COLOR_GREY, "  Niste u RTS studiju !");
            return 1;
        }

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, "KORISCENJE: (/ad)vertise [advert text]");
return 1;
}
if ((!adds) && (PlayerInfo < 1))
{
format(string, sizeof(string), "  Molimo pokusajte posle %d sekundi izmedju oglasavanja !",  (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;

}
new payout = idx * 5;
if(PlayerInfo < payout)
        {
            format(string, sizeof(string), "* Vi ste iskoristili %d karaktera sto kosta $%d, nemate dovoljno kredita na telefonu za oglas.", offset, payout);
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }
SafeGivePlayerMoney(playerid, - payout);
SBizzInfo += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "|ID:%d| %s je dao oglas",  playerid, sendername);
SendAdminMessage(COLOR_DBLUE,string);
format(string, sizeof(string), "{498C12}{4588F5} %s, {498C12}Telefon:{4588F5} /call %d {498C12}(/ad)",  result, PlayerInfo);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "~r~Placeno $%d~n~~w~poruka sadrzi: %d Karaktera", payout, idx);
GameTextForPlayer(playerid, string, 5000, 1);
if (PlayerInfo < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}
i javi dali radi

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha