Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: noddy_ poslato Septembar 25, 2021, 10:53:53 PRE PODNE

Naslov: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 10:53:53 PRE PODNE
Problem(error/warning):
Nema errora pa tako ni warninga,/createfaction radi i sve lijepo ali nece da ucita jebeni label i pickup
radim po modulu, modules/factions.pwn
Deo skripte:
[pawn]

#include <YSI\y_ini>
#include <streamer>
#include <sscanf2>

#define FAPATH "Factions/Faction_%d.ini"

#define MAX_FACTIONS 15

#define OTIP_PD          1
#define OTIP_BANDA       2
#define OTIP_MAFIJA     3

new oPickUP[ MAX_FACTIONS ];
new Text3D:oLabel[ MAX_FACTIONS ];
//new oSefPickup[ MAX_FACTIONS ];
//new Text3D:oSefLabel[ MAX_FACTIONS ];
new efa[ MAX_PLAYERS ];

enum oInfo
{
   oIme[128],
   oLeader[128],
   oTip,
   oClanovi,
   oclan1[128],
   oclan2[128],
   oclan3[128],
   oclan4[128],
   oclan5[128],
   oclan6[128],
   oclan7[128],
   oclan8[128],
   oclan9[128],
   oclan10[128],
   oclan11[128],
   oclan12[128],
   oclan13[128],
   oclan14[128],
   oclan15[128],
   orank1[128],
   orank2[128],
   orank3[128],
   orank4[128],
   orank5[128],
   orank6[128],
   Float:oX,
   Float:oY,
   Float:oZ,
   Float:oIX,
   Float:oIY,
   Float:oIZ,
   Float:oSX,
   Float:oSY,
   Float:oSZ,
   oSefMoney,
   oSefDrugs,
   oSefMats
}

new OI[MAX_FACTIONS][oInfo];

stock NewFaction(const len)
{
   new faid = -1;
   for(new loop = (0), faction_check = (-1), Data_[64] = "\0"; loop != len; ++ loop)
   {
      faction_check = (loop+1);
      format(Data_, sizeof(Data_), FAPATH,faction_check);
      if(!fexist(Data_))
      {
         faid = (faction_check);
         break;
      }
   }
   return faid;
}

stock SaveFaction( id )
{
   new fafile[64];
   format(fafile, sizeof(fafile), FAPATH, id);
   new INI:File = INI_Open(fafile);
   INI_WriteString(File, "Ime", OI[id][oIme]);
   INI_WriteString(File, "Leader", OI[id][oLeader]);
   INI_WriteInt(File, "Tip", OI[id][oTip]);
   INI_WriteInt(File, "Clanovi", OI[id][oClanovi]);
   INI_WriteString(File, "Clan1", OI[id][oclan1]);
   INI_WriteString(File, "Clan2", OI[id][oclan2]);
   INI_WriteString(File, "Clan3", OI[id][oclan3]);
   INI_WriteString(File, "Clan4", OI[id][oclan4]);
   INI_WriteString(File, "Clan5", OI[id][oclan5]);
   INI_WriteString(File, "Clan6", OI[id][oclan6]);
   INI_WriteString(File, "Clan7", OI[id][oclan7]);
   INI_WriteString(File, "Clan8", OI[id][oclan8]);
   INI_WriteString(File, "Clan9", OI[id][oclan9]);
   INI_WriteString(File, "Clan10", OI[id][oclan10]);
   INI_WriteString(File, "Clan11", OI[id][oclan11]);
   INI_WriteString(File, "Clan12", OI[id][oclan12]);
   INI_WriteString(File, "Clan13", OI[id][oclan13]);
   INI_WriteString(File, "Clan14", OI[id][oclan14]);
   INI_WriteString(File, "Clan15", OI[id][oclan15]);
   INI_WriteString(File, "Rank1", OI[id][orank1]);
   INI_WriteString(File, "Rank2", OI[id][orank2]);
   INI_WriteString(File, "Rank3", OI[id][orank3]);
   INI_WriteString(File, "Rank4", OI[id][orank4]);
   INI_WriteString(File, "Rank5", OI[id][orank5]);
   INI_WriteString(File, "Rank6", OI[id][orank6]);
   INI_WriteFloat(File, "UlazX", OI[id][oX]);
   INI_WriteFloat(File, "UlazY", OI[id][oY]);
   INI_WriteFloat(File, "UlazZ", OI[id][oZ]);
   INI_WriteFloat(File, "IntX", OI[id][oIX]);
   INI_WriteFloat(File, "IntY", OI[id][oIY]);
   INI_WriteFloat(File, "IntZ", OI[id][oIZ]);
   INI_WriteFloat(File, "SafeX", OI[id][oSX]);
   INI_WriteFloat(File, "SafeY", OI[id][oSY]);
   INI_WriteFloat(File, "SafeZ", OI[id][oSZ]);
   INI_WriteInt(File, "SefMoney", OI[id][oSefMoney]);
   INI_WriteInt(File, "SefDrugs", OI[id][oSefDrugs]);
   INI_WriteInt(File, "SefMats", OI[id][oSefMats]);
   INI_Close(File);
   return 1;
}

