Detaljan opis problema: Server ucita teritoriju ali samo pickup i ko je zauzeo,ali ne i boju na mapi.Da nebi bilo gluposti poput "Mozda nisi definisao boju" ili tako nesto.Sve super radi samo ne radi kada se ucita da se ucita i boja na mapi.Znaci nema nikakvih problema sa bojama ili necim slicnim,samo je problem kod ucitavanja. GangZoneShowForAll(TeritorijaInfo[tId],COLOR_GSF); sluzi da postavi boju na mapi kada se zauzme i super radi,ima vise boja tipa COLOR_M13 tako da imate sve kod forwarda sve boje.
Dio skripte:
Ovo je forward za zauzimanje teritorije,kada se zauzme onda se pojavi boja na mapi ali opet nestane posle reloga ili restarta.
[pawn]
////////////////////////////////////
forward RobTer(playerid);
public RobTer(playerid)
{
new string[500];
if(KodTeritorije(playerid) != -1)
{
if(TerRobbingTime[playerid] > 0)
{
TerRobbingTime[playerid] --;
format(string, sizeof(string),"~n~~n~~w~Zauzimate jos ~r~%d ~w~sekundi !", TerRobbingTime[playerid]);
GameTextForPlayer(playerid, string, 1000, 4);
}
else
{
TerRobbingTime[playerid] = 0;
KillTimer(RobTerTimer);
for(new i = 0; i < sizeof(TeritorijaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, TeritorijaInfo[tzX], TeritorijaInfo[tzY], TeritorijaInfo[tzZ]))
{
TeritorijaInfo[tId] = i;
Zauzima[playerid] = i;
GangZoneStopFlashForAll(TeritorijaInfo[tId]);
if(PlayerInfo[playerid][pClan] == 2)
{
TeritorijaInfo[tPripada] = 2;
strmid(TeritorijaInfo[tVlasnik], "ELQ Mafija", 0, strlen("ELQ Mafija"), 255);
GangZoneShowForAll(TeritorijaInfo[tId],COLOR_GSF); //boja na mapi
}
else if(PlayerInfo[playerid][pClan] == 4)
{
strmid(TeritorijaInfo[tVlasnik], "BaySide Boys", 0, strlen("BaySide Boys"), 255);
TeritorijaInfo[tPripada] = 4;
GangZoneShowForAll(TeritorijaInfo[tId],COLOR_MS13); //boja na mapi
}
else if(PlayerInfo[playerid][pClan] == 5)
{
strmid(TeritorijaInfo[tVlasnik], "Seoski Cosak", 0, strlen("Seoski Cosak"), 255);
TeritorijaInfo[tPripada] = 5;
GangZoneShowForAll(TeritorijaInfo[tId],COLOR_SURENOS); //boja na mapi
}
else if(PlayerInfo[playerid][pClan] == 7)
{
strmid(TeritorijaInfo[tVlasnik], "ELQ Boys", 0, strlen("ELQ Boys"), 255);
TeritorijaInfo[tPripada] = 7;
GangZoneShowForAll(TeritorijaInfo[tId],COLOR_BALLAS); //boja na mapi
}
SCM(playerid,-1,""ORANGE"INFO:"BELA"Uspesno ste zauzeli teritoriju i dobijacete 200$ po svakoj teritoriji na 1h!");
TeritorijaLP(i);
SacuvajTER(i);
Nekozauzima = 0;
}
}
SavePlayer(playerid);
}
}
else
{
Nekozauzima = 0;
TeritorijaInfo[Zauzima[playerid]][tId] = Zauzima[playerid];
KillTimer(RobTerTimer);
TerRobbingTime[playerid] = 0;
GangZoneStopFlashForAll(TeritorijaInfo[Zauzima[playerid]][tId]);
Zauzima[playerid] = 0;
}
return 1;
}
[/pawn]
Ovo je kako je stavljeno da se ucitava:
[pawn]
for(new i = 0; i < sizeof(TeritorijaInfo); i++)
{
new teFile[50];
format(teFile, sizeof(teFile), TERITORIJE_FILE, i);
if(fexist(teFile))
{
INI_ParseFile(teFile, "UcitajTER", .bExtra = true, .extra = i);
KreirajTer(i);
TeritorijaInfo[tId] = i;
TeritorijaInfo[tId] = GangZoneCreate(TeritorijaInfo[tX], TeritorijaInfo[tY], TeritorijaInfo[tX2], TeritorijaInfo[tY2]);
}
}
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
GangZoneShowForAll koji koristiÅ¡ u trenutku zauzimanja se pokazuje samo igraÄima koji su online, na kojima može da se izvrÅ¡i ta funkcija. Kad se novi igraÄi konektuju, moraÅ¡ ponovo da im pokažeÅ¡ zone.
Citat: Vodka Play poslato Februar 03, 2018, 06:55:53 PRE PODNE
GangZoneShowForAll koji koristiÅ¡ u trenutku zauzimanja se pokazuje samo igraÄima koji su online, na kojima može da se izvrÅ¡i ta funkcija. Kad se novi igraÄi konektuju, moraÅ¡ ponovo da im pokažeÅ¡ zone.
Zar ne moze samo GangZoneShowForPlayer kada se konektuje, a kada zauzima, GangZoneHideForAll pa GangZoneShowForAll?
Pa tako i treba...
Kako da uradim to da se pokaze,ja sam nesto pokusao GangZoneShowForPlayer ali ne znam kako da im stavim da se boja ucita
Lako mi je staviti da se ucita bela boja ali da bi znali koja org poseduje koju teritoriju.
Bump
Bas niko ne zna resenje?
Koju pizdu materinu spamuješ i bumpuješ temu nakon 2 sata?
SaÄuvaj jebenu boju u neku promenljivu i to koristi, zar je toliko jebeno teÅ¡ko?