How long doesOnGamemodeInit last?
#1

i have a few stocks that load vehs and stufffrom mysql ongamemodeinit. the problem is the loading takes about 5 secs but in the mean time i think the public stops in 2 secs because i see the codes stop in the middle and the codeafter the loading stocks like SetGameModeText dont execute. so...
Reply
#2

It lasts until all data and functions or whatever you have there, are LOADED!
Reply
#3

i dont think so. if i put the loading codes in the end of it , most of it doesnt get loaded
Reply
#4

Quote:
Originally Posted by THE_KNOWN
Посмотреть сообщение
i dont think so. if i put the loading codes in the end of it , most of it doesnt get loaded
Maybe you have an open loop?..
Reply
#5

Quote:
Originally Posted by THE_KNOWN
Посмотреть сообщение
i dont think so. if i put the loading codes in the end of it , most of it doesnt get loaded
I do think so, Zh3ro is correct. It loads everything that's in that script. There's a bug in your script, maybe you could try to show us your OnGameModeInit part.
Reply
#6

this is the public:
Код:
public OnGameModeInit()
{
    ConnectMySQL();
	SetDeathDropAmount(500);
	EnableStuntBonusForAll(0);
	ManualVehicleEngineAndLights();
	LoadShops();
	print("loaded shops");
	LoadMembers();
	printf("loaded members");
	LoadDcps();
	print("loaded dcps");
	LoadJobs();
	print("loaded jobs");
	LoadJvehs();
	print("loaded job vehicles");
	LoadOvehs();
	print("loaded org vehicles");
	LoadDealer();
	print("loaded dealer vehicles.");
	LoadOcps();
	print("loaded org checkpoints.");
	print("loaded stores.");
	CreateObject(16685, 1372.56, -2810.32, 12.38,   0.00, 0.00, 83.40);
	CreateObject(16685, 1333.82, -3119.21, 12.38,   0.00, 0.00, 262.99);
	SetObjectRot(blagate,0.00000000,0.00000000,-2.57831008);
	dcp[0] = CreateDynamicCP(1832.7665,-1125.4742,24.6721, 1.0, -1,-1,-1,30);
	benter= CreateDynamicCP(1776.9594,-1664.2931,14.4331,1.0,-1,-1,-1,100);
	bexit=CreateDynamicCP(-2169.3875,645.4561,1052.3750,1.0,-1,1,-1,3);
	bmenu=CreateDynamicCP(-2161.0903,640.7946,1052.3817,1.0,-1,1,-1,3);
	store=CreateDynamicCP(-28.11369,-89.14723,1003.54688,1.0,-1,18,-1,3);
	store1=CreateDynamicCP(-30.83792,-28.63183,1003.55725,1.0,-1,4,-1,3);
	store2=CreateDynamicCP(-30.46215,-55.27759,1003.54688,1.0,-1,6,-1,3);
	CreateObject(3749,370.09451300,-1659.75158700,37.58801700,0.00000000,-0.85943669,0.00000000); //object(1) saa
	CreateObject(3475,376.20483400,-1659.50183100,34.23033100,0.00000000,0.00000000,-92.81910552); //object(2) saa
	ogate[5]=CreateDynamicObject(987,376.44995100,-1660.19323700,31.89194900,0.00000000,0.00000000,177.90373916,-1,-1,-1); //g8 closed saa
	CreateObject(3550,1549.77526900,-1620.71521000,14.91388400,0.00000000,0.00000000,0.00000000); //object sapd
	CreateObject(3550,1549.74206500,-1635.89697300,14.74982300,0.00000000,0.00000000,0.00000000); //object(1)sapd
	ogate[4]=CreateDynamicObject(987,1549.62719700,-1623.02319300,12.38281300,0.00000000,0.00000000,-90.24085273,-1,-1,-1); //gate sapd
	CreateObject(5442,1018.75488300,-2066.41796900,12.19327400,0.00000000,2.57831008,66.17656804); //object
	CreateObject(5442,994.62188700,-2121.26196300,13.97318000,0.00000000,0.85943669,66.17656804); //object(1)
	CreateObject(3381,959.61828600,-2180.95874000,23.02075600,0.00000000,0.00000000,-24.06422740); //object(2)
	CreateObject(3381,927.86822500,-2252.03247100,23.60611700,0.00000000,0.00000000,-24.06422740); //object(3)
	CreateObject(5442,970.03979500,-2177.27514600,14.01824600,0.00000000,0.85943669,66.17656804); //object(4)
	CreateObject(5442,945.76861600,-2232.02783200,14.87871700,0.00000000,0.85943669,66.17656804); //object(5)
	CreateObject(5442,921.64495800,-2286.88989300,15.73887400,0.00000000,0.85943669,66.17656804); //object(6)
	CreateObject(17559,911.61602800,-2304.31835900,14.93608300,2.57831008,0.00000000,-203.68701183); //object(7)
	CreateObject(987,922.73449700,-2290.27929700,15.54547400,0.00000000,-1.71887339,-24.92366409); //object(9)
	CreateObject(987,933.48449700,-2295.52929700,15.79547400,0.00000000,-1.71887339,-113.44552884); //object(10)
	CreateObject(987,928.76855500,-2306.45605500,16.03671100,0.00000000,-2.57831008,-114.30496554); //object(11)
	CreateObject(987,924.04528800,-2316.76611300,16.54551300,0.00000000,-2.57831008,-113.44552884); //object(12)
	CreateObject(987,920.57019000,-2324.72753900,16.93629100,0.00000000,-2.57831008,-113.44552884); //object(13)
	CreateObject(987,915.84008800,-2335.11840800,17.56789800,0.00000000,-0.85943669,-203.68701183); //object(14)
	CreateObject(987,904.96722400,-2330.46508800,17.78583300,0.00000000,-0.85943669,-205.40588522); //object(15)
	CreateObject(987,896.78198200,-2327.15869100,17.51269900,0.00000000,-2.57831008,-205.40588522); //object(16)
	CreateObject(987,886.50964400,-2321.70043900,18.03399500,0.00000000,0.00000000,-296.50577357); //object(17)
	CreateObject(987,891.38958700,-2311.37304700,17.31934000,0.00000000,0.00000000,-295.64633688); //object(18)
	CreateObject(987,895.28875700,-2301.22265600,16.50336300,0.00000000,0.00000000,-293.92746349); //object(19)
	CreateObject(987,898.47296100,-2293.14453100,16.09781100,0.00000000,0.00000000,-295.64633688); //object(20)
	CreateObject(987,903.46362300,-2282.39794900,15.95077900,0.00000000,0.00000000,-382.44864070); //object(21)
	CreateObject(987,904.01617400,-2282.77978500,16.07143800,0.00000000,0.00000000,-382.44864070); //object(22)
	CreateDynamicObject(5442,1018.75488300,-2066.41796900,12.19327400,0.00000000,2.57831008,66.17656804); //object
	CreateDynamicObject(5442,994.62188700,-2121.26196300,13.97318000,0.00000000,0.85943669,66.17656804); //object(1)
	CreateDynamicObject(3381,959.61828600,-2180.95874000,23.02075600,0.00000000,0.00000000,-24.06422740); //object(2)
	CreateDynamicObject(3381,927.86822500,-2252.03247100,23.60611700,0.00000000,0.00000000,-24.06422740); //object(3)
	CreateDynamicObject(5442,970.03979500,-2177.27514600,14.01824600,0.00000000,0.85943669,66.17656804); //object(4)
	CreateDynamicObject(5442,945.76861600,-2232.02783200,14.87871700,0.00000000,0.85943669,66.17656804); //object(5)
	CreateDynamicObject(5442,921.64495800,-2286.88989300,15.73887400,0.00000000,0.85943669,66.17656804); //object(6)
	CreateDynamicObject(17559,911.61602800,-2304.31835900,14.93608300,2.57831008,0.00000000,-203.68701183); //object(7)
	CreateDynamicObject(987,922.55932600,-2290.27929700,15.54547400,0.00000000,-1.71887339,-24.92366409); //object(9)
	CreateDynamicObject(987,933.48449700,-2295.52929700,15.79547400,0.00000000,-1.71887339,-113.44552884); //object(10)
	CreateDynamicObject(987,928.76855500,-2306.45605500,16.41170500,0.00000000,-2.57831008,-114.30496554); //object(11)
	CreateDynamicObject(987,924.04528800,-2316.76611300,17.02050600,0.00000000,-1.71887339,-113.44552884); //object(12)
	CreateDynamicObject(987,920.57019000,-2324.72753900,17.31128500,0.00000000,-2.57831008,-113.44552884); //object(13)
	CreateDynamicObject(987,915.84008800,-2335.11840800,17.56789800,0.00000000,-0.85943669,-203.68701183); //object(14)
	CreateDynamicObject(987,904.96722400,-2330.46508800,17.83583300,0.00000000,-0.85943669,-205.40588522); //object(15)
	CreateDynamicObject(987,896.78198200,-2326.63574200,17.86269400,0.00000000,0.85943669,-202.82757514); //object(16)
	CreateDynamicObject(987,885.73388700,-2322.12377900,17.63400100,0.00000000,1.71887339,-294.78690019); //object(17)
	CreateDynamicObject(987,890.71392800,-2311.27343800,17.24434100,0.00000000,0.85943669,-294.78690019); //object(18)
	CreateDynamicObject(987,895.28875700,-2301.22265600,16.50336300,0.00000000,0.00000000,-293.92746349); //object(19)
	CreateDynamicObject(987,898.47296100,-2293.14453100,16.09781100,0.00000000,0.00000000,-295.64633688); //object(20)
	CreateDynamicObject(987,903.46362300,-2282.39794900,15.95077900,0.00000000,0.00000000,-382.44864070); //object(21)
	CreateDynamicObject(987,904.01617400,-2282.77978500,16.07143800,0.00000000,0.00000000,-382.44864070); //object(22)
	pgate=CreateDynamicObject(971,918.24487300,-2288.80981400,19.29237400,0.00000000,0.00000000,-24.06422740); //maingate
	CreateDynamicObject(3491,906.72705100,-2314.24926800,23.91438300,0.00000000,1.71887339,156.41764996); //object(23)
	CreateDynamicObject(987,918.15307600,-2288.71557600,20.09647200,0.00000000,-1.71887339,-24.92366409); //object(25)
	CreateDynamicObject(987,907.19787600,-2284.10131800,19.76563300,0.00000000,-1.71887339,-22.34535401); //object(26)
	CreateDynamicObject(987,898.96588100,-2292.78491200,21.02067000,0.00000000,0.00000000,-293.92746349); //object(27)
	CreateDynamicObject(987,886.96502700,-2287.96337900,19.03836800,0.00000000,0.00000000,-293.92746349); //object(28)
	CreateDynamicObject(987,894.93084700,-2303.52587900,20.95500900,0.00000000,0.00000000,-292.20859011); //object(29)
	CreateDynamicObject(987,889.89434800,-2313.80395500,20.98470700,0.00000000,0.00000000,-295.64633688); //object(30)
	CreateDynamicObject(987,885.88501000,-2322.00463900,20.96254300,0.00000000,0.00000000,-295.64633688); //object(31)
	CreateDynamicObject(987,896.93383800,-2326.62841800,21.18766000,0.00000000,0.85943669,-202.82757514); //object(32)
	CreateDynamicObject(987,905.86822500,-2330.37060500,21.30963300,0.00000000,0.85943669,-202.82757514); //object(33)
	CreateDynamicObject(987,915.82775900,-2334.94116200,21.65310100,0.00000000,0.85943669,-202.82757514); //object(34)
	CreateDynamicObject(987,920.45874000,-2324.59985400,21.13994200,0.00000000,-2.57831008,-113.44552884); //object(35)
	CreateDynamicObject(987,923.82452400,-2316.24121100,20.81829300,0.00000000,-1.71887339,-112.58609215); //object(36)
	CreateDynamicObject(987,928.67407200,-2305.87304700,20.52706300,0.00000000,-1.71887339,-115.16440223); //object(37)
	CreateDynamicObject(987,933.57861300,-2295.01416000,19.98297500,0.00000000,-2.57831008,-114.30496554); //object(38)
	CreateDynamicObject(5184,893.34582500,-2364.24780300,39.83913000,0.00000000,0.00000000,-294.78712937); //base
	CreateDynamicObject(3399,901.05737300,-2291.26342800,18.46437300,0.00000000,-1.71887339,-110.00778207); //ladder
	CreateDynamicObject(5130,916.00219700,-2296.95752000,17.93556800,0.00000000,0.00000000,20.62648062); //stairs
	fgate=CreateDynamicObject(985,913.44854700,-2302.33618200,22.66698500,0.00000000,0.00000000,-24.92366409); //fgate
	CreateDynamicObject(988,907.47503700,-2299.56909200,21.99538000,0.00000000,0.00000000,-24.92366409); //object(43)
	CreateDynamicObject(988,902.70776400,-2297.09399400,22.11228800,0.00000000,0.00000000,-24.92366409); //object(44)
	CreateDynamicObject(988,919.54467800,-2305.10913100,21.99538000,0.00000000,0.00000000,-24.92366409); //object(45)
	CreateDynamicObject(988,924.53125000,-2307.44091800,21.99538000,0.00000000,0.00000000,-24.92366409); //object(46)
	CreateDynamicObject(1536,898.64129600,-2295.41333000,20.94932400,0.00000000,0.00000000,-23.20479070); //maindoor
	CreateDynamicObject(1536,898.61999500,-2295.45288100,23.45547900,0.00000000,0.00000000,-27.50197417); //door2
	cgate[0]=CreateDynamicObject(988,907.20367400,-2328.20117200,21.99538000,0.00000000,0.00000000,70.47375151); //cellgate1
	CreateDynamicObject(987,908.11157200,-2325.76391600,21.11304100,0.00000000,0.00000000,-19.76704393); //object(50)
	cgate[1]=CreateDynamicObject(988,909.11615000,-2323.11865200,21.99538000,0.00000000,0.00000000,250.95545697); //cellgate2
	CreateDynamicObject(987,910.03057900,-2320.56665000,20.95631800,0.00000000,0.00000000,-14.61042378); //object(52)
	cgate[2]=CreateDynamicObject(988,898.06109600,-2324.04931600,21.78699100,0.00000000,0.00000000,61.87938458); //cellgate3
	CreateDynamicObject(987,888.53332500,-2316.82446300,20.95631800,0.00000000,0.00000000,-23.20479070); //object(54)
	cgate[3]=CreateDynamicObject(988,900.49810800,-2319.14502000,21.77038400,0.00000000,0.00000000,65.31713135); //cellgate4
	CreateDynamicObject(987,891.22393800,-2311.46020500,20.80632000,0.00000000,0.00000000,-26.64253747); //object(56)
	SetGameModeText("Freeroam/Roleplay");
	SetTimer("PayDay",1440000,true);
	print("cancelled map");
	for(new i=0;i<12;i++) { ogstate[i]=0; }
	for(new cg=0;cg<4;cg++) { cgstate[cg]=0; }
	return 1;
}
these are the stocks:

