Dynamic Faction


Započeo noddy_, Septembar 25, 2021, 10:53:53 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
#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

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Poslednja Izmena: Septembar 27, 2021, 21:53:02 POSLE PODNE od M Ө M Σ N Z I
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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:
#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

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//


uradi ovako:

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]);
		}
	}
}

Citat: Itz. poslato Septembar 25, 2021, 11:11:10 PRE PODNE
uradi ovako:

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]);
		}
	}
}


Tako je i bilo i opet nije htijelo
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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.

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;
}

Pa gdje si pozvao LoadFaS ?

Ne zelim nista da komentarisem na temu varijabli, sve najbolje

Citat: Itz. poslato Septembar 25, 2021, 11:18:45 PRE PODNE
Probaj i ovo i ono sto sam ti gore napisao.

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;
}


I to sam pokusavao
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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();

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
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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.

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

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[i][oLeader] = nikostr;
	OI[i][oclan1] = nikostr;
	OI[i][oclan2] = nikostr;
	OI[i][oclan3] = nikostr;
	OI[i][oclan4] = nikostr;
	OI[i][oclan5] = nikostr;
	OI[i][oclan6] = nikostr;
	OI[i][oclan7] = nikostr;
	OI[i][oclan8] = nikostr;
	OI[i][oclan9] = nikostr;
	OI[i][oclan10] = nikostr;
	OI[i][oclan11] = nikostr;
	OI[i][oclan12] = nikostr;
	OI[i][oclan13] = nikostr;
	OI[i][oclan14] = nikostr;
	OI[i][oclan15] = nikostr;
	OI[i][oSefMoney] = 0;
	OI[i][oSefDrugs] = 0;
	OI[i][oSefMats] = 0;
	GetPlayerPos(playerid, X,Y,Z);
	OI[i][oX] = X;
	OI[i][oY] = Y;
	OI[i][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[i][oIme],OI[i][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[i][oIme],OI[i][oLeader],OI[i][oClanovi]);
				oLabel[ i ] = Create3DTextLabel(fastr, 0x8080FF, OI[i][oX],OI[i][oY],OI[i][oZ], 10.0, 0, 0);
				efa[playerid] = -1;
			}
		}
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

A je l se kreira Label kada kreiras org ?

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
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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.

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
SPEED HACK (C++) https://github.com/nouddy/samp-speed-hack
Reliant GameMode (open.mp) https://github.com/nouddy/reliant-omp
SA:MP Landing Page https://github.com/nouddy/samp-landing-page


Kolko drama ima u 7 grama

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