forward LoadFactions(id, name[], value[]);
public LoadFactions(id, name[], value[])
{
   INI_String("Ime", OI[id][oIme], 128);
   INI_String("Leader", OI[id][oLeader], 128);
   INI_Int("Tip", OI[id][oTip]);
   INI_Int("Clanovi", OI[id][oClanovi]);
   INI_String("Clan1", OI[id][oclan1], 128);
   INI_String("Clan2", OI[id][oclan2], 128);
   INI_String("Clan3", OI[id][oclan3], 128);
   INI_String("Clan4", OI[id][oclan4], 128);
   INI_String("Clan5", OI[id][oclan5], 128);
   INI_String("Clan6", OI[id][oclan6], 128);
   INI_String("Clan7", OI[id][oclan7], 128);
   INI_String("Clan8", OI[id][oclan8], 128);
   INI_String("Clan9", OI[id][oclan9], 128);
   INI_String("Clan10", OI[id][oclan10], 128);
   INI_String("Clan11", OI[id][oclan11], 128);
   INI_String("Clan12", OI[id][oclan12], 128);
   INI_String("Clan13", OI[id][oclan13], 128);
   INI_String("Clan14", OI[id][oclan14], 128);
   INI_String("Clan15", OI[id][oclan15], 128);
   INI_String("Rank1", OI[id][orank1], 128);
   INI_String("Rank2", OI[id][orank2], 128);
   INI_String("Rank3", OI[id][orank3], 128);
   INI_String("Rank4", OI[id][orank4], 128);
   INI_String("Rank5", OI[id][orank5], 128);
   INI_String("Rank6", OI[id][orank6], 128);
   INI_Float("UlazX", OI[id][oX]);
   INI_Float("UlazY", OI[id][oY]);
   INI_Float("UlazZ", OI[id][oZ]);
   INI_Float("IntX", OI[id][oIX]);
   INI_Float("IntY", OI[id][oIY]);
   INI_Float("IntZ", OI[id][oIZ]);
   INI_Float("SafeX", OI[id][oSX]);
   INI_Float("SafeY", OI[id][oSY]);
   INI_Float("SafeZ", OI[id][oSZ]);
   INI_Int("SefMoney", OI[id][oSefMoney]);
   INI_Int("SefDrugs", OI[id][oSefDrugs]);
   INI_Int("SefMats", OI[id][oSefMats]);
   new fastr[128];
   format(fastr, sizeof(fastr), "{FF0000}Organizacija : {FFFFFF}%s\n{FF0000}Lider : {FFFFFF}%s\n{FF0000}Clanovi : {FFFFFF}%d",OI[id][oIme],OI[id][oLeader],OI[id][oClanovi]);
   oLabel[ id ] = Create3DTextLabel(fastr, 0x8080FF, OI[id][oX],OI[id][oY],OI[id][oZ], 10.0, 0, 0);
   oPickUP[ id ] = CreateDynamicPickup(1314, 1, OI[id][oX],OI[id][oY],OI[id][oZ]);
   return 1;
}

stock LoadFaS(  )
{
   for(new i = 0; i < MAX_FACTIONS; i++)
   {
      new fafile[64];
      format(fafile, sizeof(fafile), FAPATH, fafile);
      if(fexist(fafile))
      {
         INI_ParseFile(fafile, "LoadFactions", .bExtra = true, .extra = i);
      }
   }
}

//To je citav modul factions-a hvala ko pomogne
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Naslov: Odg: Dynamic Faction
Poruka od: boky. poslato Septembar 25, 2021, 11:11:10 PRE PODNE
Citat: chupo poslato Septembar 25, 2021, 10:53:53 PRE PODNE
Problem(error/warning):
Nema errora pa tako ni warninga,/createfaction radi i sve lijepo ali nece da ucita jebeni label i pickup
radim po modulu, modules/factions.pwn
Deo skripte:
[pawn]