Код:
stock LoadOvehs()
{
	new query[128];
    format(query,128,"SELECT * FROM `orgvehs`");
    mysql_query(query);
    mysql_store_result();
	new tmp=mysql_num_rows();
    for(new i=mysql_retrieve_row();i<tmp;i++)
        {
            new field[13][128],c1,c2;
            if(mysql_num_rows() == 0) continue;
            mysql_fetch_row_format(query, "|");
            explode(query, field, "|");
            new mdl,vidid,Float:x,Float:y,Float:z,Float:r;
            mdl=strval(field[1]);
            x=strval(field[2]);
            y=strval(field[3]);
            z=strval(field[4]);
            r=strval(field[5]);
            c1=strval(field[6]);
            c2=strval(field[7]);
            vidid=CreateVehicle(mdl,x,y,z+0.2,r,c1,c2,-1);
            vorg[vidid]=strval(field[0]);
  		}
	mysql_free_result();
	return 1;
}

stock LoadOcps()
{
	new query[256],tmp;
    format(query,sizeof(query),"SELECT * FROM `ocps` ORDER BY ID");
    mysql_query(query);
    mysql_store_result();
    tmp=mysql_num_rows();
	for(new i=mysql_retrieve_row();i<tmp;i++)
	{
            new field[13][128];
            if(mysql_num_rows() == 0) continue;
            mysql_fetch_row_format(query, "|");
            explode(query, field, "|");
            new cpid,Float:x,Float:y,Float:z;
            x=strval(field[1]);
            y=strval(field[2]);
            z=strval(field[3]);
            cpid=CreateDynamicCP(x,y,z,1.0,-1,-1,-1,100.0);
            corg[cpid]=strval(field[0]);
    }
	mysql_free_result();
	return 1;
}

