Народ подскажите плиззз... как сделать GangZone
#1

PHP код:
enum GangZone 

    
gzID
    
Float:gzMinX
    
Float:gzMinY
    
Float:gzMaxX
    
Float:gzMaxY
    
gzOwner
    
gzColor64 

new 
GangZones[10][GangZone]; 
PHP код:
public LoadZones() 

    new 
arrCoords[7][64]; 
    new 
strFromFile2[256]; 
    new 
Filefile fopen("zone.cfg"io_read); 
    if (
file
    { 
        new 
idx
        while (
idx sizeof(GangZones)) 
        { 
            
fread(filestrFromFile2); 
            
split(strFromFile2arrCoords','); 
            
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], 0strlen(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

и все я встал ((((( ппц мозг уже болит, я как только не делал уже!!!!
Reply
#2

И что же ты тут, гений, делал? Это стандартный код загрузки ганг зон из гф! И по моему разраб гф его недоделал. Кароче, при заходе игрока на сервер циклом отображай все 10 ганг зон дня него. Предварительно незабудь их создать!
Reply
#3

это то я знаю, я хочу сделать что бы можно было их захватывать другим фракциям
Reply
#4

Об этом ты только сейчас написал. Хочеш делать захват - делай. Путей множство. Хочу заметить, что в ГФ нету захвата как таковово - там просто лидеры фракций передают минилидерам фракций как раз эти зоны. Ты бы нашел это, если бы покопался в коде.
Кстати, последний мод где я видел захват зон, вроди бы назывался Gang Domination. Ищи. Или изучай wiki.sa-mp.com, и делай сам.
Reply
#5

Я не прошу сделать мне, я сам хочу сделать и понять! Я обращаюсь редко когда не могу сделать!
Reply
#6

Тогда напиши с чем у тебя проблема?
Reply
#7

Он хочет сам сделать и понять. Пожалуй, не будем ему мешать =)
Reply
#8

Что я тут не так сделал?
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); 
Reply
#9

Прописал неправильные индексы.
Ты у массива изначально задаешь индексы как:
pawn Код:
enum GangZone  
{  
    gzID,  
    Float:gzMinX,  
    Float:gzMinY,  
    Float:gzMaxX,  
    Float:gzMaxY,  
    gzOwner,  
    gzColor[ 64 ]  
}
а используешь числовые.
pawno этого не допускает!
Reply
#10

Я массив уже переделал!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)