#include <YSI\y_ini>
#include <streamer>
#include <sscanf2>

#define FAPATH "Factions/Faction_%d.ini"

#define MAX_FACTIONS 15

#define OTIP_PD          1
#define OTIP_BANDA       2
#define OTIP_MAFIJA     3

new oPickUP[ MAX_FACTIONS ];
new Text3D:oLabel[ MAX_FACTIONS ];
//new oSefPickup[ MAX_FACTIONS ];
//new Text3D:oSefLabel[ MAX_FACTIONS ];
new efa[ MAX_PLAYERS ];

enum oInfo
{
   oIme[128],
   oLeader[128],
   oTip,
   oClanovi,
   oclan1[128],
   oclan2[128],
   oclan3[128],
   oclan4[128],
   oclan5[128],
   oclan6[128],
   oclan7[128],
   oclan8[128],
   oclan9[128],
   oclan10[128],
   oclan11[128],
   oclan12[128],
   oclan13[128],
   oclan14[128],
   oclan15[128],
   orank1[128],
   orank2[128],
   orank3[128],
   orank4[128],
   orank5[128],
   orank6[128],
   Float:oX,
   Float:oY,
   Float:oZ,
   Float:oIX,
   Float:oIY,
   Float:oIZ,
   Float:oSX,
   Float:oSY,
   Float:oSZ,
   oSefMoney,
   oSefDrugs,
   oSefMats
}

new OI[MAX_FACTIONS][oInfo];

stock NewFaction(const len)
{
   new faid = -1;
   for(new loop = (0), faction_check = (-1), Data_[64] = "\0"; loop != len; ++ loop)
   {
      faction_check = (loop+1);
      format(Data_, sizeof(Data_), FAPATH,faction_check);
      if(!fexist(Data_))
      {
         faid = (faction_check);
         break;
      }
   }
   return faid;
}

stock SaveFaction( id )
{
   new fafile[64];
   format(fafile, sizeof(fafile), FAPATH, id);
   new INI:File = INI_Open(fafile);
   INI_WriteString(File, "Ime", OI[id][oIme]);
   INI_WriteString(File, "Leader", OI[id][oLeader]);
   INI_WriteInt(File, "Tip", OI[id][oTip]);
   INI_WriteInt(File, "Clanovi", OI[id][oClanovi]);
   INI_WriteString(File, "Clan1", OI[id][oclan1]);
   INI_WriteString(File, "Clan2", OI[id][oclan2]);
   INI_WriteString(File, "Clan3", OI[id][oclan3]);
   INI_WriteString(File, "Clan4", OI[id][oclan4]);
   INI_WriteString(File, "Clan5", OI[id][oclan5]);
   INI_WriteString(File, "Clan6", OI[id][oclan6]);
   INI_WriteString(File, "Clan7", OI[id][oclan7]);
   INI_WriteString(File, "Clan8", OI[id][oclan8]);
   INI_WriteString(File, "Clan9", OI[id][oclan9]);
   INI_WriteString(File, "Clan10", OI[id][oclan10]);
   INI_WriteString(File, "Clan11", OI[id][oclan11]);
   INI_WriteString(File, "Clan12", OI[id][oclan12]);
   INI_WriteString(File, "Clan13", OI[id][oclan13]);
   INI_WriteString(File, "Clan14", OI[id][oclan14]);
   INI_WriteString(File, "Clan15", OI[id][oclan15]);
   INI_WriteString(File, "Rank1", OI[id][orank1]);
   INI_WriteString(File, "Rank2", OI[id][orank2]);
   INI_WriteString(File, "Rank3", OI[id][orank3]);
   INI_WriteString(File, "Rank4", OI[id][orank4]);
   INI_WriteString(File, "Rank5", OI[id][orank5]);
   INI_WriteString(File, "Rank6", OI[id][orank6]);
   INI_WriteFloat(File, "UlazX", OI[id][oX]);
   INI_WriteFloat(File, "UlazY", OI[id][oY]);
   INI_WriteFloat(File, "UlazZ", OI[id][oZ]);
   INI_WriteFloat(File, "IntX", OI[id][oIX]);
   INI_WriteFloat(File, "IntY", OI[id][oIY]);
   INI_WriteFloat(File, "IntZ", OI[id][oIZ]);
   INI_WriteFloat(File, "SafeX", OI[id][oSX]);
   INI_WriteFloat(File, "SafeY", OI[id][oSY]);
   INI_WriteFloat(File, "SafeZ", OI[id][oSZ]);
   INI_WriteInt(File, "SefMoney", OI[id][oSefMoney]);
   INI_WriteInt(File, "SefDrugs", OI[id][oSefDrugs]);
   INI_WriteInt(File, "SefMats", OI[id][oSefMats]);
   INI_Close(File);
   return 1;
}

