bom galera, to tentando fazer um sistema de salvamento de org, em dof2. to tendo progressos, mais no momento travei em uma coisa aqui. quero salvar na pasta ORGS, um arquivo com o nome da org do player. e dentro desse arquivo, escrever os membros da org e o lider .
sу que quando eu vou compliar simplesmente trava o compliador, fica nгo respondendo kkkkk
e nгo compila. isso pq to errando em algo monstruoso, alguem pode ver onde ta esse erro ?
Ta dando erro ai dentro, por favor alguйm me ajuda com isso ...
Esse modo acima acho que nгo vai dar certo. Faзa um comando de Promover й seta a org para o player.
Dps salve as organizaзхes em uma pasta ou na conta do player.
Cara jб fiz um sistema de organizaзгo, eu salvo ele em uma pasta chamado Orgs e cada organizaзгo eu coloco um nъmero exemplo: "1.ini", "2.ini"... Dentro desses nъmeros estб salvo as informaзхes por exemplo: Nome da organizaзгo, lнder, sub-lider e membros.
Para setar o que precisa em cada linha й bem fбcil, vou dar um exemplo para setar um lнder.
Mais ou menos assim e para pegar alguma informaзгo apenas use DOF2_GetString ou DOF2_GetInt....
Ok galera vou actualizar os cуdigos aqui. don obrigado pelos links
Nгo sei como vc ta querendo tipo, promover o player para org й salvar mas eu recomendaria vc fazer apenas 1 org para testar. isso nгo vai gastar seu tempo. Tbm nгo sei como ta querendo "criar" o arquivo na pasta. eu fiz um sistema aqui de orgs й salvei na conta do player mesmo.
Tbm n fiz essa coisa de GRANA й DROGAS. Nгo sei o que vocк vai fazer com isso:/
Nгo sei se estou certo mas se vocк for pensar em criar de outro jeito nгo sei como й.
Para salvar a org nгo vai precisar pq se vc for setar a org para o player use o DOF2:SetInt ou DOF2::SetString pq jб vai setar й nгo vai precisar de salvar. й nem carregar se precisar pegar algo dentro da pasta use um format na pasta da org й use DOF2::GetInt ou DOF2::GetString.
Se for por enum jб e outra coisa.
Код:
#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
Vou da uma olhada no teu sistema... qualquer coisa posto aqui.