03.09.2018, 16:50
Код:
#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; }