forward LoadFactions(id, name[], value[]);
public LoadFactions(id, name[], value[])
{
   INI_String("Ime", OI[id][oIme], 128);
   INI_String("Leader", OI[id][oLeader], 128);
   INI_Int("Tip", OI[id][oTip]);
   INI_Int("Clanovi", OI[id][oClanovi]);
   INI_String("Clan1", OI[id][oclan1], 128);
   INI_String("Clan2", OI[id][oclan2], 128);
   INI_String("Clan3", OI[id][oclan3], 128);
   INI_String("Clan4", OI[id][oclan4], 128);
   INI_String("Clan5", OI[id][oclan5], 128);
   INI_String("Clan6", OI[id][oclan6], 128);
   INI_String("Clan7", OI[id][oclan7], 128);
   INI_String("Clan8", OI[id][oclan8], 128);
   INI_String("Clan9", OI[id][oclan9], 128);
   INI_String("Clan10", OI[id][oclan10], 128);
   INI_String("Clan11", OI[id][oclan11], 128);
   INI_String("Clan12", OI[id][oclan12], 128);
   INI_String("Clan13", OI[id][oclan13], 128);
   INI_String("Clan14", OI[id][oclan14], 128);
   INI_String("Clan15", OI[id][oclan15], 128);
   INI_String("Rank1", OI[id][orank1], 128);
   INI_String("Rank2", OI[id][orank2], 128);
   INI_String("Rank3", OI[id][orank3], 128);
   INI_String("Rank4", OI[id][orank4], 128);
   INI_String("Rank5", OI[id][orank5], 128);
   INI_String("Rank6", OI[id][orank6], 128);
   INI_Float("UlazX", OI[id][oX]);
   INI_Float("UlazY", OI[id][oY]);
   INI_Float("UlazZ", OI[id][oZ]);
   INI_Float("IntX", OI[id][oIX]);
   INI_Float("IntY", OI[id][oIY]);
   INI_Float("IntZ", OI[id][oIZ]);
   INI_Float("SafeX", OI[id][oSX]);
   INI_Float("SafeY", OI[id][oSY]);
   INI_Float("SafeZ", OI[id][oSZ]);
   INI_Int("SefMoney", OI[id][oSefMoney]);
   INI_Int("SefDrugs", OI[id][oSefDrugs]);
   INI_Int("SefMats", OI[id][oSefMats]);
   new fastr[128];
   format(fastr, sizeof(fastr), "{FF0000}Organizacija : {FFFFFF}%s\n{FF0000}Lider : {FFFFFF}%s\n{FF0000}Clanovi : {FFFFFF}%d",OI[id][oIme],OI[id][oLeader],OI[id][oClanovi]);
   oLabel[ id ] = Create3DTextLabel(fastr, 0x8080FF, OI[id][oX],OI[id][oY],OI[id][oZ], 10.0, 0, 0);
   oPickUP[ id ] = CreateDynamicPickup(1314, 1, OI[id][oX],OI[id][oY],OI[id][oZ]);
   return 1;
}

stock LoadFaS(  )
{
   for(new i = 0; i < MAX_FACTIONS; i++)
   {
      new fafile[64];
      format(fafile, sizeof(fafile), FAPATH, fafile);
      if(fexist(fafile))
      {
         INI_ParseFile(fafile, "LoadFactions", .bExtra = true, .extra = i);
      }
   }
}

//To je citav modul factions-a hvala ko pomogne
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //

uradi ovako:

