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:
Je?li kod jest b??dny, prosz? mnie nakierowa? na prawid?owy.
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:
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!...
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
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.
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]