[Ajuda] sistema de salvamento
#14

Код:
#include <a_samp>
#include zcmd
#include sscanf2
#include dof2

/*
	Sistema de organizaзхes, com salvamento de dados de cada org, como
	fundos, drogas, lider e membros.


*/



#define COR_GROO 		0x00FF0099 // cor das orgs
#define COR_BALL 		0xA020F099
#define COR_PCC			0xFFFFFFFF
#define COR_CV  		0xA020F099
#define COR_FDN			0xFFFFFFFF
#define COR_PM 			0x4169E199
#define COR_PF 			0x00FF0099
#define COR_EB 			0xA020F099
#define COR_MIL			0xFFFFFFFF
#define COR_EST  		0xA020F099

#define Verde                   0x21DD00FF // mensбgens cores
#define Vermelho                0xFF030FFF
#define Amarelo                 0xFFFF00FF
#define Laranja                 0xF97804FF
#define Azul_Claro              0x00C2ECFF
#define Branco 					0xFFFFFFAA
#define Azul                    0x1229FAFF
#define Verde_Claro             0x38FF06FF
#define Cinza                   0xCECECEFF
#define Rosa                    0xD52DFFFF
#define Cinza_Escuro            0x626262FF

// ---------------------------------------------------------------------------- SALVAMENTO DA ORG
#define      MAX_VAGAS 10+1 // mбximo de vagas
#define      MAX_ORGS  10 // mбximo de orgs

#define      OrgSalva                 "scriptfiles/ORGS/%d.ini" // pasta ORGS dentro da Scriptfiles
// #define   OrgSalva                 "BrasilRolePlay/Organizacao/%d.ini"

new VagasORG[][MAX_VAGAS] = // Lista de membros
{
	"Lнder", "Membro-1", "Membro-2", "Membro-3", "Membro-4", "Membro-5",
	"Membro-6", "Membro-7", "Membro-8", "Membro-9", "Membro-10"
};

new string2[24];
// ----------------------------------------------------------------------------

enum FACCAO
{
	PCC, CV, FDN,  		// Famнlia do Norte
	GROO, BALL, PM, PF,  // Groove, Ballas, PM, e Policia Federal
	EB, MIL, EST,  		// Exйrcito, Milнcia Estado e Islвmico
	FUNDOS, DROGAS, LIDER
};

new OrgIf[MAX_PLAYERS][FACCAO], ORGS[256];

new CARROS_PM[3];
new CARROS_PCC[3];

public OnGameModeInit()
{
/*
	CARROS_PM[0] = CreateVehicle(522,2170.8975,1702.2501,10.6239,174.8017,3,8); // MOTO 1
	CARROS_PM[1] = CreateVehicle(522,2166.1426,1704.7755,10.6234,169.1241,3,8); // MOTO 2
	CARROS_PM[2] = CreateVehicle(522,2161.0854,1708.1893,10.6124,151.6473,3,8); // MOTO 3
	CARROS_PCC[0] = CreateVehicle(522,2151.5640,1683.8663,10.3169,102.9138,3,8); // MOTO 4
	CARROS_PCC[1] = CreateVehicle(522,2150.9248,1678.2822,10.3931,241.8905,3,8); // MOTO 5
	CARROS_PCC[2] = CreateVehicle(522,2147.5898,1672.6658,10.3755,92.6097,3,8); // MOTO 6
*/
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER) IfCarro(playerid);
	return 1;
}