[pawn]stock LoadFaS(  )
{
   for(new i = 0; i < MAX_FACTIONS; i++)
   {
      new fafile[64];
      format(fafile, sizeof(fafile), FAPATH, fafile);
      if(fexist(fafile))
      {
         INI_ParseFile(fafile, "LoadFactions", .bExtra = true, .extra = i);
                        new fastr[128];
                   format(fastr, sizeof(fastr), "{FF0000}Organizacija : {FFFFFF}%s\n{FF0000}Lider : {FFFFFF}%s\n{FF0000}Clanovi : {FFFFFF}%d",OI[id][oIme],OI[id] [oLeader],OI[id][oClanovi]);
                   oLabel[ id ] = Create3DTextLabel(fastr, 0x8080FF, OI[id][oX],OI[id][oY],OI[id][oZ], 10.0, 0, 0);
                   oPickUP[ id ] = CreateDynamicPickup(1314, 1, OI[id][oX],OI[id][oY],OI[id][oZ]);
      }
   }
}[/pawn]
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:12:19 PRE PODNE
Citat: Itz. poslato Septembar 25, 2021, 11:11:10 PRE PODNE
uradi ovako:

[pawn]stock LoadFaS(  )
{
   for(new i = 0; i < MAX_FACTIONS; i++)
   {
      new fafile[64];
      format(fafile, sizeof(fafile), FAPATH, fafile);
      if(fexist(fafile))
      {
         INI_ParseFile(fafile, "LoadFactions", .bExtra = true, .extra = i);
                        new fastr[128];
                   format(fastr, sizeof(fastr), "{FF0000}Organizacija : {FFFFFF}%s\n{FF0000}Lider : {FFFFFF}%s\n{FF0000}Clanovi : {FFFFFF}%d",OI[id][oIme],OI[id] [oLeader],OI[id][oClanovi]);
                   oLabel[ id ] = Create3DTextLabel(fastr, 0x8080FF, OI[id][oX],OI[id][oY],OI[id][oZ], 10.0, 0, 0);
                   oPickUP[ id ] = CreateDynamicPickup(1314, 1, OI[id][oX],OI[id][oY],OI[id][oZ]);
      }
   }
}[/pawn]

Tako je i bilo i opet nije htijelo
Naslov: Odg: Dynamic Faction
Poruka od: boky. poslato Septembar 25, 2021, 11:18:45 PRE PODNE
Citat: chupo poslato Septembar 25, 2021, 11:12:19 PRE PODNE
Tako je i bilo i opet nije htijelo

Probaj i ovo i ono sto sam ti gore napisao.

[pawn]forward LoadFactions(id, name[], value[]);
public LoadFactions(id, name[], value[])
{
   INI_String("Ime", OI[id][oIme], 128);
   INI_String("Leader", OI[id][oLeader], 128);
   INI_Int("Tip", OI[id][oTip]);
   INI_Int("Clanovi", OI[id][oClanovi]);
   INI_String("Clan1", OI[id][oclan1], 128);
   INI_String("Clan2", OI[id][oclan2], 128);
   INI_String("Clan3", OI[id][oclan3], 128);
   INI_String("Clan4", OI[id][oclan4], 128);
   INI_String("Clan5", OI[id][oclan5], 128);
   INI_String("Clan6", OI[id][oclan6], 128);
   INI_String("Clan7", OI[id][oclan7], 128);
   INI_String("Clan8", OI[id][oclan8], 128);
   INI_String("Clan9", OI[id][oclan9], 128);
   INI_String("Clan10", OI[id][oclan10], 128);
   INI_String("Clan11", OI[id][oclan11], 128);
   INI_String("Clan12", OI[id][oclan12], 128);
   INI_String("Clan13", OI[id][oclan13], 128);
   INI_String("Clan14", OI[id][oclan14], 128);
   INI_String("Clan15", OI[id][oclan15], 128);
   INI_String("Rank1", OI[id][orank1], 128);
   INI_String("Rank2", OI[id][orank2], 128);
   INI_String("Rank3", OI[id][orank3], 128);
   INI_String("Rank4", OI[id][orank4], 128);
   INI_String("Rank5", OI[id][orank5], 128);
   INI_String("Rank6", OI[id][orank6], 128);
   INI_Float("UlazX", OI[id][oX]);
   INI_Float("UlazY", OI[id][oY]);
   INI_Float("UlazZ", OI[id][oZ]);
   INI_Float("IntX", OI[id][oIX]);
   INI_Float("IntY", OI[id][oIY]);
   INI_Float("IntZ", OI[id][oIZ]);
   INI_Float("SafeX", OI[id][oSX]);
   INI_Float("SafeY", OI[id][oSY]);
   INI_Float("SafeZ", OI[id][oSZ]);
   INI_Int("SefMoney", OI[id][oSefMoney]);
   INI_Int("SefDrugs", OI[id][oSefDrugs]);
   INI_Int("SefMats", OI[id][oSefMats]);
   return 1;
}[/pawn]
Naslov: Odg: Dynamic Faction
Poruka od: __vedran.xyz77 poslato Septembar 25, 2021, 11:25:23 PRE PODNE
Pa gdje si pozvao LoadFaS ?

