random crashing the server
#1

pawn Code:
enum Finfo
{
    fName[45],
    fMoney,
    fRepeats,
};
new FireInfoS[][Finfo] =
{
    { "Lvpd", 15000,6},
    { "Ammunation", 15000,5},
    { "Pirates In Men's Pants", 15000,6}
};

iFire = random(sizeof(FireInfoS));
iFire = random(sizeof(FireInfoS)); is crashing the server.. any help s:
Reply
#2

Tested code no crashed.

More code?
Reply
#3

pawn Code:
public StartRandomFire()
{
    iFire = random(sizeof(FireInfoS));
    //iFire = 0;
    OnFireStart(iFire);
    return 1;
}
public OnFireStart(id)
{
    AddFire(FireSpawns[iFire][0][0], FireSpawns[iFire][0][1], FireSpawns[iFire][0][2], 100);
    AddFire(FireSpawns[iFire][1][0], FireSpawns[iFire][1][1], FireSpawns[iFire][1][2], 100);
    AddFire(FireSpawns[iFire][2][0], FireSpawns[iFire][2][1], FireSpawns[iFire][2][2], 100);
    AddFire(FireSpawns[iFire][3][0], FireSpawns[iFire][3][1], FireSpawns[iFire][3][2], 100);
    AddFire(FireSpawns[iFire][4][0], FireSpawns[iFire][4][1], FireSpawns[iFire][4][2], 100);
    AddFire(FireSpawns[iFire][5][0], FireSpawns[iFire][5][1], FireSpawns[iFire][5][2], 100);
    SendClientMessageFormattedToAll(RED,"A Fire At %s Has Started! Clear The Area For The Fire Fighters!",FireInfoS[iFire][fName]);
    foreach(Player,i)
    if(gTeam[i] == TEAM_FIREFIGHTER)
    SendClientMessageFormatted(i,RED,"Dispatch: A Fire Has Started At %s - Get The Area Under Control!",FireInfoS[iFire][fName]);
    return 1;
}
Reply
#4

public OnFireStart(id)

symbol it's never used? pawn error?


Try:
pawn Code:
OnFireStart(random(sizeof(FireInfoS));
Replace: IFire to id
pawn Code:
public OnFireStart(id)
{
      AddFire(FireSpawns[id][0][0], FireSpawns[id][0][1], FireSpawns[id][0][2], 100);
Reply
#5

ifire is the global define of the current fire.. so it knows what fire just finished, etc

also
pawn Code:
new Float:FireSpawns[][][3] =
{
    {//Lvpd
        {2297.2849,2430.6099,10.8203},
        {2293.6882,2430.5081,10.8203},
        {2272.9319,2428.5117,10.8203},
        {2276.1521,2429.4663,10.8203},
        {2278.4812,2427.9199,10.8203},
        {2273.8140,2427.1079,10.8203}
    }
};
Reply
#6


Tested not crash.
pawn Code:
enum
    Finfo
{
    fName[45],
    fMoney,
    fRepeats,
};

new
    FireInfoS[][Finfo] =
{
    { "Lvpd", 15000,6},
    { "Ammunation", 15000,5},
    { "Pirates In Men's Pants", 15000,6}
};

new
    Float:FireSpawns[][][3] =
{
    {//Lvpd
        {2297.2849,2430.6099,10.8203},
        {2293.6882,2430.5081,10.8203},
        {2272.9319,2428.5117,10.8203},
        {2276.1521,2429.4663,10.8203},
        {2278.4812,2427.9199,10.8203},
        {2273.8140,2427.1079,10.8203}
    },
    {// Ammunation
        {2297.2849,2430.6099,10.8203},
        {2293.6882,2430.5081,10.8203},
        {2272.9319,2428.5117,10.8203},
        {2276.1521,2429.4663,10.8203},
        {2278.4812,2427.9199,10.8203},
        {2273.8140,2427.1079,10.8203}
    },
    {//Pirates In Men's Pants
        {2297.2849,2430.6099,10.8203},
        {2293.6882,2430.5081,10.8203},
        {2272.9319,2428.5117,10.8203},
        {2276.1521,2429.4663,10.8203},
        {2278.4812,2427.9199,10.8203},
        {2273.8140,2427.1079,10.8203}
    }
};

//Global
new
    iFire;
   
public
    OnFilterScriptInit()
{
    iFire = random(sizeof(FireInfoS));
       
    printf(" %d %s  %d  %d  %f  %f  %f", iFire, FireInfoS[iFire][fName], FireInfoS[iFire][fMoney], FireInfoS[iFire][fRepeats], FireSpawns[iFire][0][0], FireSpawns[iFire][0][1], FireSpawns[iFire][0][2]);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)