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