forward IfCarro(playerid);
public IfCarro(playerid) // Verfificar se o player faz parte da organizaзгo, caso nгo retira do carro da org
{
	for(new c = 0; c <= 4; c++)
	{
	    if(IsPlayerInVehicle(playerid, CARROS_PM[c]) && OrgIf[playerid][PM] < 1)
		{
			SendClientMessage(playerid, -1, "Vocк nгo й da Policia Militar");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS_PCC[c]) && OrgIf[playerid][PCC] < 1)
		{
			SendClientMessage(playerid, -1, "Vocк nгo й do PCC ");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
/*
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][FND] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da facзгo familia do norte");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][CV] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й do comando vermelho");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][FND] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da familia do norte");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][PF] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da familia da policia federal");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][GRO] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da familia dos Groove");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
 	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][BALL] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da familia dos Ballas");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
  	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][EB] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й do Exйrcito");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
  	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][MIL] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й da milнcia");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
   	    if(IsPlayerInVehicle(playerid, CARROS[c]) && OrgIf[playerid][EST] < 1)
		{
			SendClientMessage(playerid, Branco, "Vocк nгo й do Estado Islвmico");
			RemovePlayerFromVehicle(playerid);
			return 1;
		}
*/
	}
	return 1;
}

CMD:convidar(playerid, params []) // comando de convidar para oorg
{
	new id;
	if (sscanf(params, "u", id)) return SendClientMessage(playerid, Branco, "Uso correto: /convidar [id]");
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Branco, "Este jogador nгo estб conectado");
	
	if(OrgIf[playerid][PM] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm");// verifica se й lider ( ta errado )
	{ // Essa verificaзгo de lider tambйm ta errada rs
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado a PM por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
		SetPlayerColor(id, COR_PM);
		OrgIf[id][PM] = 1;
		return 1;
	}
	else if(OrgIf[playerid][GROO] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // FAMНLIA GROOVE
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado famнlia Groove por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
		SetPlayerColor(id, COR_GROO);
 		OrgIf[id][GROO] = 1;
		return 1;
	}
	else if(OrgIf[playerid][BALL] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // FAMНLIA BALLAS
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado a famнlia Ballas por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][BALL] = 1;
		SetPlayerColor(id, COR_BALL);
		return 1;
	}
	else if(OrgIf[playerid][PF] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // POLНCIA FEDERAL
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado a Polнcia Federal por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PF] = 1;
		SetPlayerColor(id, COR_PF);
		return 1;
	}
	else if(OrgIf[playerid][CV] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // COMANDO VERMELHO
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado ao Comando Vermelho por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][CV] = 1;
		SetPlayerColor(id, COR_CV);
		return 1;
	}
	else if(OrgIf[playerid][PCC] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // PCC
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado ao PCC por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PCC] = 1;
		SetPlayerColor(id, COR_PCC);
		return 1;
	}
	else if(OrgIf[playerid][MIL] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // MILНCIA
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado a Milнcia por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][MIL] = 1;
		SetPlayerColor(id, COR_MIL);
		return 1;
	}
	else if(OrgIf[playerid][EST] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // ESTADO ISLВMICO
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado ao Estado Islвmico por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EST] = 1;
		SetPlayerColor(id, COR_EST);
		return 1;
	}
	else if(OrgIf[playerid][FND] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // FACЗГO FAMНLIA DO NORTE
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado a facзгo Famнlia do norte por %s", GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][FDN] = 1;
		SetPlayerColor(id, COR_FDN);
		return 1;
	}
	else if(OrgIf[playerid][EB] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode convidar ninguйm"); // EXЙRCITO
	{
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi convidado ao Exйrcito por %s", GetNome(playerid));
		format(stx, sizeof(stx), "Vocк convidou %s", GetNome(id));
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EB] = 1;
		SetPlayerColor(id, COR_EB);
		return 1;
	}
	return 1;
}

