18.11.2016, 21:51
Porfavor me ajudem, Bloquear o comando se o player nгo tiver logado no servidor vou deixar a parte do comando da cor vermelho.
Code:
/*~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~|| ||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~|| || ____ ___ _____ _____ _______ || || \ | \ | | \ \ / / | \ / || || ======== \ | \ | | \ \ _ / / | |\ \ / ======== || || | | \| | \ \/ \/ / | | | | | || || ======== / | \ | \ /\ / | |/ / \ ======== || || / |____|\_____| \___/ \___/ |_______/ \ || || [FS] Clгs by: [NWD]Jim._.Carrey || ||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~|| Visite ||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~|| || » Brasil • Viva a Vida RPG World WickedІ.°™ || || Address: 74.63.230.87:7825 || ||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||*/ #include <a_samp> #include <dini> #define COR_ERRO 0xFF0000DD #define COR_BRANCO 0xFFFFFFAA #define COR_ADM 0x007FFFAA new gstring[256], gFile[256], pFile[256]; #define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClientMessage(%1,%2,gstring);}while(IsPlayerConnected(-1)) #define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClientMessageToAll(%1,gstring);}while(IsPlayerConnected(-1)) new convidou[MAX_PLAYERS]; new msgcount[MAX_PLAYERS]; new timercou[MAX_PLAYERS]; new msgconvi[MAX_PLAYERS]; forward MesagemClaConvite(playerid); public OnPlayerConnect(playerid) { if(msgconvi[playerid] == 1) { KillTimer(timercou[playerid]); } msgcount[playerid] = -1; msgconvi[playerid] = 0; return 1; } public OnPlayerDisconnect(playerid, reason) { if(msgconvi[playerid] == 1) { KillTimer(timercou[playerid]); } msgcount[playerid] = -1; msgconvi[playerid] = 0; return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerText(playerid, text[]) { if(text[0] == '!') { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { new tmp[128] ; strmid(tmp, text, 1, strlen(text)); if(!strlen(tmp)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: ! [ Mensagem ]"); return 0; } else { for(new c = 0; c < MAX_PLAYERS; c++) { if(IsPlayerConnected©) { format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName©); if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false)) { if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0) { format(gstring, sizeof(gstring), "| Chat Clг | %s: %s", PlayerName(playerid), tmp); SendClientMessage(c, 0x00FF00AA, gstring); } } } } return 0; } } } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[128], tmp[128], idx ; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/criarcla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0) { MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla")); } else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false)) { MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", dini_Get(pFile, "cla")); } return 1; } } else if(!dini_Exists(pFile)) { dini_Create(pFile); dini_Set(pFile, "cla", "Nenhum"); } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clг ]"); return 1; } if(strlen(result) > 25) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!"); return 1; } format(gFile, sizeof(gFile), "clas/%s.ini", result); if(dini_Exists(gFile)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб а uma existente com esse nome, escolha outro!"); return 1; } else if(!dini_Exists(gFile)) { dini_Create(gFile); dini_Set(gFile, "Dono", PlayerName(playerid)); dini_Set(gFile, "Membro1", "Ninguem"); dini_Set(gFile, "Membro2", "Ninguem"); dini_Set(gFile, "Membro3", "Ninguem"); dini_Set(gFile, "Membro4", "Ninguem"); dini_Set(gFile, "Membro5", "Ninguem"); dini_Set(gFile, "Membro6", "Ninguem"); dini_Set(gFile, "Membro7", "Ninguem"); dini_Set(gFile, "Membro8", "Ninguem"); dini_Set(gFile, "Membro9", "Ninguem"); dini_Set(gFile, "Membro10", "Ninguem"); dini_Set(gFile, "Membro11", "Ninguem"); dini_Set(gFile, "Membro12", "Ninguem"); dini_Set(gFile, "Membro13", "Ninguem"); dini_Set(gFile, "Membro14", "Ninguem"); dini_Set(gFile, "Membro15", "Ninguem"); } format(gstring, sizeof(gstring), "| INFO | %s vocк criou a gangue %s", PlayerName(playerid), result); SendClientMessage(playerid, COR_ADM, gstring); dini_Set(pFile, "cla", result); return 1; } if(strcmp(cmd, "/excluircla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(!dini_Exists(pFile)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0) { if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14")); if(dini_Exists(gstring)) dini_Remove(gstring); } if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false)) { format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15")); if(dini_Exists(gstring)) dini_Remove(gstring); } MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк excluiu seu clг %s", dini_Get(pFile, "cla")); dini_Remove(gFile); dini_Remove(pFile); return 1; } else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false)) { MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla")); return 1; } } } return 1; } if(strcmp(cmd, "/convidarcla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(!dini_Exists(pFile)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0) { if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) && strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clг jб possui 15 membros, as vagas estгo esgotadas!"); return 1; } tmp = strtok(cmdtext, idx); new id; if(!strlen(tmp)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]"); return 1; } id = strval(tmp); if(!IsPlayerConnected(id)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id)); if(dini_Exists(gstring)) { if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador jб possui um clг!"); return 1; } else { MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla")); MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %d para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla")); timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id); convidou[id] = playerid; return 1; } } else if(!dini_Exists(gstring)) { MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla")); MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %s para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla")); timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id); convidou[id] = playerid; msgconvi[id] = 1; return 1; } } else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false)) { MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla")); return 1; } } } return 1; } if(strcmp(cmd, "/aceitar", true) == 0) { if(msgconvi[playerid] == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!"); return 1; } else if(msgconvi[playerid] == 1) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid])); format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid)); if(!dini_Exists(gstring)) { dini_Create(gstring); dini_Set(gstring, "cla", dini_Get(pFile, "cla")); } else if(dini_Exists(gstring)) { dini_Set(gstring, "cla", dini_Get(pFile, "cla")); } if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));} else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));} MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clг!", PlayerName(playerid)); MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк aceitou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla")); KillTimer(timercou[playerid]); msgcount[playerid] = -1; msgconvi[playerid] = 0; return 1; } } if(strcmp(cmd, "/saircla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(!dini_Exists(pFile)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0) { MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк й dono clг %s portando nгo pode sair!", dini_Get(pFile, "cla")); return 1; } else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");} else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");} MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк saiu clг %s com sucesso!", dini_Get(pFile, "cla")); dini_Remove(pFile); return 1; } } return 1; } if(strcmp(cmd, "/expulsarcla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(!dini_Exists(pFile)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(dini_Exists(pFile)) { if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!"); return 1; } else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) { format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false)) { MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono do clг %s!", dini_Get(pFile, "cla")); return 1; } else { tmp = strtok(cmdtext, idx); new Membron ; Membron = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ExpulsarCla [ id do membro ]"); return 1; } if(Membron < 1 || Membron > 15) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Membros de 1 а 15 somente!"); return 1; } if(Membron == 1) { if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 1!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro1")); dini_Set(gFile, "Membro1", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 2) { if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 2!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro2")); dini_Set(gFile, "Membro2", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 3) { if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 3!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro3")); dini_Set(gFile, "Membro3", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 4) { if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 4!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro4")); dini_Set(gFile, "Membro4", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 5) { if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 5!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro5")); dini_Set(gFile, "Membro5", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 6) { if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 6!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro6")); dini_Set(gFile, "Membro6", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 7) { if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 7!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro7")); dini_Set(gFile, "Membro7", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 8) { if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 8!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro8")); dini_Set(gFile, "Membro8", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 9) { if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 9!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro9")); dini_Set(gFile, "Membro9", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 10) { if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 10!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro10")); dini_Set(gFile, "Membro10", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 11) { if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 11!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro11")); dini_Set(gFile, "Membro11", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 12) { if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 12!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro12")); dini_Set(gFile, "Membro12", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 13) { if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 13!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro13")); dini_Set(gFile, "Membro13", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 14) { if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 14!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro14")); dini_Set(gFile, "Membro14", "Ninguem"); dini_Remove(gstring); return 1; } else if(Membron == 15) { if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 15!"); return 1; } format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15")); MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro15")); dini_Set(gFile, "Membro15", "Ninguem"); dini_Remove(gstring); return 1; } } } } return 1; } if(strcmp(cmd, "/recusar", true) == 0) { if(msgconvi[playerid] == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!"); return 1; } else if(msgconvi[playerid] == 1) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid])); format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clг!", PlayerName(playerid)); MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк recusou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla")); KillTimer(timercou[playerid]); msgcount[playerid] = -1; msgconvi[playerid] = 0; convidou[playerid] = -1; return 1; } } if(strcmp(cmd, "/infocla", true) == 0) { format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid)); if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й membro de nenhum clг!"); return 1; } format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla")); new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024]; new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n"; new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n"; format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clг {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono")); format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4")); format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8")); format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12")); format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15")); format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2); ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLГ", cla, "Sair", ""); return 1; } return 0; } public MesagemClaConvite(playerid) { MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid])); MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid)); msgcount[playerid] ++; if(msgcount[playerid] >= 5) { SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк demorou muito para responder e o convite foi cancelado!"); MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid)); KillTimer(timercou[playerid]); msgcount[playerid] = -1; msgconvi[playerid] = 0; convidou[playerid] = -1; return 1; } return 1; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index,result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } stock PlayerName(playerid) { new gName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, gName, sizeof(gName)); return gName; }