stock LoadDealer()
{
	new query[256];
    format(query,256,"SELECT * FROM dealer");
    mysql_query(query);
    mysql_store_result();
    new tmp;
    tmp=mysql_num_rows();
    for(new i=1;i<tmp;mysql_retrieve_row(i++))
        {
            new field[13][128];
            if(mysql_num_rows() == 0) continue;
            mysql_fetch_row_format(query, "|");
            explode(query, field, "|");
            new mdl,vidid,Float:x,Float:y,Float:z,Float:r;
            mdl=strval(field[0]);
            x=strval(field[1]);
            y=strval(field[2]);
            z=strval(field[3]);
            r=strval(field[5]);
            vidid=CreateVehicle(mdl,x,y,z+0.5,r,0,1,-1);
           	price[vidid]=strval(field[4]);
           	dealer[vidid]=strval(field[6]);
           	new Text3D:txt,s[32];
           	format(s,32,"Price:%d",price[vidid]);
           	txt=Create3DTextLabel(s,0xFFFFFFFF,0.0,0.0,0.0,100,-1,1);
			Attach3DTextLabelToVehicle(txt,vidid,0.0,0.0,0.3);
  		}
	mysql_free_result();
	return 1;
}

stock LoadJobs()
{
	new q[256];
	format(q,256,"SELECT * FROM jobs");
	mysql_query(q);
	mysql_store_result();
	new tmp;
	tmp=mysql_num_rows();
	for(new i=mysql_retrieve_row();i<tmp;i++)
	{
	    new Float:x,Float:y,Float:z,field[5][32],cid;
        if(mysql_num_rows() == 0) continue;
		mysql_fetch_row_format(q, "|");
		explode(q,field, "|");
		x=strval(field[2]);
		y=strval(field[3]);
		z=strval(field[4]);
		cid=CreateDynamicCP(x,y,z,1.0,-1,-1,-1,20);
		cpjob[cid]=strval(field[0]);
		format(cjname[cid],32,"%s",field[1]);
	}
	mysql_free_result();
	return 1;
}


stock LoadJvehs()
{
	new query[256];
    format(query,256,"SELECT * FROM `jobvehs`");
    mysql_query(query);
    mysql_store_result();
	new tmp=mysql_num_rows();
    for( new i=0;i<tmp-1;mysql_retrieve_row(i++))
        {
            new field[13][128],c1,c2;
            if(mysql_num_rows() == 0) continue;
            mysql_fetch_row_format(query, "|");
            explode(query, field, "|");
            new mdl,vidid,Float:x,Float:y,Float:z,Float:r;
            mdl=strval(field[1]);
            x=strval(field[2]);
            y=strval(field[3]);
            z=strval(field[4]);
            r=strval(field[5]);
            c1=strval(field[6]);
            c2=strval(field[7]);
            vidid=CreateVehicle(mdl,x,y,z+0.2,r,c1,c2,-1);
            vjob[vidid]=strval(field[0]);
       		}
	mysql_free_result();
	return 1;
}
Reply
#7

How about setting a timer in OnGameModeInit, and the timer will load all the data?
SetTimer("LoadData", 3000, false );

And in LoadData store your OnGameModeInit code.
Reply
#8

i tried it but it loads less data than it loads on ongminit
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)