Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: gangzone
1. GangZone - Pokazywanie graczu.
Witam wszystkich.

Mam problem, mianowicie chce pokaza? graczu gangzone, wszystko jest ok do czasu a? w bazie danych znajdzie si? dwa lub wi?cej razy te same id gangu, wtedy poka?e si? tylko 1 gangzone z dw?ch lub wi?cej.

kod:
Kod:

for(new x = 1; x < MAX_GANG_ZONE; x++)
{
if(playerGangZone[x][gangZoneID] > 0)
{
printf("%d", playerGangZone[x][gangID]);
if(playerGangZone[x][gangID] == -1)
{
GangZoneShowForPlayer(playerid, playerGangZone[x][gangZoneEx], COLOR_GOLD);
}
else
{
GangZoneShowForPlayer(playerid, playerGangZone[playerGangZone[x][gangID]][gangZoneEx], playerGangZone[playerGangZone[x][gangID]][gangZoneColor]);
}
}
}


Je?li kod jest b??dny, prosz? mnie nakierowa? na prawid?owy.

Dzi?kuje za odpowied?.

Edit: Problem rozwi?zany. Mo?na zamkn??.
2. Kolor GangZone z dini_Get
Cze??!
Od 2 dni nie mog? upora? si? z pewnym problemem. Mianowicie - Chc? zrobi? odczytywanie koloru frakcji z pliki (dini_Get) - kt?re zrobi?em w nast?puj?cy spos?b:

[code] new fors[100];
for(new i; i < MAX_GZ_TEAMS; i++)
{
format(fors, sizeof(fors), "/Frakcje/%i.txt", i);
if(dini_Exists(fors))
{
strmid(Fraction[i][fcolor], dini_Get(fors, "fcolor"), false, strlen(dini_Get(fors, "fcolor")));
}
}[/code]

Tablica Fraction:
[code]enum DaneFrakcji
{
fcolor,
fonline
}
new Fraction[MAX_GZ_TEAMS][DaneFrakcji];[/code]

Wszystko niby cacy, tyko Gdy chc? pokaza? GangZone dla graczy w OnPlayerConnect:

[code] for (new i=0;i < GangZones; i++)
{
new string2[256];
format(string2,sizeof(string2),"ZonaID%d",i);
GangZone[i][Owner_team] = dini_Int("Zony.ini", string2);
GangZoneShowForPlayer(playerid, GangZone[ i ][ Zone_id ], Fraction[GangZone[i][Owner_team]][fcolor]);
}[/code]
To niestety GangZone dalej s? "przezroczyste" i nie maj? koloru. :/

Tutaj jeszcze tabela GangZone:
[code]new statyzony[200];
enum DaneZony
{
Zone_id = 0,
Owner_team,
Float:MinX,
Float:MinY,
Float:MaxX,
Float:MaxY
}
new GangZone[MAX_GANGZONES][DaneZony], GangZones;[/code]

Wie kto? jak to zrobi?? Z tego co mi si? wydaje - w GangZoneShowForPlayer kolor nie mo?e by? zmienn? typu string - bo nie odczytuje go wtedy, ale mog? si? myli?.. Za wszelk? pomoc b?d? wdzi?czny!...
3. [DM] Kształt gangzone
Jak mog? uzyska? taki kszta?t gangzone

4. [DM] GangZone
1.Wykona?em GangZone ale pokazuje si? tylko jedna strefa na mapie a powinny dwie jak zrobi? aby pokazywa?y si? wszystkie co s? wpisane ?
2. Jak mo?na zrobi? aby gracz nie m?g? u?ywa? broni chowa j? graczu


Kod:


FreeZone_Pos[ ][ ] =
{
{1693.359375,-1992.1875,1962.890625,-1927.734375},

{2833.984375,1230.46875,2900.390625,1343.75}
};


Kod:


for( new o; o != sizeof FreeZone_Pos; o ++ )
{
FreeZone1 = GangZoneCreate(FreeZone_Pos[ o ][ 0 ],FreeZone_Pos[ o ][ 1 ],FreeZone_Pos[ o ][ 2 ],FreeZone_Pos[ o ][ 3 ]);
}


Kod:


GangZoneShowForAll(FreeZone1, 0x00FF4096);
5. [DM] Bug - GangZone na minimapie
Witam!
Napotka?em pewnego buga, kt?rego szczerze m?wi?c nie wiem jak mam si? pozby?. Ot?? gdy jestem na skraju GangZone, to wtedy jego widok na minimapie szaleje, pokrywaj?c ca?? map? kolorem danego GangZone.

Dok?adnie jak na tym filmiku:
http://www.youtube.com/wa...m8pYxgI61s#t=30

Czy kto? wie jak sobie z tym poradzi?? :/
6. [INNE] GangZone bląd.
[code]public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(zone,4,cmdtext);
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
if(response)
{
if(listitem == 0)
{
if(Makingzone[playerid] == 1) return SendClientMessage(playerid,COLOR_DARKRED,".: Info: You're already making a zone. Cancel or Save the current one first :.");
ShowPlayerDialog(playerid,1,2,"Color","BluenRednGreennPurplenYellownGreynLightbluenWhitenBlack","Select","Cancel");
Makingzone[playerid] = 1;
}
if(listitem == 1)
{
if(Makingzone[playerid] == 0) return SendClientMessage(playerid,COLOR_DARKRED,".: Info: You're not making a zone. Create one first :.");
new string[128];
KillTimer(Create);
format(string,sizeof(string),"GangZoneCreate(%f,%f,%f,%f);rn",ZMinX,ZMinY,ZMaxX,ZMaxY);
new File:save = fopen("/savedzones.txt", io_append);
fwrite(save, string);
fclose(save);
SendClientMessage(playerid,COLOR_GREENLIGHT,".: Info: Zone created and saved in savedzones.txt :.");
Makingzone[playerid] = 0;
}
if(listitem == 2)
{[/code]


a mam taki bl?d

[code]C:UsersKieluDesktoppawnoNowy folderbattlefield.pwn(6590) : error 021: symbol already defined: "OnPlayerCommandText"
C:UsersKieluDesktoppawnoNowy folderbattlefield.p...