CMD:promover(playerid, params []) // comando de promover
{
	new id, cargo;
	if (sscanf(params, "uu", id, cargo)) return SendClientMessage(playerid, Branco, "Uso correto: /promover [id] [cargo]");
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Branco, "Este jogador nгo estб conectado");
	if(cargo < 1 || cargo > 6) return SendClientMessage(playerid, Branco, "O cargo deve ser maior que 0 e menor que 7");

	if(PlayerInfo[playerid][PM] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][PM] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");
		
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PM] = cargo; // isso aqui ta errado pro sistema de salvamento
		SetPlayerColor(id, COR_PM);
		
		return 1;
	}
	else if(OrgIf[playerid][PF] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][PF] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PF] = cargo;
		SetPlayerColor(id, COR_PF);
		return 1;
	}
	else if(OrgIf[playerid][EB] >= 6)  return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][EB] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EB] = cargo;
		SetPlayerColor(id, COR_EB);
		return 1;
	}
	else if(OrgIf[playerid][PCC] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][PCC] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PCC] = cargo;
		SetPlayerColor(id, COR_PCC);
		return 1;
	}
	else if(OrgIf[playerid][FDN] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode pomover ninguйm");
	{
		if(OrgIf[id][FDN] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][FDN] = cargo;
		SetPlayerColor(id,COR_FDN);
		return 1;
	}
	else if(OrgIf[playerid][CV] >= 6)  return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][CV] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][CV] = cargo;
		SetPlayerColor(id, COR_CV);
		return 1;
	}
	else if(OrgIf[playerid][GROO] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][GROO] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][GROO] = cargo;
		SetPlayerColor(id, COR_GROO);
		return 1;
	}
	else if(OrgIf[playerid][BALL] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][BALL] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][BALL] = cargo;
		SetPlayerColor(id, COR_BALL);
		return 1;
	}
	else if(OrgIf[playerid][EST] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode promover ninguйm");
	{
		if(OrgIf[id][EST] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua org");

		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi promvido ao cargo %d por %s",cargo, GetNome(playerid));
 		format(stx, sizeof(stx), "Vocк promoveu %s cargo: %d", GetNome(id), cargo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EST] = cargo;
		SetPlayerColor(id, COR_EST);
		return 1;
	}
	return 1;
}

CMD:demiitr(playerid, params []) // comando demitir
{
	new id, motivo;
	if (sscanf(params, "us", id, motivo)) return SendClientMessage(playerid, Branco, "Uso correto: /demitir [id] [motivo]");
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Branco, "Este jogador nгo estб conectado");

	if(OrgIf[playerid][PM] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{//verificaзгo de lider errada

		if(PlayerInfo[id][PM] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PM] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][PF] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][PF] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PF] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][EB] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][EB] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EB] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][EST] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][EST] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][EST] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][GROO] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][GROO] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][GROO] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][BALL] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][BALL] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][BALL] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][CV] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][CV] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][CV] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][PCC] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][PCC] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][PCC] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	if(OrgIf[playerid][FDN] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][FDN] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][FDN] = 0;
		SetPlayerColor(id, -1);
		return 1; // AQUI
	}
	if(OrgIf[playerid][MIL] >= 6) return SendClientMessage(playerid, Amarelo, "Vocк nгo pode demitir ninguйm");
	{

		if(PlayerInfo[id][MIL] < 1) return SendClientMessage(playerid, Branco, "Este jogador nгo й da sua organizaзгo");
		new str[120], stx[120];
		format(str, sizeof(str), "Vocк foi demitido por %s motivo: %s",GetNome(playerid), motivo);
 		format(stx, sizeof(stx), "Vocк demitiu %s motivo: %s", GetNome(id), motivo);
		SendClientMessage(playerid, Branco, stx);
		SendClientMessage(id, Branco, str);
 		OrgIf[id][MIL] = 0;
		SetPlayerColor(id, -1);
		return 1;
	}
	return 1;
}

GetNome(playerid) // pegar nome do camarada
{
    new pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, 24);
    return pNome;
}

