[POMOC] Problem oko organizacija

Započeo AlenTheBest
17. Jan. 2016. Zaključano
962
pregleda
30
postova
AlenTheBest
4
Shot Caller
17. Jan. 2016.
Skripta koju koristim : moj mod od 0
Opis problema : radio sam sistem organizacija od 0, i napravio komande
/createorg - on napravi organizaciju sa imenom i sacuva je
/deleteorg - brise organizaciju
/makeleader - postavlja lidera
/createsef - pravi sef organizacije
/deleteleader - brise lidera
i sve on to lijepo sacuva ali kad restartujem server i pokusam da ukucam neku komandu za tu organizaciju
on mi sve pomijesa dakle sve sto je sacuvao se izbrise
evo slika

dakle ovdje je prije restarta bilo uneseno ime lidera i sve ostalo pomocu komandi
kad sam restartovao i pokusao te iste komande kao npr deleteleader ovo mi se desi sve sto je sacuvao nestane
Dio srkitpe : ako treba mogu da postavim
Slika/video : imate gore
Hvala unaprijed
Nitro
5
Godfather
17. Jan. 2016.
Pa moras namestiti u da se loaduje pokretanjem servera to sto si sacuvao.
LAVendeta
4
Shot Caller
17. Jan. 2016.
Predlazem da napravis jedan stock i nazoeves ga npr SpremiAcc naprimer.
I onda njega stavis da radi kada god setujes neku cmd ili kada se igrac izloguje sa servera.Dacu ti primer kako ja radim.
stock SpremiAcc(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"//Fajl",PlayerInfo[//Fajl]);
    INI_Close(File);
return 1;

I sada na kraju svake cmd stavis ovako
SpremiAcc(playerid);
expressoboy123
5
Godfather
17. Jan. 2016.
I proveri u skriptu jesi li uopste dobro namestio cuvanje podataka..
AlenTheBest
4
Shot Caller
17. Jan. 2016.
Maxwellâ„¢ wrote on January 17, 2016, 3:52 pm:
Pa moras namestiti u da se loaduje pokretanjem servera to sto si sacuvao.
		for(new idx = 1; idx < sizeof(OrgInfo); idx++)
{
    format(string, sizeof(string), ORGPATH, idx);
    INI_ParseFile(string, "LoadOrg_%s", .bExtra = true, .extra = idx );
}

ovako sam ja napravio da mi loada jel moze ovako??
Pod on GameModeInit mi je ovo
AlenTheBest
4
Shot Caller
17. Jan. 2016.
expressoboy123 wrote on January 17, 2016, 3:57 pm:
I proveri u skriptu jesi li uopste dobro namestio cuvanje podataka..

mislim da jesam
evo kod
public SaveOrg(id)
{
new file2;
format(file2, sizeof(file2), ORGPATH, id);
new INI:File = INI_Open(file2);
INI_SetTag(File,"OrgData");
INI_WriteInt(File, "ID", OrgInfo);
INI_WriteString(File, "Ime", OrgInfo);
INI_WriteString(File,"Lider", OrgInfo);
INI_WriteInt(File,"Materijali", OrgInfo);
INI_WriteInt(File,"Droga", OrgInfo);

INI_WriteFloat(File,"SefX", OrgInfo);
INI_WriteFloat(File,"SefY", OrgInfo);
INI_WriteFloat(File,"SefZ", OrgInfo);

INI_WriteString(File,"Clan1", OrgInfo);
INI_WriteString(File,"Clan2", OrgInfo);
INI_WriteString(File,"Clan3", OrgInfo);
INI_WriteString(File,"Clan4", OrgInfo);
INI_WriteString(File,"Clan5", OrgInfo);
INI_WriteString(File,"Clan6", OrgInfo);
INI_WriteString(File,"Clan7", OrgInfo);
INI_WriteString(File,"Clan8", OrgInfo);
INI_WriteString(File,"Clan9", OrgInfo);
INI_WriteString(File,"Clan10", OrgInfo);

INI_Close(File);
return 1;
}
AlenTheBest
4
Shot Caller
17. Jan. 2016.
LAVendeta wrote on January 17, 2016, 3:57 pm:
Predlazem da napravis jedan stock i nazoeves ga npr SpremiAcc naprimer.
I onda njega stavis da radi kada god setujes neku cmd ili kada se igrac izloguje sa servera.Dacu ti primer kako ja radim.
stock SpremiAcc(playerid)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"//Fajl",PlayerInfo[//Fajl]);
    INI_Close(File);
return 1;

I sada na kraju svake cmd stavis ovako
SpremiAcc(playerid);
stock SacuvanjePodataka(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Helper",PlayerInfo);
INI_WriteInt(File,"Novac",PlayerInfo);
    INI_WriteInt(File,"Banka",PlayerInfo);
    INI_WriteInt(File,"Zlato",PlayerInfo);
    INI_WriteInt(File,"Drzava",PlayerInfo);
    INI_WriteInt(File,"Godine",PlayerInfo);
    INI_WriteInt(File,"Spol",PlayerInfo);
    INI_WriteInt(File,"Skin",PlayerInfo);
    INI_WriteInt(File,"Level",PlayerInfo);
    INI_WriteInt(File,"Respekti",PlayerInfo);
    INI_WriteInt(File,"Plata",PlayerInfo);
    INI_WriteInt(File,"Biznis",PlayerInfo);
    INI_WriteInt(File,"Kuca",PlayerInfo);
    INI_WriteInt(File,"Auto",PlayerInfo);
    INI_WriteInt(File,"MinuteZaPlatu",PlayerInfo);
    INI_WriteInt(File,"Armour",PlayerInfo);
    INI_WriteInt(File,"Health",PlayerInfo);
    INI_WriteInt(File,"Lider",PlayerInfo);
    INI_WriteInt(File,"Clan",PlayerInfo);
    INI_WriteInt(File,"Rank",PlayerInfo);
    INI_WriteInt(File,"Droga",PlayerInfo);
    INI_WriteInt(File,"Mats",PlayerInfo);
INI_Close(File);
return 1;
}

Mislis na ovo?
LAVendeta
4
Shot Caller
17. Jan. 2016.
Ovo ti je jednostavnije...
INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
AlenTheBest
4
Shot Caller
17. Jan. 2016.
LAVendeta wrote on January 17, 2016, 4:02 pm:
Ovo ti je jednostavnije...
INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);

da brate al ja nemam problem sa sacuvanjem igracevih podataka to mi radi savrseno
meni je problem kod loada podataka organizacije
LAVendeta
4
Shot Caller
17. Jan. 2016.
da vidim OnPlayerConnect
LAVendeta
4
Shot Caller
17. Jan. 2016.
Ovo je dobro.Proveri komande i enum.Mora da si negde nesto pogresio ili stavio duplo
AlenTheBest
4
Shot Caller
17. Jan. 2016.
LAVendeta wrote on January 17, 2016, 4:09 pm:
Ovo je dobro.Proveri komande i enum.Mora da si negde nesto pogresio ili stavio duplo

Pregledao sam komande vec 3 puta, ali nista nmg da nadjem
AlenTheBest
4
Shot Caller
17. Jan. 2016.
LAVendeta wrote on January 17, 2016, 4:09 pm:
Ovo je dobro.Proveri komande i enum.Mora da si negde nesto pogresio ili stavio duplo

Hoces da ti posaljem enum i load i save i sve sto ima veze sa ovim?
LAVendeta
4
Shot Caller
17. Jan. 2016.
Posalji
AlenTheBest
4
Shot Caller
17. Jan. 2016.
evo ga Enum

enum oInfo
{
oID,
oIme,
oLider,
oDroga,
oMats,

Float:oSefX,
Float:oSefY,
Float:oSefZ,

oClan1,
oClan2,
oClan3,
oClan4,
oClan5,
oClan6,
oClan7,
oClan8,
oClan9,
oClan10,
}

Evo save

public SaveOrg(id)
{
new file2;
format(file2, sizeof(file2), ORGPATH, id);
new INI:File = INI_Open(file2);
INI_SetTag(File,"OrgData");
INI_WriteInt(File, "ID", OrgInfo);
INI_WriteString(File, "Ime", OrgInfo);
INI_WriteString(File,"Lider", OrgInfo);
INI_WriteInt(File,"Materijali", OrgInfo);
INI_WriteInt(File,"Droga", OrgInfo);

INI_WriteFloat(File,"SefX", OrgInfo);
INI_WriteFloat(File,"SefY", OrgInfo);
INI_WriteFloat(File,"SefZ", OrgInfo);

INI_WriteString(File,"Clan1", OrgInfo);
INI_WriteString(File,"Clan2", OrgInfo);
INI_WriteString(File,"Clan3", OrgInfo);
INI_WriteString(File,"Clan4", OrgInfo);
INI_WriteString(File,"Clan5", OrgInfo);
INI_WriteString(File,"Clan6", OrgInfo);
INI_WriteString(File,"Clan7", OrgInfo);
INI_WriteString(File,"Clan8", OrgInfo);
INI_WriteString(File,"Clan9", OrgInfo);
INI_WriteString(File,"Clan10", OrgInfo);

INI_Close(File);
return 1;
}

Evo load

public LoadOrg_data(idx, name[], value[])
{
INI_Int("ID", OrgInfo);
INI_String("Ime", OrgInfo, ORGANIZATION_NAME);
INI_String("Lider", OrgInfo, ORGANIZATION_LEADER);
INI_Int("Materijali", OrgInfo);
INI_Int("Droga", OrgInfo);

INI_Float("SefX", OrgInfo);
INI_Float("SefY", OrgInfo);
INI_Float("SefZ", OrgInfo);

INI_String("Clan1", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan2", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan3", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan4", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan5", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan6", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan7", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan8", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan9", OrgInfo, ORGANIZATION_MEMBER);
INI_String("Clan10", OrgInfo, ORGANIZATION_MEMBER);

return 1;
}

OnGameModeInit

for(new idx = 1; idx < sizeof(OrgInfo); idx++)
{
    format(string, sizeof(string), ORGPATH, idx);
    INI_ParseFile(string, "LoadOrg_%s", .bExtra = true, .extra = idx );
}

Komande


CMD:makeleader(playerid, params[])//                                          >> Makeleader (Vlasnik)
{
new AdminIme, IgracIme, OrgID, string, IgracevID;
GetPlayerName(playerid, AdminIme, MAX_PLAYER_NAME);
GetPlayerName(IgracevID, IgracIme, MAX_PLAYER_NAME);
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "ud", IgracevID, OrgID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/makeleader [Igracev ID] [ID Organizacije]");
if(!IsPlayerConnected(IgracevID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Taj ID trenutno nije online.");
if(OrgID == PlayerInfo) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac je vec lider te organizacije.");
if(OrgID > MAX_ORGANIZATIONS) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija ne postoji.");
if(PlayerInfo != 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac je vec lider neke organizacije.");
PlayerInfo = OrgID;
PlayerInfo = 6;

format(string, sizeof(string), "%s", IgracIme);
strmid(OrgInfo, string, 0, strlen(string), ORGANIZATION_LEADER);

format(string, sizeof(string), "{0085FA} {FFFFFF}Igraca %s ste postavili za lidera %s organizacije.", IgracIme, OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);

format(string, sizeof(string), "{0085FA} {FFFFFF}Vlasnik %s vas je postavio za lidera %s organizacije.", AdminIme, OrgInfo);
SendClientMessage(IgracevID, 0xFFFFFFFF, string);

SaveOrg(OrgID);
return 1;
}
//============================================================================//

CMD:deleteleader(playerid, params[])//                                        >> Deleteleader (Vlasnik)
{
new AdminIme, IgracIme, OrgID, string, IgracevID;
GetPlayerName(playerid, AdminIme, MAX_PLAYER_NAME);
GetPlayerName(IgracevID, IgracIme, MAX_PLAYER_NAME);
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "ud", IgracevID, OrgID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/deleteleader [Igracev ID] [ID Organizacije]");
if(!IsPlayerConnected(IgracevID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Taj ID trenutno nije online.");
    if(PlayerInfo == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Igrac nije lider.");

PlayerInfo = 0;
PlayerInfo = 0;

    strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_LEADER);

format(string, sizeof(string), "{0085FA} {FFFFFF}Igracu %s ste izbrisali lidera %s organizacije.", IgracIme, OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);

format(string, sizeof(string), "{0085FA} {FFFFFF}Vlasnik %s vam je izbrisao lidera %s organizacije.", AdminIme, OrgInfo);
SendClientMessage(IgracevID, 0xFFFFFFFF, string);

SaveOrg(OrgID);
return 1;
}
//============================================================================//

CMD:deletesef(playerid, params[])//                                          >> Deletesef (Vlasnik)
{
new ImeAdmina, OrgID, string;
GetPlayerName(playerid, ImeAdmina, MAX_PLAYER_NAME);
if(sscanf(params, "d", OrgID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/deletesef [ID Organizacije]");
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(OrgInfo == 0 && OrgInfo == 0 && OrgInfo == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija nema sef.");

format(string, sizeof(string), "{0085FA} {FFFFFF}%s, izbrisao si sef %s organizacije.", ImeAdmina, OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);

OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;

SaveOrg(OrgID);
return 1;
}
//============================================================================//

CMD:createsef(playerid, params[])//                                          >> Createsef (Vlasnik)
{
new string, OrgID, Float:X, Float:Y, Float:Z, FileOrganization;
GetPlayerPos(playerid, X, Y, Z);
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "d", OrgID)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/createsef [ID Organizacije]");
format(FileOrganization, sizeof(FileOrganization), ORGPATH, OrgID);
if(fexist(FileOrganization))
{
format(string, sizeof(string), "{0085FA} {FFFFFF}Kreirali ste sef za %s organizaciju.", OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, string);

OrgInfo = X;
OrgInfo = Y;
OrgInfo = Z;

SaveOrg(OrgID);
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Ta organizacija ne postoji.");
}
return 1;
}

//============================================================================//
CMD:createorg(playerid, params[])//                                          >> Createorg (Vlasnik)
{
new FileOrganization, NameOrganization, string;
new linija1;
new linija2;
new linija3;
//--------------------------------------------------------------------//
if(!IsPlayerAdmin(playerid) && PlayerInfo != 8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "s", NameOrganization )) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/createorg [Ime organizacije]");
brojiorg++;
if(brojiorg > MAX_ORGANIZATIONS) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Maximalan broj organizacija je dostignut.");
for(new id = 1;id < sizeof(OrgInfo);id++)
{
format(FileOrganization, sizeof(FileOrganization), ORGPATH, id);
if(!fexist(FileOrganization))
{
OrgInfo = id;

strmid(OrgInfo, NameOrganization, 0, strlen(NameOrganization), ORGANIZATION_NAME);

strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_LEADER);

strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);
strmid(OrgInfo, "Niko", 0, strlen("Niko"), ORGANIZATION_MEMBER);

OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;

format(string, sizeof(string), "{0085FA} {FFFFFF}Kreirali ste organizaciju %s", NameOrganization);
SendClientMessage(playerid, 0xFFFFFFFF, string);
SendClientMessage(playerid, 0xFFFFFFF, " ");

SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA}||-------------------------------------------------||");
format(linija1, sizeof(linija1), "\n{0085FA}Ime organizacije : {FFFFFF}%s\n\n{0085FA}ID organizacije : {FFFFFF}%d", NameOrganization, id);
SendClientMessage(playerid, 0xFFFFFFFF, linija1);
format(linija2, sizeof(linija2), "\n{0085FA}Lider organizacije : {FFFFFF}%s", OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, linija2);
format(linija3, sizeof(linija3), "\n{0085FA}Droga : {FFFFFF}%d\n\n{0085FA}Materijali : {FFFFFF}%d\n\n{0085FA}Sef pozicija X : {FFFFFF}%d\n\n{0085FA}Sef pozicija Y : {FFFFFF}%d\n\n{0085FA}Sef pozicija Z : {FFFFFF}%d", OrgInfo, OrgInfo, OrgInfo, OrgInfo, OrgInfo);
SendClientMessage(playerid, 0xFFFFFFFF, linija3);
SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA}||-------------------------------------------------||");

SaveOrg(id);
break;
}
}
return 1;
}
//============================================================================//
CMD:deleteorg(playerid, params[])//                                          >> Deleteorg (Vlasnik)
{
new id, string, FileOrganization;
if(!IsPlayerAdmin(playerid) && PlayerInfo !=8) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} {FFFFFF}Niste ovlasteni da koristite ovu komandu{FF0000}!!!");
if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}/deleteorg [ID Organizacije]");
format(FileOrganization, sizeof(FileOrganization), ORGPATH, id);
if(fexist(FileOrganization))
{
    OrgInfo = 0;
    OrgInfo = 0;
   
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
    OrgInfo = 0;
   
  OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;
OrgInfo = 0;
   
format(string, sizeof(string), ORGPATH, id);
fremove(string);

format(string, sizeof(string), "{0085FA} {FFFFFF}Izbrisali ste organizaciju %d ID.", id);
SendClientMessage(playerid, 0xFFFFFFFF, string);
}
else
{
    SendClientMessage(playerid, 0xFFFFFFFF, "{0085FA} {FFFFFF}Organizacija ne postoji.");
}
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha