09.03.2014, 20:45
had this working with no timer, pulling random amount between 250 and 450, like this
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
again Thanks in advanced
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 );
}
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 );
}