Столкнулась с такой проблемой:
1. Когда загружаю мод, GangZone грузятся, но не присваивает цвет (присвоение)
2. Когда закрываю мод GangZone сохраняются, но присваивает 0 значени, чем проблема?
public OnPlayerConnect(playerid)PHP код:
enum gi
{
gID,
Float:MinX,
Float:MinY,
Float:MaxX,
Float:MaxY,
gOwner,
};
new GZInfo[104][gi];
PHP код:
for(new i; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(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<|>ffff", GZInfo[i][MinX], GZInfo[i][MinY], GZInfo[i][MaxX], GZInfo[i][MaxY]);
//printf("%i)%s\n%f|%f|%f|%f|%d\n", i, query, 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]);
}
ini_closeFile(iniFile);
printf("Загружено %d гангзон", sizeof(GZInfo));
}
PHP код:
stock SaveGangZone()
{
new iniFile = ini_openFile("gangzone.ini"),
query[35+5*4],
key_string[3];
for(new i; i < sizeof(GZInfo); i++)
{
format(key_string, sizeof(key_string),"%d", i+1);
format(query, sizeof(query),"%f|%f|%f|%f|%d", GZInfo[i][MinX], GZInfo[i][MinY], GZInfo[i][MaxX], GZInfo[i][MaxY], GZInfo[i][gOwner]);
ini_setString(iniFile, key_string, query);
}
ini_closeFile(iniFile);
printf("Сохранено %d гангзон", sizeof(GZInfo));
}
PHP код:
stock GetGangZoneColor(gangzonex)
{
new zx;
switch(GZInfo[gangzonex][gOwner])
{
case 0: zx = 0xFFFFFFAA;
case 1: zx = 0x009900AA;//grove
case 2: zx = 0xCC00FFAA;//ballas
case 3: zx = 0x00b4e1AA;//aztecas
case 4: zx = 0xffcd00AA;//vagos
case 5: zx = 0x6666ffAA;//rifa
}
return zx;
}