02.10.2012, 11:26
Устанавливаю игроку индивидуальную ганг зону через PVar и показываю ее:
Удаляю при определенном действие:
Проблема в том, что работает данная система не стабильно. Если на сервере более 3 игроков, то при каких-то манипуляциях, при удаление ганг зоны у одного игрока, она может исчезнуть у всех, либо у двоих, а может сработать нормально, то есть удалиться только у одного.
Попробовал заменить удаление ГЗ на скрытие:
При таком раскладе вроде все хорошо, но лимит ГЗ ограничен (1024), то есть просто скрывая их - они накапливаются и не будут отображаться после максимального кол-ва.
В чем может быть такая нестабильность удаления ГЗ? Как еще можно создать для каждого игрока индивидуальную ГЗ, кроме PVar и простой переменной, вроде GangZona[playerid] = ...; ? Как решить данную проблему?
PHP код:
SetPVarInt(playerid, "GangZona", GangZoneCreate(x[0], x[1], x[2], x[3]));
GangZoneShowForPlayer(playerid, GetPVarInt(playerid,"GangZona"), COLOR_RED);
PHP код:
GangZoneDestroy(GetPVarInt(playerid,"GangZona"));
Попробовал заменить удаление ГЗ на скрытие:
PHP код:
GangZoneHideForPlayer(playerid, GetPVarInt(playerid,"GangZona"));
В чем может быть такая нестабильность удаления ГЗ? Как еще можно создать для каждого игрока индивидуальную ГЗ, кроме PVar и простой переменной, вроде GangZona[playerid] = ...; ? Как решить данную проблему?