Народ подскажите плиззз... как сделать GangZone -
durelom - 08.02.2011
PHP код:
enum GangZone
{
gzID,
Float:gzMinX,
Float:gzMinY,
Float:gzMaxX,
Float:gzMaxY,
gzOwner,
gzColor[ 64 ]
}
new GangZones[10][GangZone];
PHP код:
public LoadZones()
{
new arrCoords[7][64];
new strFromFile2[256];
new File: file = fopen("zone.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(GangZones))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
GangZones[idx][ gzID ] = floatstr(arrCoords[0]);
GangZones[idx][ gzMinX ] = floatstr(arrCoords[1]);
GangZones[idx][ gzMinY ] = floatstr(arrCoords[2]);
GangZones[idx][ gzMaxX ] = floatstr(arrCoords[3]);
GangZones[idx][ gzMaxY ] = floatstr(arrCoords[4]);
GangZones[idx][gzOwner] = floatstr(arrCoords[5]);
strmid(GangZones[idx][gzColor], arrCoords[6], 0, strlen(arrCoords[6]), 255);
//printf("Turf:%d Name: %s Owner:%s MinX:%f MinY:%f MinZ:%f MaxX:%f MaxY:%f MaxZ:%f\n",
//idx,TurfInfo[idx][zName],TurfInfo[idx][zOwner],TurfInfo[idx][zMinX],TurfInfo[idx][zMinY],TurfInfo[idx][zMinZ],TurfInfo[idx][zMaxX],TurfInfo[idx][zMaxY],TurfInfo[idx][zMaxZ]);
idx++;
}
fclose(file);
}
return 1;
}
и все я встал ((((( ппц мозг уже болит, я как только не делал уже!!!!
Re: Народ подскажите плиззз... как сделать GangZone -
iEnemY - 08.02.2011
И что же ты тут, гений, делал? Это стандартный код загрузки ганг зон из гф! И по моему разраб гф его недоделал. Кароче, при заходе игрока на сервер циклом отображай все 10 ганг зон дня него. Предварительно незабудь их создать!
Re: Народ подскажите плиззз... как сделать GangZone -
durelom - 08.02.2011
это то я знаю, я хочу сделать что бы можно было их захватывать другим фракциям
Re: Народ подскажите плиззз... как сделать GangZone -
iEnemY - 08.02.2011
Об этом ты только сейчас написал. Хочеш делать захват - делай. Путей множство. Хочу заметить, что в ГФ нету захвата как таковово - там просто лидеры фракций передают минилидерам фракций как раз эти зоны. Ты бы нашел это, если бы покопался в коде.
Кстати, последний мод где я видел захват зон, вроди бы назывался Gang Domination. Ищи. Или изучай wiki.sa-mp.com, и делай сам.
Re: Народ подскажите плиззз... как сделать GangZone -
durelom - 08.02.2011
Я не прошу сделать мне, я сам хочу сделать и понять! Я обращаюсь редко когда не могу сделать!
Re: Народ подскажите плиззз... как сделать GangZone -
Stepashka - 08.02.2011
Тогда напиши с чем у тебя проблема?
Re: Народ подскажите плиззз... как сделать GangZone -
iEnemY - 08.02.2011
Он хочет сам сделать и понять. Пожалуй, не будем ему мешать =)
Re: Народ подскажите плиззз... как сделать GangZone -
durelom - 11.02.2011
Что я тут не так сделал?
error и fatal
Код:
error 028: invalid subscript (not an array or too many subscripts): "Gangkoordinaten"
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
PHP код:
//Gangzone1 = GangZoneCreate(Gangkoordinaten[1][1],Gangkoordinaten[1][2],Gangkoordinaten[1][3],Gangkoordinaten[1][4]);
Gangzone2 = GangZoneCreate(Gangkoordinaten[2][1], Gangkoordinaten[2][2], Gangkoordinaten[2][3], Gangkoordinaten[1][4]);
Gangzone3 = GangZoneCreate(Gangkoordinaten[3][1], Gangkoordinaten[3][2], Gangkoordinaten[3][3], Gangkoordinaten[1][4]);
Gangzone4 = GangZoneCreate(Gangkoordinaten[4][1], Gangkoordinaten[4][2], Gangkoordinaten[4][3], Gangkoordinaten[1][4]);
Gangzone5 = GangZoneCreate(Gangkoordinaten[5][1], Gangkoordinaten[5][2], Gangkoordinaten[5][3], Gangkoordinaten[1][4]);
Gangzone6 = GangZoneCreate(Gangkoordinaten[6][1], Gangkoordinaten[6][2], Gangkoordinaten[6][3], Gangkoordinaten[1][4]);
Gangzone7 = GangZoneCreate(Gangkoordinaten[7][1], Gangkoordinaten[7][2], Gangkoordinaten[7][3], Gangkoordinaten[1][4]);
Gangzone8 = GangZoneCreate(Gangkoordinaten[8][1], Gangkoordinaten[8][2], Gangkoordinaten[8][3], Gangkoordinaten[1][4]);
Gangzone9 = GangZoneCreate(Gangkoordinaten[9][1], Gangkoordinaten[9][2], Gangkoordinaten[9][3], Gangkoordinaten[1][4]);
SetTimer("Checkpositions",1000,1);
SetTimer("GangwarEnding",1000,1);
Re: Народ подскажите плиззз... как сделать GangZone -
Stepashka - 11.02.2011
Прописал неправильные индексы.
Ты у массива изначально задаешь индексы как:
pawn Код:
enum GangZone
{
gzID,
Float:gzMinX,
Float:gzMinY,
Float:gzMaxX,
Float:gzMaxY,
gzOwner,
gzColor[ 64 ]
}
а используешь числовые.
pawno этого не допускает!
Re: Народ подскажите плиззз... как сделать GangZone -
durelom - 11.02.2011
Я массив уже переделал!