SA-MP Forums Archive
Whats wrong with my timer - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Whats wrong with my timer (/showthread.php?tid=499805)



Whats wrong with my timer - daminOwens - 09.03.2014

had this working with no timer, pulling random amount between 250 and 450, like this
pawn Код:
COMMAND:rob(playerid, params[])
{
    if(GetPlayerWeapon(playerid) > 22)
    {

        new biz = GetClosestBiz(playerid);
        if(biz == -1) { biz = in_biz[playerid]; }
        if(biz > -1)
        {

            if(BizInfo[biz][bBank] > 0)
            {
                if(IsInStore(playerid))
                {
                   
                    SetTimerEx("RobStore",10000,false,"i",playerid);
                    ApplyAnimation(playerid,"PED","gang_gunstand",4.0,0,1,1,0,10000,1);
                    SendClientMessage(playerid,COLOR_RED,"You have started robbing this store.");
                    new loot = randomEx(250,420);
                    SendMoney(playerid,loot);
                    TakeBizMoney(biz,loot);
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_WHITE,"This Business Has No Money.")
            }
            return 1;
        }
        else
        {
            SendClientMessage(playerid,COLOR_RED,"You are not in a store.");
            return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "You do not have a weapon.");
        return 1;
    }
    return 1;
}
stock randomEx(min,max)
{
    return min + random ( max - min );
}
i then tried to add timer in so player would get money until the end of the time but pawn compiler crashes unable to compile. this is what the timer looked like

pawn Код:
forward RobStore(playerid);

COMMAND:rob(playerid, params[])
{
    if(GetPlayerWeapon(playerid) > 22)
    {

        new biz = GetClosestBiz(playerid);
        if(biz == -1) { biz = in_biz[playerid]; }
        if(biz > -1)
        {

            if(BizInfo[biz][bBank] > 0)
            {
                if(IsInStore(playerid))
                {
                    new robtime;
                    robtime = randomEx(45000,90000);
                    SetTimerEx("RobStore",robtime,false,"i",playerid);
                    ApplyAnimation(playerid,"PED","gang_gunstand",4.0,0,1,1,0,robtime,1);
                    SendClientMessage(playerid,COLOR_RED,"You have started robbing this store.");
                   
                   
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_WHITE,"This business has no money.");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_RED,"You are not in a store.");
            return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "You do not have a weapon.");
        return 1;
    }
    return 1;
}


public RobStore(playerid);
{
    new biz = GetClosestBiz(playerid);
    new loot = randomEx(250,420);
    SendMoney(playerid,loot);
    TakeBizMoney(biz,loot);
    return 1;
}
stock randomEx(min,max)
{
    return min + random ( max - min );
}
again Thanks in advanced


Re: Whats wrong with my timer - Abagail - 09.03.2014

Try this.

pawn Код:
if(GetPlayerWeapon(playerid) > 22)
    {

        new biz = GetClosestBiz(playerid);
        if(biz == -1) { biz = in_biz[playerid]; }
        if(biz > -1)
        {

            if(BizInfo[biz][bBank] > 0)
            {
                if(IsInStore(playerid))
                {
                    new robtime;
                    robtime = randomEx(45000,90000);
                    SetTimerEx("RobStore",robtime,false,"i",playerid);
                    ApplyAnimation(playerid,"PED","gang_gunstand",4.0,0,1,1,0,robtime,1);
                    SendClientMessage(playerid,COLOR_RED,"You have started robbing this store.");
                   
                   
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid,COLOR_WHITE,"This business has no money.");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid,COLOR_RED,"You are not in a store.");
            return 1;
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "You do not have a weapon.");
        return 1;
    }
    return 1;
 }
}
You missed a closing bracet from GetPlayerWeapon I believe.


Re: Whats wrong with my timer - daminOwens - 09.03.2014

it is the second script that is not working the top one works jsut fine but has no timer set to give player money after the time has past


Re: Whats wrong with my timer - daminOwens - 09.03.2014

im sorry i found what your talking about i fixed the bracket and it still wont compile not even getting errors


Re: Whats wrong with my timer - Pottus - 09.03.2014

I counted 4 useless return's in that code.


Re: Whats wrong with my timer - park4bmx - 09.03.2014

public RobStore(playerid);

there is no ";" at the end