Gang Zones - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Gang Zones (
/showthread.php?tid=626568)
Gang Zones -
rOps - 17.01.2017
Hi all, maybe somebody knows why my gang zone doesn't showing? Zone coordinates is correct 100%.
Код:
stock CreateGangZone(zoneID, zoneOwner, Float: MinX, Float: MinY, Float: MaxX, Float: MaxY)
{
HowMuchGangZonesIs ++;
GangZonesSystem[zoneID][gZoneID] = GangZoneCreate(MinX, MinY, MaxX, MaxY);
switch(zoneOwner)
{
case 1:
{
GangZoneShowForAll(GangZonesSystem[zoneID][gZoneID], GANG_ZONE_COLOR_ID_1);
}
case 2:
{
GangZoneShowForAll(GangZonesSystem[zoneID][gZoneID], GANG_ZONE_COLOR_ID_2);
}
case 3:
{
GangZoneShowForAll(GangZonesSystem[zoneID][gZoneID], GANG_ZONE_COLOR_ID_3);
}
default:
{
GangZoneShowForAll(GangZonesSystem[zoneID][gZoneID], 0xFC3A3A96);
}
}
return HowMuchGangZonesIs - 1;
}
Код:
stock LoadAllGangZones()
{
mysql_query("SELECT * FROM `gaujuzonos`");
mysql_store_result();
if(mysql_num_rows())
{
new Query[120], GangZoneStr[300], GangZoneID;
while(mysql_fetch_row(Query))
{
mysql_fetch_field_row(GangZoneStr, "gZoneID"); GangZoneID = strval(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "gZoneOwner"); GangZonesSystem[GangZoneID][gZoneOwner] = strval(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "gZoneYield"); GangZonesSystem[GangZoneID][gZoneYield] = strval(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "MinX"); GangZonesSystem[GangZoneID][gMin_X] = floatstr(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "MinY"); GangZonesSystem[GangZoneID][gMin_Y] = floatstr(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "MaxX"); GangZonesSystem[GangZoneID][gMax_X] = floatstr(GangZoneStr);
mysql_fetch_field_row(GangZoneStr, "MaxY"); GangZonesSystem[GangZoneID][gMax_Y] = floatstr(GangZoneStr);
CreateGangZone(GangZoneID, GangZonesSystem[GangZoneID][gZoneOwner], GangZonesSystem[GangZoneID][gMin_X], GangZonesSystem[GangZoneID][gMin_Y], GangZonesSystem[GangZoneID][gMax_X], GangZonesSystem[GangZoneID][gMax_Y]);
}
}
return 1;
}
Sor for my bad english.

Re: Gang Zones -
rOps - 17.01.2017
bump
Re: Gang Zones -
FaLLenGirL - 17.01.2017
I don't know if that CreateGangZone will work.
How can the zones be created if the zones are not loaded..
IDK i don't know. I just try to help u. Use this and let me know.
Put this in your
PHP код:
public OnGameModeInit( ){
mysql_tquery( your DB, "SELECT * FROM `gaujuzonos`", "LoadAllGangZones" );return 1;}
PHP код:
stock LoadAllGangZones( )
{
new Rows, Fields, Gang_ID_X;
cache_get_data( Rows, Fields, your DB );
for( new i = 0; i < Rows; i ++ )
{
Gang_ID_X = cache_get_field_content_int( i, "gZoneID", your DB );
GangZonesSystem[ GangZoneID ][ gZoneOwner ] = cache_get_field_content_int( i, "gZoneOwner", your DB );
GangZonesSystem[ GangZoneID ][ gZoneYield ] = cache_get_field_content_int( i, "gZoneYield", your DB );
GangZonesSystem[ GangZoneID ][ gMin_X ] = cache_get_field_content_int( i, "MinX", your DB );
GangZonesSystem[ GangZoneID ][ gMin_Y ] = cache_get_field_content_int( i, "MinY", your DB );
GangZonesSystem[ GangZoneID ][ gMax_X ] = cache_get_field_content_int( i, "MaxX", your DB );
GangZonesSystem[ GangZoneID ][ gMax_Y ] = cache_get_field_content_int( i, "MaxY", your DB );
//GangZonesSystem[ GangZoneID ][ gZoneID ] : i think u have this xD
GangZonesSystem[ Gang_ID_X ][ gZoneID ]= GangZoneCreate( GangZonesSystem[ GangZoneID ][ gMin_X ], GangZonesSystem[ GangZoneID ][ gMin_Y ], GangZonesSystem[ GangZoneID ][ gMax_X ], GangZonesSystem[ GangZoneID ][ gMax_Y ] );
CreateDynamicRectangle( GangZonesSystem[ GangZoneID ][ gMin_X ], GangZonesSystem[ GangZoneID ][ gMin_Y ], GangZonesSystem[ GangZoneID ][ gMax_X ], GangZonesSystem[ GangZoneID ][ gMax_Y ] );
}
printf( "Loaded %d Gang Zones.", Rows );
return 1;
}