/*                                                     LOUCURA LOUCURA LOUCURA
GetOrg(playerid)
{
	if(OrgIf[playerid][PM] = 1) 	  =  "Polнcia Militar";
	else if(OrgIf[playerid][PF] = 1)  = "Polнcia Federal";
	else if(OrgIf[playerid][EB] = 1)  = "Exйrcito";
	else if(OrgIf[playerid][PCC] = 1) = "PCC";
	else if(OrgIf[playerid][CV] = 1)  = "Comando Vermelho";
	else if(OrgIf[playerid][FDN] = 1) = "Famнlia do Norte";
	else if(OrgIf[playerid][MIL] = 1) = "Milнcia";
	else if(OrgIf[playerid][EST] = 1) = "Estado Islвmico";

	// Verificar se й lider

	a = GetOrg(playerid);
	else if(OrgIf[playerid][a] = 6)
	{
 		return "Lider %s", GetNome(playerid);
 		OrgIf[playerid][LIDER] = 1;
	}

}

CRIAR_ORG(GetOrg(playerid))
{
    format(ORGS, sizeof(ORGS), "ORGS/%s.ini", GetOrg(playerid));
    
	if(OrgIf[playerid][LIDER] = 1)
	{
	    new str[80];
	    format(str, sizeof(str),"%s" GetNome(playerid));
	}
	
    DOF2_SetInt(Conta, "LIDER", str  );
    DOF2_SetInt(Conta, "MEMBROS", 1);
    DOF2_SetInt(Conta, "FUNDOS", 98);
    DOF2_SetInt(Conta, "DROGAS", 500);
    DOF2_SaveFile();
}

// -----------------------------------------------------------------------------
CARREGAR_ORG(GetOrg(playerid))
{
    format(ORGS, sizeof(ORGS), "ORGS/%s.ini", GetOrg(playerid));

//    OrgIf[playerid][pAdmin] = DOF2_GetInt(Conta, "LIDER");
//    OrgIf[playerid][pCivil] = DOF2_GetInt(Conta, "MEMBROS");
    OrgIf[playerid][FUNDOS] = DOF2_GetInt(Conta, "FUNDOS");
    OrgIf[playerid][GRANA] = DOF2_GetInt(Conta, "DROGAS");

}
// -----------------------------------------------------------------------------
SALVAR_ORG(GetOrg(playerid))
{
    format(Conta, sizeof(Conta), "Contas/%s.ini", GetNome(playerid));

//    DOF2_SetInt(Conta, "LIDER", OrgIf[playerid][pAdmin]);
//    DOF2_SetInt(Conta, "MEMBROS", OrgIf[playerid][pSkin]);
    DOF2_SetInt(Conta, "FUNDOS", OrgIf[playerid][FUNDOS]);
    DOF2_SetInt(Conta, "DROGAS", OrgIf[playerid][DROGAS]);

    DOF2_SaveFile();
}*/
// -----------------------------------------------------------------------------
forward CARREGAR_ORG();
public CARREGAR_ORG() // carrega ou cria a organizзгo na pasta, ta errado
{
    for(new vagads = 1; vagads < MAX_ORGS; vagads++)
    {
       format(string2, sizeof(string2), OrgSalva, vagads);
       if(!DOF2_FileExists(string2))
       {
           DOF2_CreateFile(string2);
           for(new i=0; i< sizeof VagasORG; i++)
           {
                DOF2_SetString(string2,VagasORG[i], "Nenhum");
           }
           DOF2_SaveFile();
       }
    }
    return true;
}
// -----------------------------------------------------------------------------
stock ADD_LIDER(playerid, idorg) // adciona o camarada como lider
{
     format(string2, sizeof(string2), OrgSalva, idorg);
     if(!DOF2_FileExists(string2))return true;

     if(!strcmp(DOF2_GetString(string2,VagasORG[0]),"Nenhum",true))
     {
         DOF2_SetString(string2,VagasORG[0], GetNome(playerid));
         DOF2_SaveFile();
     }
     return true;
}
// -----------------------------------------------------------------------------
stock TIRAR_LIDER(playerid, idorg) //retira o camarada como lider
{
    format(string2, sizeof(string2), OrgSalva, idorg);
    if(!DOF2_FileExists(string2))return true;
    if(!strcmp(DOF2_GetString(string2,VagasORG[0]),"Nenhum",true))return SendClientMessage(playerid, -1, "Erro nao tem lider nesta org.");
    DOF2_SetString(string2,VagasORG[0], "Nenhum");
    return true;
}
// -----------------------------------------------------------------------------
stock CONVIDAR_MEMBRO(playerid, idorg) // adciona o camarada a organizaзгo
{
   format(string2, sizeof(string2), OrgSalva, idorg);
   if(!DOF2_FileExists(string2))return true;
   for(new i=1; i< sizeof VagasORG; i++)
   {
      if(!strcmp(DOF2_GetString(string2,VagasORG[i]), "Nenhum",true))
      {
        DOF2_SetString(string2, VagasORG[i], GetNome(playerid));
        DOF2_SaveFile();
        return true;
      }
   }
   return true;
}
// -----------------------------------------------------------------------------
stock EXPULSAR_MEMBRO(playerid, idorg) // Explusa o membro da org
{
   format(string2, sizeof(string2), OrgSalva, idorg);
   if(!DOF2_FileExists(string2))return true;
   for(new i=1; i< sizeof VagasORG; i++)
   {
      if(!strcmp(DOF2_GetString(string2,VagasORG[i]), GetNome(playerid),true))
      {
         DOF2_SetString(string2, VagasORG[i], "Nenhum");
         DOF2_SaveFile();
         return true;
      }
   }
   return true;
}
// -----------------------------------------------------------------------------
stock MEMBROS_ORG(playerid, idorg) // Pegar os membros da org
{
    new corda[700], wiki[500];
    format(string2, sizeof(string2), OrgSalva, idorg);

    for(new i=0; i< sizeof VagasORG; i++)
    {
       format(wiki, sizeof wiki,"{FFFFFF}%s : %s\n",VagasORG[i], DOF2_GetString(string2,VagasORG[i]));
       strcat(corda, wiki);
    }
//  ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Minha ORG", corda,"Sair", #);
    return true;
}
SISTEMA COMPLETO AI, 3 DIAS TRABALHANDO NELE E AINDA NГO TA FUNCIONANDO, MUITO MENOS COMPILANDO ! HELP ME PLEASE
Reply


