Jump to content
  • 0

Problema CreateDynamicCP din database


FaLLenGirL

Question

Buna tuturor. Am o mica problema cu crearea checkpoint-urilor dinamice din baza de date. Nu inteleg care e problema fiindca codul este total perfect. Problema e ca se creaza doar primul checkpoint nu si restul.

Functia:

function LoadGangHq( )
{
    new x_rows;
    cache_get_row_count( x_rows );
    for( new i = 0; i < x_rows; i ++ )
    {
        cache_get_value_float( i, "hqX", gTeamHq[ i ][ hqX ] );
        cache_get_value_float( i, "hqY", gTeamHq[ i ][ hqY ] );
        cache_get_value_float( i, "hqZ", gTeamHq[ i ][ hqZ ] );

        gHQ[ i ] = CreateDynamicCP( gTeamHq[ i ][ hqX ], gTeamHq[ i ][ hqY ], gTeamHq[ i ][ hqZ ], 1.0, 0, 0 );
    }
    printf( "Loaded %d headquarters.", x_rows );
    return 1;
}

 

Am aici o poza cum zice in consola ca HQ-urile (check-urile unde vor fi) s-au incarcat;

21e8cp0.png

 

Am folosit si printf sa vad daca nu cumva se incarca doar ID "0" din DB si nu.

[03:31:03] CP: 1 | Pos1: 1159423754 | Pos2: -993160561 | Pos3: 1096891446 
[03:31:03] CP: 2 | Pos1: 1150047928 | Pos2: 1143069458 | Pos3: 1116457429 
[03:31:03] CP: 3 | Pos1: -989263790 | Pos2: -1019055309 | Pos3: 1111867392 
[03:31:03] CP: 4 | Pos1: -989614326 | Pos2: 1155050783 | Pos3: 1108166653 
[03:31:03] CP: 5 | Pos1: 1147817640 | Pos2: 1155902259 | Pos3: 1091412007 
[03:31:03] CP: 6 | Pos1: 1158361498 | Pos2: -997515756 | Pos3: 1093476339 
[03:31:03] CP: 7 | Pos1: 1156465213 | Pos2: 1144764891 | Pos3: 1104498708 
[03:31:03] CP: 8 | Pos1: 1152777503 | Pos2: 1158306120 | Pos3: 1093689305 
[03:31:03] CP: 9 | Pos1: 1152976896 | Pos2: 1148973548 | Pos3: 1093689305 
[03:31:03] CP: 10 | Pos1: 1157392957 | Pos2: 1152423363 | Pos3: 1093476339 
[03:31:03] CP: 11 | Pos1: -987494154 | Pos2: -996181033 | Pos3: 1088618601 
[03:31:03] CP: 12 | Pos1: 1143789961 | Pos2: -995022111 | Pos3: 1096349752 
[03:31:03] CP: 13 | Pos1: 1155897999 | Pos2: 1152196116 | Pos3: 1096392743 
[03:31:03] CP: 14 | Pos1: -993174897 | Pos2: -992906445 | Pos3: 1088783018 
[03:31:03] CP: 15 | Pos1: 1153591214 | Pos2: -992906445 | Pos3: 1099010041 
[03:31:03] Loaded 15 headquarters.  

Daca ma puteti ajuta as fi foarte recunoscatoare. Eu nustiu ce sa mai fac, codul e corect.

Nu am invatat azi MySQL incat sa nu stiu sa fac asa ceva, deci nu e asta problema.. problema nu poate fi decat la nativul CreateDynamicCP dar nu inteleg ce sa fie.

Daca creez checkpointurile dinamice in public "OnGameModeInit", gen:

gHq[ 0 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );

gHq[ 1 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );

.

.

.

gHq[ 14 ] = CreateDynamicCP( x, y, z, size, world, interior, .... );

Se incarca perfect, acelasi lucru face si codul MySQL, dar nu inteleg de ce nu merge.

