Код:
#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