Messages In This Thread
sistema de salvamento - by Duun - 01.09.2018, 20:32
Re: sistema de salvamento - by Duun - 01.09.2018, 20:43
Re: sistema de salvamento - by Duun - 01.09.2018, 20:59
Re: sistema de salvamento - by Duun - 01.09.2018, 21:11
Re: sistema de salvamento - by Undef1ned - 01.09.2018, 21:25
Re: sistema de salvamento - by Duun - 01.09.2018, 21:49
Re: sistema de salvamento - by SIZET - 01.09.2018, 22:55
Re: sistema de salvamento - by Malandrin - 01.09.2018, 23:27
Re: sistema de salvamento - by Don_Speed - 02.09.2018, 00:34
Re: sistema de salvamento - by Duun - 02.09.2018, 13:05
Re: sistema de salvamento - by Duun - 03.09.2018, 15:33
Re: sistema de salvamento - by vitinhosamp - 03.09.2018, 15:49
Re: sistema de salvamento - by SIZET - 03.09.2018, 15:52
Re: sistema de salvamento - by Duun - 03.09.2018, 16:50
Re: sistema de salvamento - by vitinhosamp - 03.09.2018, 16:52
Re: sistema de salvamento - by Duun - 03.09.2018, 17:08
Re: sistema de salvamento - by rhaegartargaryen - 03.09.2018, 17:08
Re: sistema de salvamento - by Duun - 03.09.2018, 17:40
Re: sistema de salvamento - by Duun - 03.09.2018, 18:11
Re: sistema de salvamento - by vitinhosamp - 03.09.2018, 18:22
Re: sistema de salvamento - by Duun - 03.09.2018, 18:26
Re: sistema de salvamento - by Felipealves - 03.09.2018, 18:27
Re: sistema de salvamento - by Malandrin - 03.09.2018, 18:30
Re: sistema de salvamento - by y1 - 03.09.2018, 18:49
Re: sistema de salvamento - by vitinhosamp - 03.09.2018, 18:55
Re: sistema de salvamento - by SIZET - 03.09.2018, 21:11

Forum Jump:


Users browsing this thread: 6 Guest(s)