Ne zelim nista da komentarisem na temu varijabli, sve najbolje
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:25:36 PRE PODNE
Citat: Itz. poslato Septembar 25, 2021, 11:18:45 PRE PODNE
Probaj i ovo i ono sto sam ti gore napisao.

[pawn]forward LoadFactions(id, name[], value[]);
public LoadFactions(id, name[], value[])
{
   INI_String("Ime", OI[id][oIme], 128);
   INI_String("Leader", OI[id][oLeader], 128);
   INI_Int("Tip", OI[id][oTip]);
   INI_Int("Clanovi", OI[id][oClanovi]);
   INI_String("Clan1", OI[id][oclan1], 128);
   INI_String("Clan2", OI[id][oclan2], 128);
   INI_String("Clan3", OI[id][oclan3], 128);
   INI_String("Clan4", OI[id][oclan4], 128);
   INI_String("Clan5", OI[id][oclan5], 128);
   INI_String("Clan6", OI[id][oclan6], 128);
   INI_String("Clan7", OI[id][oclan7], 128);
   INI_String("Clan8", OI[id][oclan8], 128);
   INI_String("Clan9", OI[id][oclan9], 128);
   INI_String("Clan10", OI[id][oclan10], 128);
   INI_String("Clan11", OI[id][oclan11], 128);
   INI_String("Clan12", OI[id][oclan12], 128);
   INI_String("Clan13", OI[id][oclan13], 128);
   INI_String("Clan14", OI[id][oclan14], 128);
   INI_String("Clan15", OI[id][oclan15], 128);
   INI_String("Rank1", OI[id][orank1], 128);
   INI_String("Rank2", OI[id][orank2], 128);
   INI_String("Rank3", OI[id][orank3], 128);
   INI_String("Rank4", OI[id][orank4], 128);
   INI_String("Rank5", OI[id][orank5], 128);
   INI_String("Rank6", OI[id][orank6], 128);
   INI_Float("UlazX", OI[id][oX]);
   INI_Float("UlazY", OI[id][oY]);
   INI_Float("UlazZ", OI[id][oZ]);
   INI_Float("IntX", OI[id][oIX]);
   INI_Float("IntY", OI[id][oIY]);
   INI_Float("IntZ", OI[id][oIZ]);
   INI_Float("SafeX", OI[id][oSX]);
   INI_Float("SafeY", OI[id][oSY]);
   INI_Float("SafeZ", OI[id][oSZ]);
   INI_Int("SefMoney", OI[id][oSefMoney]);
   INI_Int("SefDrugs", OI[id][oSefDrugs]);
   INI_Int("SefMats", OI[id][oSefMats]);
   return 1;
}[/pawn]

I to sam pokusavao
Naslov: Odg: Dynamic Faction
Poruka od: boky. poslato Septembar 25, 2021, 11:26:10 PRE PODNE
Citat: __vedran.xyz77 poslato Septembar 25, 2021, 11:25:23 PRE PODNE
Pa gdje si pozvao LoadFaS ?

Ne zelim nista da komentarisem na temu varijabli, sve najbolje

Upravo, sto kaze gde si pozvao LoadFaS();
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:26:30 PRE PODNE
Citat: __vedran.xyz77 poslato Septembar 25, 2021, 11:25:23 PRE PODNE
Pa gdje si pozvao LoadFaS ?

Ne zelim nista da komentarisem na temu varijabli, sve najbolje

LoadFaS je pozvana u OnGameModeInit, efa[ MAX_PLAYERS ] je prebacena u main.pwn
Naslov: Odg: Dynamic Faction
Poruka od: boky. poslato Septembar 25, 2021, 11:28:04 PRE PODNE
Citat: chupo poslato Septembar 25, 2021, 11:26:30 PRE PODNE
LoadFaS je pozvana u OnGameModeInit, efa[ MAX_PLAYERS ] je prebacena u main.pwn

Za sta ti sluzi efa variabla? Takodje posalji mi kreiranje same organizacije.
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:31:25 PRE PODNE
Citat: Itz. poslato Septembar 25, 2021, 11:28:04 PRE PODNE
Za sta ti sluzi efa variabla? Takodje posalji mi kreiranje same organizacije.