Edited by FaLLenGirL
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Hmm... ti-as zice sa incerci ceva, nu-s sigur daca functioneaza, insa de ce sa nu incercam.

gHQ[ i ] = SetPlayerCheckpoint( MAX_PLAYERS, gTeamHq[ i ][ hqX ], gTeamHq[ i ][ hqY ], gTeamHq[ i ][ hqZ ], 1.0 );

Sau poti incerca sa pui acel load la OnPlayerConenct.

242086.png

Link to comment
Share on other sites

  • 0
2 minutes ago, WopsS said:

Nuna,

Nu poti sa ai mai multe checkpoint-uri active in acelasi timp, doar unul. Vad ca tu vrei sa faci sa apara toate odata.

Da asta vreau, insa fiind dinamice daca le creez in publicu OnGameModeInit pe toate cum am spus chiar la final apar toate. Dc nu ar aparea daca le incarc din DB ?

Edited by FaLLenGirL
Link to comment
Share on other sites

  • 0
37 minutes ago, FaLLenGirL said:

Da asta vreau, insa fiind dinamice daca le creez in publicu OnGameModeInit pe toate cum am spus chiar la final apar toate. Dc nu ar aparea daca le incarc din DB ?

Probabil fiindca din DB le sincronizeaza in acelasi timp din cauza loopului, iar in OnGameModeInt le citeste pe rand.

242086.png

Link to comment
Share on other sites

  • 0

Am facut in mod clasic.

enum TeamHq
{
	Float:hqX,
	Float:hqY,
	Float:hqZ,
	h_hq,
};
new gTeamHq[ ][ TeamHq ] =
{
	{ 2486.4417, -1644.5751, 14.0772 },
	{ 1122.7087, -2036.8311, 69.8942 },
	{ -2192.5210, 647.4233, 49.4375 },
	{ -2106.9385, -194.4496, 35.3203 },
	{ 937.2285, 1733.4109, 8.8516 },
	{ 2227.0957, 1837.3534, 10.8203 },
	{ 1906.0691, -1112.9445, 26.6641 },
	{ 1455.9143, 750.9042, 11.0234 },
	{ 1480.2546, 2213.5830, 11.0234 },
	{ 2019.3184, 1007.7769, 10.8203 },
	{ -2624.5630, 1412.6843, 7.0938 },
	{ 691.3995, -1275.8745, 13.5606 },
	{ 1836.8319, -1417.3383, 13.6016 },
	{ -1642.8347 ,1384.9386, 7.1722 },
	{ 1555.2413, -1675.6039, 16.1953 }
};
public OnGameModeInit( )
{
	//Headquarters
	for( new i; i < sizeof( gTeamHq ); i ++ )
	{
	    gTeamHq[ i ][ h_hq ] = CreateDynamicCP( gTeamHq[ i ][ hqX ], gTeamHq[ i ][ hqY ], gTeamHq[ i ][ hqZ ], 1.0, 0 )
	}
	return 1;
}

Multumesc oricum. Merge asa cum am facut mai sus.

Link to comment
Share on other sites

  • 0

O alta varianta ar fi sa folosesti mysql_query, presupun ca folosesti mysql_tquery sau mysql_pquery. Nu am lucrat cu CreateDynamicCP sa stiu de ce nu merge cand faci asta. Dar inainte sa faci asta poti sa faci un debug pentru gHQ[ i ]?

Link to comment
Share on other sites

  • 0
On 5/1/2017 at 0:40 PM, WopsS said:

O alta varianta ar fi sa folosesti mysql_query, presupun ca folosesti mysql_tquery sau mysql_pquery. Nu am lucrat cu CreateDynamicCP sa stiu de ce nu merge cand faci asta. Dar inainte sa faci asta poti sa faci un debug pentru gHQ[ i ]?

Scuzati-ma ca nu am dat reply in acest topic, insa am rezolvat pana la urma.

Va multumesc oricum ca v-ati deranjat sa raspundeti aici. Sunteti de treaba.

Puteti da: T/C.

  • Upvote 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.