Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Xladen poslato Februar 03, 2018, 02:39:55 PRE PODNE

Naslov: Ucitavanje teritorija
Poruka od: Xladen poslato Februar 03, 2018, 02:39:55 PRE PODNE
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):
Naslov: Odg: Ucitavanje teritorija
Poruka od: •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.
Naslov: Odg: Ucitavanje teritorija
Poruka od: Shomyy poslato Februar 03, 2018, 08:44:41 PRE PODNE
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?
Naslov: Odg: Ucitavanje teritorija
Poruka od: •Vodka Play• poslato Februar 03, 2018, 11:20:08 PRE PODNE
Pa tako i treba...
Naslov: Odg: Ucitavanje teritorija
Poruka od: Xladen poslato Februar 03, 2018, 17:51:41 POSLE PODNE
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.
Naslov: Odg: Ucitavanje teritorija
Poruka od: Xladen poslato Februar 03, 2018, 20:08:53 POSLE PODNE
Bump
Naslov: Odg: Ucitavanje teritorija
Poruka od: Xladen poslato Februar 03, 2018, 23:31:35 POSLE PODNE
Bas niko ne zna resenje?
Naslov: Odg: Ucitavanje teritorija
Poruka od: •Vodka Play• poslato Februar 04, 2018, 03:06:22 PRE PODNE
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?