Problem(error/warning): Kada se kreira teritorija sve bude okej, boja sve...Kada se relogujem zona postaje zuta (to je boja pod default:.. vidi se na slici(kod ispod)), to vazi samo za zonu id 0, ostale zone rade lepo.
Dio skripte:
[pawn]
//////////////////////// ONPLAYERSPAWN
for(new i = 0; i < MAX_ZONA; i++)
{
GangZoneShowForPlayer(playerid, ZonaID, ZonaBoja(GZ[gTeam]));
}
[/pawn]
[pawn]
stock ZonaBoja(orga)
{
new colorr;
switch(orga)
{
case 3: colorr = 0x62C95FAA;
case 4: colorr = 0x792DA296;
case 5: colorr = 0x33CCFFAA;
case 6: colorr = 0xFF8000AA;
case 7: colorr = 0xFFFFFFFF;
case 8: colorr = 0x00000096;
case 10: colorr = 0xDD0005FF;
default: colorr = 0xFFFF00FF;
}
return colorr;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/kKWucCS
bump
Neko nesto da predlozi ?
stavi debug poruku koja ce ti ispisivat vrijednost od GZ[ i ][ gTeam ]
moguce je da ti argument "orga" nije sadrzan u switch naredbi, tj da nisi stavio slucaj za broj koji je GZ [gTeam]
stavi log ovdje kad budes testirao
Debuga nema, evo slika kako izgleda kad se napravi, pre reloga (samo ZONA ID 0, ostale rade) https://imgur.com/a/fobW7tS
[pawn]
YCMD:napravizonu(playerid, params[], help)
{
if(UlogovanProvera[playerid] != 1) return Error(playerid, "Morate biti ulogovani da bi koristili ovu komandu!");
if(PI[playerid][Admin] < 6) return Error(playerid, "Samo vlasnik!");
new zonesid = SledecaZona();
if(zonesid > MAX_ZONA) return Error(playerid, "Server je dostigao maximalan broj zona!");
new team;
if(sscanf(params, "i",team))
{
SCM(playerid, -1, "{FFFFFF} /napravizonu [Team]");
SCM(playerid, -1, "{FFFFFF} Teamovi: 0.NIKO | 1.GSF | 2.BALLAS | 3.VLA | 4.MS13 | 5.LCN | 6.YAKUZA | 7.DNB");
return 1;
}
if(team == 0) GZ[zonesid][gTeam] = 0;
else if(team == 1) GZ[zonesid][gTeam] = 3;
else if(team == 2) GZ[zonesid][gTeam] = 4;
else if(team == 3) GZ[zonesid][gTeam] = 5;
else if(team == 4) GZ[zonesid][gTeam] = 6;
else if(team == 5) GZ[zonesid][gTeam] = 7;
else if(team == 6) GZ[zonesid][gTeam] = 8;
else if(team == 7) GZ[zonesid][gTeam] = 10;
SCMF(playerid, -1, ""SERVER"ECRP: {FFFFFF}Zona ID: %d je napravljena,stanite na prvu poziciju i stisnite Y.", zonesid);
dodajezonu[playerid] = zonesid;
zonalvl[playerid] = 1;
SacuvajZonu(zonesid);
new zonaaid[256];
format(zonaaid,256,"{FBE204}[{F81414}*{FBE204}] T-PROTECT // %s je napravio zonu ID: %d!",ImeIgraca(playerid), zonesid);
AdminPregled(COLOR_YELLOW, zonaaid);
return 1;
}
[/pawn]
bumpppppp
bump, neko neku ideu da da ?
Imas li sto pod onplayerconnect
Sto se zone tice, ne.. U callbacku OnPlayerSpawn koristim prikazivanje zone, ostavio sam gore kod