efa je skracenica od EditinfFaction sto mi sluzi, da kada igrac pravi fakciju da nosi tu org na sebi dok je ne kreira do kraja

modul je citav poslan, evo jos OnDialogResponse i CMD

[pawn]
CMD:createfaction(playerid, params[])
{
   if(PI[playerid][Admin] < 7) return SCM(playerid, -1, "{FF0000}(greska) {FFFFFF}Samo Owneri!");
   if(efa[playerid] > 0) return SCM(playerid, -1, "{FF0000}(greska) {FFFFFF}Vec pravis organizaciju!");
   new Float:X, Float:Y, Float:Z, i = NewFaction(MAX_FACTIONS), nikostr[128];
   efa[playerid] = 1;
   format(nikostr, sizeof(nikostr), "Niko");
   OI[oLeader] = nikostr;
   OI[oclan1] = nikostr;
   OI[oclan2] = nikostr;
   OI[oclan3] = nikostr;
   OI[oclan4] = nikostr;
   OI[oclan5] = nikostr;
   OI[oclan6] = nikostr;
   OI[oclan7] = nikostr;
   OI[oclan8] = nikostr;
   OI[oclan9] = nikostr;
   OI[oclan10] = nikostr;
   OI[oclan11] = nikostr;
   OI[oclan12] = nikostr;
   OI[oclan13] = nikostr;
   OI[oclan14] = nikostr;
   OI[oclan15] = nikostr;
   OI[oSefMoney] = 0;
   OI[oSefDrugs] = 0;
   OI[oSefMats] = 0;
   GetPlayerPos(playerid, X,Y,Z);
   OI[oX] = X;
   OI[oY] = Y;
   OI[oZ] = Z;
   oPickUP[ i ] = CreatePickup(1314, 1, X,Y,Z, 0);
   SPD(playerid, d_orgime, DIALOG_STYLE_INPUT, "Create Faction", "Unesi ime {737BE1}organizacije", "Unesi", "Odustani");
   return 1;
}

case d_orgime:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new faime[128];
            format(faime, sizeof(faime), "%s",inputtext);
            OI[efa[playerid]][oIme] = faime;
            SPD(playerid, d_otip, DIALOG_STYLE_LIST, "Tip Organizacije","TIP : PD\nTIP : BANDA\n TIP : MAFIJA", "Odaberi", "Odustani");
         }
      }
      case d_otip:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            switch(listitem)
            {
               case 0:
               {
                  OI[efa[playerid]][oTip] = OTIP_PD;
                  SPD(playerid, d_orank1, DIALOG_STYLE_INPUT, "Rank 1","Unesi ime Rank 1","Unesi","Odustani");
                  SCM(playerid, -1, ""infocol"(info) {FFFFFF}Tip : PD");
               }
               case 1:
               {
                  OI[efa[playerid]][oTip] = OTIP_BANDA;
                  SPD(playerid, d_orank1, DIALOG_STYLE_INPUT, "Rank 1","Unesi ime Rank 1","Unesi","Odustani");
                  SCM(playerid, -1, ""infocol"(info) {FFFFFF}Tip : Banda");
               }
               case 2:
               {
                  OI[efa[playerid]][oTip] = OTIP_MAFIJA;
                  SPD(playerid, d_orank1, DIALOG_STYLE_INPUT, "Rank 1","Unesi ime Rank 1","Unesi","Odustani");
                  SCM(playerid, -1, ""infocol"(info) {FFFFFF}Tip : Mafija");
               }
            }
         }
      }
      case d_orank1:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new rankstr[128];
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank1] = rankstr;
            SPD(playerid, d_orank2,DIALOG_STYLE_INPUT, "Rank 2","Unesi ime Rank-a 2","Unesi","Odustani");
         }
      }
      case d_orank2:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new rankstr[128];
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank2] = rankstr;
            SPD(playerid, d_orank3,DIALOG_STYLE_INPUT, "Rank 3","Unesi ime Rank-a 3","Unesi","Odustani");
         }
      }
      case d_orank3:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new rankstr[128];
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank3] = rankstr;
            SPD(playerid, d_orank4,DIALOG_STYLE_INPUT, "Rank 4","Unesi ime Rank-a 4","Unesi","Odustani");
         }
      }
      case d_orank4:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new rankstr[128];
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank4] = rankstr;
            SPD(playerid, d_orank5,DIALOG_STYLE_INPUT, "Rank 5","Unesi ime Rank-a 5","Unesi","Odustani");
         }
      }
      case d_orank5:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new rankstr[128];
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank5] = rankstr;
            SPD(playerid, d_orank6,DIALOG_STYLE_INPUT, "Rank 6","Unesi ime Rank-a 6","Unesi","Odustani");
         }
      }
      case d_orank6:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new i = efa[playerid];
            new rankstr[128];
            new istr[128];
            format(istr, sizeof(istr), "{737BE1}Ime Organizacije : {FFFFFF}%s\n{737BE1}Tip : {FFFFFF}%d",OI[oIme],OI[oTip]);
            format(rankstr, sizeof(rankstr), "%s", inputtext);
            OI[efa[playerid]][orank6] = rankstr;
            SPD(playerid, d_oinfo, DIALOG_STYLE_MSGBOX, "Info", istr, "Potvrdi","Odustani");
         }
      }
      case d_oinfo:
      {
         if(!response)
         {
            DestroyPickup(oPickUP[efa[playerid]]);
            SCM(playerid, -1, ""infocol"(info) {FFFFFF}Odustali ste od kreiranja organizacije");
            efa[playerid] = -1;
         }
         if(response)
         {
            new i = efa[playerid];
            SaveFaction(i);
            new fastr[128];
            format(fastr, sizeof(fastr), "{FF0000}Organizacija : {FFFFFF}%s\n{FF0000}Lider : {FFFFFF}%s\n{FF0000}Clanovi : {FFFFFF}%d",OI[oIme],OI[oLeader],OI[oClanovi]);
            oLabel[ i ] = Create3DTextLabel(fastr, 0x8080FF, OI[oX],OI[oY],OI[oZ], 10.0, 0, 0);
            efa[playerid] = -1;
         }
      }
