Ucitavanje teritorija


Započeo Xladen, Februar 03, 2018, 02:39:55 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
////////////////////////////////////
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[i][tzX], TeritorijaInfo[i][tzY], TeritorijaInfo[i][tzZ]))
			{
            TeritorijaInfo[i][tId] = i;
			Zauzima[playerid] = i;
            GangZoneStopFlashForAll(TeritorijaInfo[i][tId]);
			if(PlayerInfo[playerid][pClan] == 2)
			{
			TeritorijaInfo[i][tPripada] = 2;
			strmid(TeritorijaInfo[i][tVlasnik], "ELQ Mafija", 0, strlen("ELQ Mafija"), 255);
			GangZoneShowForAll(TeritorijaInfo[i][tId],COLOR_GSF); //boja na mapi 
			}
			else if(PlayerInfo[playerid][pClan] == 4)
			{
			strmid(TeritorijaInfo[i][tVlasnik], "BaySide Boys", 0, strlen("BaySide Boys"), 255);
			TeritorijaInfo[i][tPripada] = 4;
			GangZoneShowForAll(TeritorijaInfo[i][tId],COLOR_MS13); //boja na mapi 
			}
			else if(PlayerInfo[playerid][pClan] == 5)
			{
			strmid(TeritorijaInfo[i][tVlasnik], "Seoski Cosak", 0, strlen("Seoski Cosak"), 255);
			TeritorijaInfo[i][tPripada] = 5;
			GangZoneShowForAll(TeritorijaInfo[i][tId],COLOR_SURENOS); //boja na mapi 
			}
			else if(PlayerInfo[playerid][pClan] == 7)
			{
			strmid(TeritorijaInfo[i][tVlasnik], "ELQ Boys", 0, strlen("ELQ Boys"), 255);
			TeritorijaInfo[i][tPripada] = 7;
			GangZoneShowForAll(TeritorijaInfo[i][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;
}

Ovo je kako je stavljeno da se ucitava:
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[i][tId] = i;
            TeritorijaInfo[i][tId] = GangZoneCreate(TeritorijaInfo[i][tX], TeritorijaInfo[i][tY], TeritorijaInfo[i][tX2], TeritorijaInfo[i][tY2]);
		}
	}

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.




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein

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?

Facebook - Klik



Pa tako i treba...




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein

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.



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?




Progress doesn't come from early risers — progress is made by lazy men looking for easier ways to do things. - Robert A. Heinlein