Я не силен в файлах но, OnPlayerSpawn нужно добавить переменную с условием на то что игрок спавниться 1 раз
PHP код:
for(new i; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid, GZInfo[i][gID], GetGangZoneColor(GZInfo[i][gOwner]));
printf("GangZoneShowForPlayer('%d', '%d', '%06x')", playerid, GZInfo[i][gID], GetGangZoneColor(GZInfo[i][gOwner]));
}
PHP код:
stock LoadGangZone()
{
new iniFile = ini_openFile("gangzone.ini"),
query[35+5*4];
for(new i; i < sizeof(GZInfo); i++)
{
format(query, sizeof(query),"%d", i+1);
ini_getString(iniFile, query, query);
sscanf(query, "p<|>ffffi", GZInfo[i][MinX], GZInfo[i][MinY], GZInfo[i][MaxX], GZInfo[i][MaxY], GZInfo[i][gOwner]);
GZInfo[i][gID] = GangZoneCreate(GZInfo[i][MinX], GZInfo[i][MinY], GZInfo[i][MaxX], GZInfo[i][MaxY]);
printf("GangZoneCreate('%d')", GZInfo[i][gID]);
}
ini_closeFile(iniFile);
Накидал проверку:
Глобально
PHP код:
new bool: first_time_spawn[MAX_PLAYERS char] = {false, ...};
OnPlayerSpawn
PHP код:
if(first_time_spawn{playerid} == false)
{
for(new i; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid, GZInfo[i][gID], GetGangZoneColor(GZInfo[i][gOwner]));
}
first_time_spawn{playerid} = true;
}
OnPlayerConnect
PHP код:
if(first_time_spawn{playerid} == true)
{
first_time_spawn{playerid} = false;
}