[/pawn]
Naslov: Odg: Dynamic Faction
Poruka od: __vedran.xyz77 poslato Septembar 25, 2021, 11:32:55 PRE PODNE
A je l se kreira Label kada kreiras org ?
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:36:58 PRE PODNE
Citat: __vedran.xyz77 poslato Septembar 25, 2021, 11:32:55 PRE PODNE
A je l se kreira Label kada kreiras org ?
Da i Label i PickUp, kada ugasim server i ponovo upalim jednostavno se ne kreiraju
Naslov: Odg: Dynamic Faction
Poruka od: boky. poslato Septembar 25, 2021, 11:38:40 PRE PODNE
Citat: chupo poslato Septembar 25, 2021, 11:36:58 PRE PODNE
Da i Label i PickUp, kada ugasim server i ponovo upalim jednostavno se ne kreiraju

Jel izbacuje neku gresku nesto u logu?
I preporucio bih ti da ne mesas cas CreatePickup cas CreateDynamicPickup.
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:40:08 PRE PODNE
Citat: Itz. poslato Septembar 25, 2021, 11:38:40 PRE PODNE
Jel izbacuje neku gresku nesto u logu?
I preporucio bih ti da ne mesas cas CreatePickup cas CreateDynamicPickup.
Ne ne izbacuje, i sve sam stavio na CreatePickUp nije vise Dynamic
Naslov: Odg: Dynamic Faction
Poruka od: __vedran.xyz77 poslato Septembar 25, 2021, 11:43:31 PRE PODNE
Pa bilo bi bolje da koristis Dynamic, ali to trenutno nije problem.

Kreiranje je u oba slucaja identicno sto znaci da je problem u loadanju
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 11:51:25 PRE PODNE
Citat: __vedran.xyz77 poslato Septembar 25, 2021, 11:43:31 PRE PODNE
Pa bilo bi bolje da koristis Dynamic, ali to trenutno nije problem.

Kreiranje je u oba slucaja identicno sto znaci da je problem u loadanju

Po meni je LoadFactions u redu,jucer radim org sistem koji nije dinamican, slican fazon SaveFaction, LoadFaction i sad ono radi kreira pickup i sve, sada kada radim dinamicno nece.....jedino po cemu se onaj sistem razlikovao sto sam radio Pickup i Label ovako

[pawn]
oPickUP[OI[OrgID]] = CreatePickup(1314, -1, OI[oX],OI[oY],OI[oZ], OI[oVW]);
Tako isto za label
[/pawn]
Naslov: Odg: Dynamic Faction
Poruka od: noddy_ poslato Septembar 25, 2021, 12:05:05 POSLE PODNE
Hvala vedrane, bilo je do loada.<3 #nohomo