Moneybag location is not changing if not found
#1

Hey there,

Well this Moneybag FS is supposed to change the location if the MB has not been found after one round.

For eg. The money bag has been hidden somewhere in the Emerald Isle (started)

After 10 min :- The Money bag has not been found, it is still hidden in Emerald Isle.

Again after 10 mins the same message is coming rather than changing the MB location.

I want it to change the location after 10 mins of saying 'its still hidden in ...'

Here is a part of the code

Код:
new Float:MoneyBagPos[3], MoneyBagFound=1, MoneyBagLocation[50], MoneyBagPickup=-1, Timer[2];

//Hours, Minutes, Seconds, Milliseconds
#define MoneyBagDelay(%1,%2,%3,%4) (%1*3600000)+(%2*60000)+(%3*1000)+%4
//20 = 200,00 minimum 30 = 200,00 -> 500,00
#define MoneyBagCash ((random(40)+20)*1000)
//10 mins!
#define MB_DELAY MoneyBagDelay(0, 10, 0, 0)

public OnFilterScriptInit()
{
Timer[1] = SetTimer("MoneyBag", MB_DELAY, true);
return 1;
}

forward MoneyBag();
public MoneyBag()
{
new string[175];
if(!MoneyBagFound)
{
format(string, sizeof(string), "{FF9900}SERVER: The Money bag has not been found, it is still hidden in %s", MoneyBagLocation);
SendClientMessageToAll(-1, string);
}
else if(MoneyBagFound)
{
MoneyBagFound = 0;
new randombag = random(sizeof(MBSPAWN));
MoneyBagPos[0] = MBSPAWN[randombag][XPOS];
MoneyBagPos[1] = MBSPAWN[randombag][YPOS];
MoneyBagPos[2] = MBSPAWN[randombag][ZPOS];
format(MoneyBagLocation, sizeof(MoneyBagLocation), "%s", MBSPAWN[randombag][Position]);
format(string, sizeof(string), "{FF9900}SERVER: The Money Bag has been hidden somewhere near/in %s!", MoneyBagLocation);
SendClientMessageToAll(-1, string);
MoneyBagPickup = CreatePickup(1550, 2, MoneyBagPos[0], MoneyBagPos[1], MoneyBagPos[2], -1);
}
return 1;
}
Thank you.
Reply
#2

Change this

PHP код:
forward MoneyBag();
public 
MoneyBag()
{
new 
string[175];
if(!
MoneyBagFound)
{
format(stringsizeof(string), "{FF9900}SERVER: The Money bag has not been found, it is still hidden in %s"MoneyBagLocation);
SendClientMessageToAll(-1string);
}
else if(
MoneyBagFound)
{
MoneyBagFound 0;
new 
randombag random(sizeof(MBSPAWN));
MoneyBagPos[0] = MBSPAWN[randombag][XPOS];
MoneyBagPos[1] = MBSPAWN[randombag][YPOS];
MoneyBagPos[2] = MBSPAWN[randombag][ZPOS];
format(MoneyBagLocationsizeof(MoneyBagLocation), "%s"MBSPAWN[randombag][Position]);
format(stringsizeof(string), "{FF9900}SERVER: The Money Bag has been hidden somewhere near/in %s!"MoneyBagLocation);
SendClientMessageToAll(-1string);
MoneyBagPickup CreatePickup(15502MoneyBagPos[0], MoneyBagPos[1], MoneyBagPos[2], -1);
}
return 
1;

To this

PHP код:
forward MoneyBag();
public 
MoneyBag()
{
    new 
string[175];
    new 
randombag random(sizeof(MBSPAWN));
    if(!
MoneyBagFound)
    {
        
SendClientMessageToAll(-1"{FF9900}SERVER: The Money bag has not been found, MoneyBag location changed.");
        
MoneyBagPos[0] = MBSPAWN[randombag][XPOS];
        
MoneyBagPos[1] = MBSPAWN[randombag][YPOS];
        
MoneyBagPos[2] = MBSPAWN[randombag][ZPOS];
        
format(MoneyBagLocationsizeof(MoneyBagLocation), "%s"MBSPAWN[randombag][Position]);
        
format(stringsizeof(string), "{FF9900}SERVER: MoneyBag has been placed elsewhere, probably at %s."MoneyBagLocation);
        
SendClientMessageToAll(-1string);
        
DestroyPickup(MoneyBagPickup);
        
MoneyBagPickup CreatePickup(15502MoneyBagPos[0], MoneyBagPos[1], MoneyBagPos[2], -1);
    }
    else if(
MoneyBagFound)
    {
        
MoneyBagFound 0;
        
MoneyBagPos[0] = MBSPAWN[randombag][XPOS];
        
MoneyBagPos[1] = MBSPAWN[randombag][YPOS];
        
MoneyBagPos[2] = MBSPAWN[randombag][ZPOS];
        
format(MoneyBagLocationsizeof(MoneyBagLocation), "%s"MBSPAWN[randombag][Position]);
        
format(stringsizeof(string), "{FF9900}SERVER: The Money Bag has been hidden somewhere near/in %s!"MoneyBagLocation);
        
SendClientMessageToAll(-1string);
        
MoneyBagPickup CreatePickup(15502MoneyBagPos[0], MoneyBagPos[1], MoneyBagPos[2], -1);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)